IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi

IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi (https://www.ircrehberi.net/)
-   mIRC Events (Olaylar) (https://www.ircrehberi.net/mirc-events-olaylar/)
-   -   on Ban/Unban Event Kullanımı (https://www.ircrehberi.net/mirc-events-olaylar/56878-ban-unban-event-kullanimi.html)

Mylife 08 Şubat 2021 14:26

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.


Elyanura 08 Şubat 2021 14:29

Emeğine sağlık

Mylife 08 Şubat 2021 15:00

Alıntı:

Elyanura Nickli Üyeden Alıntı (Mesaj 347849)
Emeğine sağlık

teşekkür ederim. Umarım faydalı olur :gozkirpma:

She 08 Şubat 2021 15:47

Emeğinize sağlık paylaşım için teşekkürler

WildCat 08 Şubat 2021 15:52

emeginize saglik

Mylife 08 Şubat 2021 19:26

Alıntı:

She Nickli Üyeden Alıntı (Mesaj 347890)
Emeğinize sağlık paylaşım için teşekkürler

Alıntı:

YouLosT Nickli Üyeden Alıntı (Mesaj 347902)
emeginize saglik

Teşekkür ederim


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 09:20.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.

Copyright ©2019 - 2025 | IRCRehberi.Net