Farklı birşey düşündüm, işini fazlası ile görür.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:join:#:$iif($nick == $me,.timerkntrl 0 60 guest #,$iif(guest* iswm $nick,$+(.timer,$v2) 1 30 msg # $+($chr(22),$v2,$chr(22)) nick değiştiriniz vs.))
alias guest {
if $ialchan(Guest*,$1,0) >= 2 {
var %t = 1,%y | while %t <= $ialchan(Guest*,$1,0) {
%y = $addtok(%y,$+($chr(22),$gettok($ialchan(Guest*,$1,%t),1,33),$chr(22)),32)
$iif($hmatch(nick,$gettok($ialchan(Guest*,$1,%t),1,33)),hinc -m nick $gettok($ialchan(Guest*,$1,%t),1,33) 1,hadd -m nick $gettok($ialchan(Guest*,$1,%t),1,33) 1)
if $hget(nick,$gettok($ialchan(Guest*,$1,%t),1,33)) >= 3 {
ban -k $1 $gettok($ialchan(Guest*,$1,%t),1,33) 2 Sebeb.
$+(.timer,$gettok($ialchan(Guest*,$1,%t),1,33)) off
hdel -s nick $gettok($ialchan(Guest*,$1,%t),1,33)
}
inc %t
}
msg $1 %y nick değişiniz vs.
}
}
Eğer kanal'a giren sen isen, 60 saniyede bir kanal'da guest taraması yaparsın. Ve guest olan nickleri kanal'a yansıtarak, uyarı verirsin. Eğer 3. uyarıda nick değişmemişler ise, kanal'dan banlarsın.
Eğer kanal'a giren kullanıcı rumuzun'da, guest kelimesi geçiyorsa, 30 saniye sonra nick'e uyarı yaparsın. Sorunsuz çalışır.