Sayfayı Yazdır | Pencereyi Kapat

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)



Sayfayı Yazdır | Pencereyi Kapat