Kanaldaki mode değişimlerini control etmek için ON RAWMODE eventini kullanabiliriz.
Kanaldaki User/Op/Halfop/Voice lerin sayısını öğrenmek için sırasıyla
($nick($chan,0) User
($nick($chan,0,o) Op
($nick($chan,0,h) Halfop
$nick($chan,0,v) Voice
hiç bir yetkiye sahip olmayanları öğrenmek içinde
$nick($chan,0,
r) parametresini kullanabiliriz
Şimdi kanaldaki OP/HALFOP/VOICE leri kontrol altına alalım
;Eğer ben kanalda opsam ve değişen mode'ların
ilk kelimeleri +ohv ise
on
@*:rawmode:#: {
;kanaldaki op sayısı
4'ü geçerse son +o olan nicki -o yapalım ve
kodu durduralım
if
($1 == +o) && ($nick($chan,0,o) >
4) { mode # -o $2 |
halt }
;Halfop sayısı
3'ü geçerse son +h alan nicki -h yapalım
if
($1 == +h) && ($nick($chan,0,h) >
3) { mode # -h $2 |
halt }
;Voice sayısı
2'yi geerse son +v alan nicki -v yapalım
if
($1 == +v) && ($nick($chan,0,v) >
2) { mode # -v $2 |
halt }
;eventimizi sonlandıralım
}
Kodun tamamı aşağıdaki gibi oluştu
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on @*:rawmode:#: {
if ($1 == +o) && ($nick($chan,0,o) > 4) { mode # -o $2 | halt }
if ($1 == +h) && ($nick($chan,0,h) > 3) { mode # -h $2 | halt }
if ($1 == +v) && ($nick($chan,0,v) > 2) { mode # -v $2 | halt }
}
Böylece bir ders niteliğinde yetki kısıtlama addonu yaptık tabi bu dialoglarla geliştirilebilir.
Kolay gelsin.