$bnick ten değil banlanan adresten hangi nickler etkileniyor diye bakacaksın. Banlananı kickleyen addonlar işine yarayabilir. Yapacağın şey o kadar basit ki, biri banlandı diyelim:
on * Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. #:{
bu event'ta banlanan kişinin nickini veya etkilenen diğer nickleri bulup text dosyasına yazdın diyelim.
Text dosyasında yazan şu:
Tarih : x Saat: x Banlanan nick: xx x x x xxx IP: xx
Sonra on *:kick:#:{ event'ında write komutu kullandığında -w/s $+ $knick ile kullanacaksın.
Örneğin:
on *:kick:#:{ write -s $+ $knick kick.txt Kick sebebi: $1- }
on *:kick:#:{ write -w $+ $knick kick.txt Kick sebebi: $1- }
gibi.
Böyle yaptığında $knick hangi satırdaysa o satırı bulur, write işlemini o satırda yapar.
Kod oldukça basit dediğin gibi, ama bir server'a girip deneme yanılma yolu ile yazmam gerekecek çünkü alışıldık bir kod isteği değil bu. Zaten önce banlanır mı kicklenir mi orası da scriptten scripte göre değiştiği için uğraşmaya çekiniyorum.
Bir alternatifin daha var:
Biri banlanınca son satıra yazılacaktır doğal olarak. $lines(kick.txt) ile kaç satır olduğunu öğrenip en son satıra yazdırırsın kick sebebini. Onun için de write komutunun -l (L) parametresini kullanacaksın.
on *:kick:#:{ write -l $+ $lines(kick.txt) kick.txt Kick sebebi: $1- }
gibi. Ama bu da kesin çözüm değil.
Konu Utku tarafından (15 Kasım 2005 Saat 02:37 ) değiştirilmiştir.
|