08 Şubat 2021, 14:26
|
#1 |
i don't care if i'm misfit. | on Ban/Unban Event Kullanımı 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, Kod On 1:ban:#kanal1,#kanal2: => Burada kanalı birden fazla belirlememize olanak tanır.
* 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. Kod on 1:ban:#Mylife: { if ($nick == Mylife) { msg #Mylife@ Ban atıldı. Atan nick: $nick Atılan nick: $bnick } } Kanal görünümleri;
#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, Kod On 1:unban:#kanal,#kanal2:/komutlar => Kullanım mantığı ban ile aynıdır tek farkı bu kez ban atıldığın da değil ban açıldığın da tetiklenir.
* 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. Kod On 1:ban:#Mylife:/msg # atılan ban: $bnick Bu şekilde $nick ile atılan banları kanalımıza yansıtalım. 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... Kod On 1:ban:#Mylife:/msg # atılan ban: $banmask (13:41:16) * Mylife mod değiştirdi:+b mylife!*@*
(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. Kod on 1:ban:#Mylife: { if $regex($banmask,/\Wro+t/Si) { msg # RootAdmine ban atamazsınız. | mode # -b $banmask } } => Şimdi bu örneğimiz de #Mylife kanalında atılan banlar içerisin de Root geciyorsa, uyarı mesajı ver ve o banmaskını kaldır dedik. 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. |
|
| |