Event dersleri
Nereden Yazdırıldığı: Bilginin Adresi
Kategori: Bilgisayar
Forum Adı: MIRC Genel
Forum Tanımlaması: Mirc hakkýnda aradýðýnýz herþey bu bölümde
URL: https://www.bilgineferi.com/forum/forum_posts.asp?TID=6383
Tarih: 12-12-2024 Saat 16:17
Konu: Event dersleri
Mesajı Yazan: invertor
Konu: Event dersleri
Mesaj Tarihi: 26-12-2008 Saat 12:01
Dersin yazarý: UOnur nickli arkadaþýmýzdýr...
ON JOIN Kanala birisi Girdiginde harekete Geçen event'tir... Kullanýmý:
on seviye:JOIN:#kanal:komutlar
Notlar:
#kanal : Event'in hangi kanalda etkili olacagini belirler.Buraya sadece # yaparsaniz event tüm kanallarda calisir... seviye : Event'i Seviyelendirilmis kullanicilarda geçerli yapar...Burada * yazarsaniz event tüm kullanicilarda calisir... komutlar : Event icerisinde uygulacak komutlari belirler...
Örnek:
Mesela /auser 123 UOnur yaparak UOnur nickini 123 seviyeden mircinize Eklediniz ve kanala giren kisi 123 seviyesinde ise ona "hos geldin" gibi bir mesaj atmak istiyorsunuz...Yapacaginiz olay Söyledir..:
on 123:Join:#turkcoders:msg $nick #turkcoders kanalina hos geldin...
ON PART Kanaldan birisi Ciktiginda harekete Geçen event'tir... Kullanýmý ON JOIN event'i ile aynidir...
on seviyeart:#kanal:komutlar
Az Önce yaptigimiz islemin bir benzerini yapip bu seferde Kanaldan cikan 123 seviyeli kullanicilara "güle güle,yine bekleriz..." mesajini yollayalim.
on 123art:#turkcoders:msg $nick güle güle, $chan kanalina yine bekleriz...
Not:
Event'larda $chan olayin geçtigi kanal yerine geçer...Yani yukaridaki ornekte $chan #turkcoders 'in yerini alir...
ON KICK Kanaldan birisi atildiginda harekete geçen Event'tir. Kullanýmý:
on seviye:kick:#kanal:komutlar
Örnek: Mesela biri UOnur #turkcoders nickini kanaldan atarsa bizde Onu kanaldan atalim...
Kod:
on *:Kick:#turkcoders:{ if ($knick == UOnur) { .kick $chan $nick UOnur Nickini Bu Kanaldan Atamazsin Çünkü O Forumda Moderator... } }
Notlar:
Burada $knick Kanaldan atilan Kisi yerine Geçer... $nick ise Kanaldan atar kisi yerine kullanilir...
ON BAN Kanaldan Birisi banlandiginda harekete geçen event'tir... Kullanýmý:
on seviye:ban:#kanal:komutlar
Örnek:
Mesela UOnur Nicki #turkcoders ve #mirc******ing kanallarinda banlanirsa Önce UOnur'un Banini Acsin Sonrada O Kisiyi Banlayip Kanaldan Atsin...
Kod:
on *:Ban:#turkcoders,#mirc******ing:{ if ($bnick == UOnur) { .mode $chan -b UOnur .mode $chan +b $nick .kick $chan $nick UOnur'u Banlayamazsin Çünkü o Forumlarda Moderator... } }
Notlar:
Bu Event'te $bnick Banlanan Nick yerine geçer... Bazen Banlari Kisiye Degilde Adreslere Atariz... (Mesela: /mode +b #mirc******ing *!*@0900.turkcoders.forumlari* gibi...) O zaman $bnick Geçersiz olur.Bunun yerine Banlanan adresi ifade Eden $banmask gelir...
ON TEXT Birisi Sizin Bulundugunuz Kanala yada Size Mesaj attiginda Harekete Geçen Event'tir. Kullanýmý:
on seviye:text:karsilasanyazi:#kanal,nick:komutlar
Notlar:
karsilasanyazi : bu Kisinin bize yada bizim bulundugumuz bir kanala mesaj attiginda yazdiklarinin icinde herhangi bir yazi gectiginde Event'in harekete gecmesini istedigimiz Zaman kullanilir... (Asagidaki örnekte oldugu Gibi icinde "selam" yazisi geçerse asagidaki Event calisir...) Buraya * yazdigimizda Event'i kelimelerle sinirlandirmamis oluruz... #kanal,nick :Bu Bölüm Sayesinde Event'i Dilersek Sadece herhangi bir kanal(lar) yada nick(ler) ile sinirlandirabiliriz...Buraya * yazdigimizda Eventi Kisi yada Kanalla sinirlandirmamis oluruz, Eger Sadece Özele gelen mesajlarla sinirlandirmak istiyorsak ? yazmamiz, kanallarla sinirlandirmak istiyorsak # yazmamiz yeterlidir...
Örnek:
Diyelimki biz UOnur nicki özelimize içinde "selam" geçen bir yazi yazarsa Bizde ona "aa sen Bizim UOnur'musun ?" gibi bir mesaj Gönderelim...
Kod:
on *:text:*selam*:?:{ if ($nick == UOnur) { msg $nick aa sen Bizim UOnur'musun? } }
ON OPEN/CLOSE Bir Özel/kanal penceresi Açýldýðýnda (ON OPEN) yada Siz bir pencereyi Kapattýðýnýzda (ON CLOSE) Harekete Geçen Event'tir. Kullanýmý:
on seviyepen:#kanal,nick:karsýlasanyazý:komutlar on seviye:close:#kanal,nick:karsýlasanyazý:komutlar
ON CONNECT/DISCONNECT Bir Sunucuya Baðlandýðýnýzda (ON CONNECT) Yada Bir Sunucudan Koptuðunuzda (ON DISCONNECT) Harekete Geçen Event'tir. Kullanýmý:
on seviye:connect:komutlar on seviyeisconnect:komutlar
Örnek:
Bir Sunucudan Baðlantýmýz Koptuðunda Aktif Olan Pencere "*** Sunucusundan Baðlantýnýz Koptu" Gibi Bir yazý Çýksýn Ýstiyoruz...(*** yerine Baðlantýnýn Koptuðu Sunucu)
on *isconnect:echo -a $server Sunucusundan Baðlantýnýz Koptu
Notlar:
$server Olayýn Geçtiði Sunucuyu ifade eder. -a Parametresi Yazýnýn O an açýk Olan Pencerede Çýkmasýný Saðlar...
ON OP\DEOP Birisi Sizin Bulunduðunuz Her Hangi Bir kanalda OP olduðunda (ON OP) yada Deop Olduðunda (ON DEOP) Harekete Geçen Event'tir. Kullanýmý:
on seviyep:#kanal:komutlar on seviyeeop:#kanal:komutlar
Örnek:
Herkez Sürekli Soruyor.OP Teþekkür Olayý nasýl Oluyor Filan Ýþte Basit Bir OP Teþekkür Kodu Yazalým...
Kod:
on *:Op:#:{ if ($opnick == $me) { .msg $chan $nick : Op Ýçin Teþekkür Ederim... } }
Notlar:
$opnick ON OP'ta Op olan kiþiyi, ON DEOP'tada Deop olan kiþiyi ifade Eder. $nick ise ON OP'ta Op yapan yada ON DEOP'ta Deop yapan Kiþiyi ifade eder. $me Bilindiði gibi Bizim Nick'imizi Ýfade Eder $chan ý Söylemiyorum Artýk.Onun ne Ýþe yaradýðýný Hala Öðrenemediysek Býrakalým bu iþleri
ON VOICE\DEVOICE Birisi Sizin Bulunduðunuz Her Hangi bir Kanalda Voice Olduðunda (ON VOICE) yada Devoice Olduðunda (ON DEVOICE) Harekete Geçen Event'tir. Kullanýmý:
Kullanýmlarý ON OP\DEOP Event'larýyla Aynýdýr... Sadece $opnick yerine voice\devoice Olan kiþiyi $vnick ifade Eder...
on seviye:voice:#kanal:komutlar on seviye:voice:#kanal:komutlar
ON HELP\DEHELP Birisi Sizin Bulunduðunuz Kanalda Help yada Halfop Olduðunda (ON HELP) Dehelp yada Dehalfop Olduðunda (ON DEHELP) Harekete Geçen Event'tir. Kullanýmý: ON VOICE\DEVOICE ve ON OP\DEOP Event'larýyla Kullanýmý Aynýdýr... Bundada Tek Deðiþen $hnick yani Halfop Olan Nick'tir...
on seviye:help:#kanal:komutlar on seviyeehelp:#kanal:komutlar
------------- http://www.bilgineferi.com/forum/forum_posts.asp?TID=8328" rel="nofollow - Hash Kontrolü yapma ( MD5, SHA-1, CRC32,... vb)
|
Cevaplar:
Mesajı Yazan: invertor
Mesaj Tarihi: 26-12-2008 Saat 12:01
Örnek:
Bu Event'ýn Kullanýldýðýna Pek Rastlamadým Ama Halfop için'de bir Tane Teþekkür Kodu Yapalým
Kod:
on *:Help:#:{ if ($hnick == $me) { .msg $chan $nick : Halfop Ýçin Teþekkürler Yarým filan idare Edecez Artýk. } }
ON INVITE Birisi Sizi Herhangi Bir Kanala Davet Ettiðinde Harekete Geçen Event'týr. Kullanýmý:
on seviye:invite:#kanal:komutlar
ON NICK Birisi Nick Deðiþtirince Harekete Geçen Event'týr. Kullanýmý:
on seviye:nick:komutlar
Örnek:
Diyelimki Birisi Nick Deðiþtirdiðinde "*** nick Deðiþtirdi Yeni Nicki : " gibi Bir Yazý Çýksýn.
Kod:
on *:Nick:{ echo -a $nick Nick Deðiþtirdi Yeni Nicki : $newnick halt }
Notlar: $newnick adýndanda Biraz Anlaþýldýðý Gibi Deðiþen Nicki Ýfade Eder... halt Öncedende Anlattýðým gibi ON NICK Event'larýný Sonlandýrýr...
ON MODE Sizin Bulunduðunuz Her Hangi Bir Kanalýn Modlarý Deðiþtiðinde Harekete Geçen Event'tir. Kullanýmý:
on seviye:mode:#kanal:komutlar
Örnek:
Diyelimki Birisi #turkcoders kanalýnýn Modlarýný Deðiþtirirse "*** nickli Kiþi Kanalýn Modunu Deðiþtirdi.Modlar : " gibi Kanalýn Modlarýnýnda Yazdýðý bir mesaj Çýkaralým...
Kod:
on *:Mode:#turkcoders:echo -a $nick Kanalýn Modunu Deðiþtirdi.Modlar : $1-
Not:
$1- Burada Deðiþen Modlarý Belirtir...
ON SERVERMODE Eventi Ýle Görevi ve Kullanýmý Aynýdýr...
ON USERMODE Bu Event Bizim Modumuz Deðiþtiðinde Harekete Geçer... Kullanýmý:
on seviye:usermode:komutlar
Örnek: Az Önce ON MODE'da yaptýðýmýz Ýþi Bu Kez Bunda Yapalým...
Kod:
on *:Usermode:echo -a Modunuz Deðiþti.Modlar : $1-
ON SERVEROP Server Tarafýndan Sizin Bulunduðunuz Bir Kanalda Biri OP Olduðunda Harekete Geçen Eventtir. Bazen * irc.turkcoders.com sets mode: +o UOnur Gibi Mesajlar Görürsünüz Ýþte O Anlattýðým Olaydýr. Kullanýmý :
on seviye:serverop:#kanal:komutlar
ON RAWMODE Sizin Bulunduðunuz Bir Kanalda Biri Baþka Birinin Modunu Deðiþtirdiðinde Harekete Geçen Eventtir. Kullanýmý:
on seviye:rawmode:#kanal:komutlar
Örnek:
Diyelimki birisi Sizin Modunuzu Herhangi bir Kanalda +v yaparsa Siz Bu Modu -v Yapýn...
Kod:
on *:Rawmode:#:{ if ($1 == +v) && ($2 == $me) { mode $chan -v $2 } }
ON QUIT Sizin Bulunduðunuz Bir Kanaldan Birisi IRC'den Çýkarsa Bu Event Harekete Geçer... Kullanýmý:
on seviye:quit:komutlar
Gayet Basit Bir Kullanýmý vardýr.
Örnek:
UOnur IRC'den Çýkarsa Yazý Çýksýn.
Kod:
on *:Quit:{ if ($nick == UOnur) { echo -a $nick IRC'den Ayrýldý... } }
ON NOTIFY\UNOTIFY ON NOTIFY Notify Listesindeki birinin Sunucuya Baðlandýðýnda Harekete Geçer... ON UNOTIFY ise Tam tersi.Notify Listesindeki birisi Sunucudan Koparsa Harekete Geçer...
Kullanýmlar:
on seviye:notify:komutlar on seviye:unotify:komutlar
Örnek: UOnur (yani ben ) Sizin Notify Listenizde ve O Sunucuya Baðlandýðýnda "UOnur Baðlandý." Çýktýðýnda "UOnur Koptu" Gibi Bir yazý Çýksýn...
Kod:
on *:Notify:{ if ($nick == UOnur) { echo -a UOnur Baðlandý. } } on *:UNotify:{ if ($nick == UOnur) { echo -a UOnur Koptu. } }
Fazladan Notify Bilgisi:
Listeye Kiþi Eklemek için: /notify nick not Kiþi Silmek için: /notify -r nick Listeyi Girmek Ýçin: /notify -l Bu özelliði Kapatmak için: /notify off Açmak için: /notify on
------------- http://www.bilgineferi.com/forum/forum_posts.asp?TID=8328" rel="nofollow - Hash Kontrolü yapma ( MD5, SHA-1, CRC32,... vb)
|
|