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


3Beğeni(ler)
  • 1 Post By Elyanura
  • 1 Post By Mylife
  • 1 Post By Mylife


 
 
Seçenekler Stil
Alt 08 Şubat 2021, 14:26   #1
Standart 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. Ü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. Üye Olmak için TIKLAYIN...]

Farklı bir ban atalım,

(14:15:03) * Mylife mod değiştirdi:+b *!* @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
(14:15:08) * Mylife mod değiştirdi:-b *!* @[Üye Olmadan Linkleri Göremezsiniz. Ü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.

________________

i don't care if i'm misfit.
 
Alt 08 Şubat 2021, 14:29   #2
Emektar
Elyanura - ait Kullanıcı Resmi (Avatar)

Standart

Emeğine sağlık

 
Alt 08 Şubat 2021, 15:00   #3
Standart

Alıntı:
Elyanura Nickli Üyeden Alıntı Mesajı göster
Emeğine sağlık
teşekkür ederim. Umarım faydalı olur

________________

i don't care if i'm misfit.
 
Alt 08 Şubat 2021, 15:47   #4
She
✰ ÖzeL..
She - ait Kullanıcı Resmi (Avatar)

Standart

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

________________

~ E & B ~
 
Alt 08 Şubat 2021, 15:52   #5
Standart

emeginize saglik

________________

No MoRe DramA
 
Alt 08 Şubat 2021, 19:26   #6
Standart

Alıntı:
She Nickli Üyeden Alıntı Mesajı göster
Emeğinize sağlık paylaşım için teşekkürler
Alıntı:
YouLosT Nickli Üyeden Alıntı Mesajı göster
emeginize saglik
Teşekkür ederim

________________

i don't care if i'm misfit.
 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





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