|
Sacmaliyoruz Nickli Üyeden Alıntı
|
on *:text:*:?: { if ($nick isop $chan) { return } if $nick ison #oper { halt } var %x $lines(reklam.txt) while (0 < %x) { if ($read(reklam.txt,%x) iswm $strip($1-)) { kline $nick Reklam Tespit msg #takip : $nick Nicki $chan Kanalında : $1- : Yasaklı Kelimeyi Kullandı (Kline) Edildi } dec %i } } |
on text eventini özel için kullandığın için (yani on *:text:*:
?:) if $nick isop $chan kısmı gereksiz olur çünkü zaten bir kanal yoktur ve bu kişinin olmayan kanalda op olma ihtimali yoktur. Bu arada herkeste gördüğüm hatayı belirtmek istiyorum. /var kullanırken mutlaka = kullanın, aksi takdirde birden fazla değişkene değer atamak istediğinizde sorunlarla karşılaşabilirsiniz. Yani
/var %x = $lines(reklamlar.txt) olması
doğru olacaktır ve birden fazla değişken kullanıldığında sorun olmayacaktır (yani /var %x = 1, %b = 2, %c = 3 gibi...).
While 0 < %x yerine ise while %x kullanabilirsin.