![]() |
| | #1 |
| Konu: on <level>:BAN/UNBAN:<#[,#]>:<commands> Merhaba, bu dersimiz de sizlere ban ve unban eventlerinin kullanımını anlatmaya calışacağım. Bu eventlerimiz bir kanal da uygulanan banlar veya ban açıldığın da tetiklenir. Kullanım örnekleri, KodOn 1:ban:#kanal1,#kanal2: * Birden fazla veya tek kanal, bütün kanallar için de bu eventi kullanma şansımız var zaten bütün eventler genel de bu mantık ile çalışır '' # '' bu şekilde boş bırakılırsa hazırladığınız kod bütün kanallar da aktif olur. Şimdi daha detaylı bir örnekle devam edelim istiyorum... Mesela, bir kanalımız olsun ve o kanalın op kanalı olsun normal kullanıcıların bulundu kanal da herhangi bir ban uygulanırsa op kanalına banın atıldığı, kimin attığı ve kime attığı konusun da bildirim mesajı versin. Kodon 1:ban:#Mylife: { if ($nick == Mylife) { msg #Mylife@ Ban atıldı. Atan nick: $nick Atılan nick: $bnick } } #Mylife kanalı, (13:20:58) * Mylife mod değiştirdi:+b H-Bot!*@* #Mylife@ kanalı, (13:20:58) <Mylife> Ban atıldı. Atan nick: Mylife Atılan nick: H-Bot * Burada #Mylife kanalın da ban atılır ve atan nick Mylife olursa OP kanalına bize bilgi ver şeklinde ayarladık. Event içerisin de '' $nick '' işlemi yapan ( banı uygulayan ) ve ban cezası alan kişi de '' $bnick '' olarak ifade edilir. On Unban event; Kullanım ve örnekler, KodOn 1:unban:#kanal,#kanal2:/komutlar * Bahsetmek istediğim bir durum da '' $bnick '' ile '' $banmask '' arasın daki fark. Bu iki önemli unsur arasın da oluşan ince bir cizgi var, birisi sadece nick üzerinden işlem yapmanızı sağlar diğeri ise, nick!ident@host olarak işlem yapmanıza olanak tanır. Biraz örnek verirsem daha iyi anlayacaksınız. KodOn 1:ban:#Mylife:/msg # atılan ban: $bnick Kanal görünümü; (13:40:32) * Mylife mod değiştirdi:+b mylife!*@* (13:40:32) <Mylife> atılan ban: mylife Gördüğünüz gibi sadece nick olarak geri dönüş yaptı. Şimdi $banmask olarak deneyelim... KodOn 1:ban:#Mylife:/msg # atılan ban: $banmask (13:41:16) <Mylife> atılan ban: mylife!*@* * İkisinin arasın da oluşan fark tamamen budur ve $banmask ile bir wildcard sorgusu da oluşturmak mümkün zaten kullanım amacı da bundan ileri gelir. Son olarak bu wildcard sorgusunu nasıl yapabiliriz $banmask kullanarak onu bir örnekle anlatmak istiyorum daha sonra bu eventlerimizin anlatımını bitereceğim. Kodon 1:ban:#Mylife: { if $regex($banmask,/\Wro+t/Si) { msg # RootAdmine ban atamazsınız. | mode # -b $banmask } } Kanal görünümü; (14:14:44) * Mylife mod değiştirdi:+b *!*@[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] (14:14:44) <Mylife> RootAdmine ban atamazsınız. (14:14:44) * Mylife mod değiştirdi:-b *!*@[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] Farklı bir ban atalım, (14:15:03) * Mylife mod değiştirdi:+b *!*@[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] (14:15:08) * Mylife mod değiştirdi:-b *!*@[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] => Herhangi bir yanıt yok manuel olarak kendim açıyorum. Biraz uzun bir anlatım oldu sanırım sabırla okudunuz için teşekkür ederim. İyi forumlar dilerim.
________________ Stay strong, trust your instincts. Set your spirit free, never forget your spiritual side. Even in the midst of hardships, there is always a light to guide your way. | |
| |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |