Bunu Hash Tablelarla çok rahatlıkla yapabilirsin.
Önce Hash Table Oluşturuyoruz.
/hmake kufur 100 => Burada (100 'ün 10 katı) 1000 datalık bir tablo oluşturur.
/hsave kufur kufur.txt => Burada ki tabloyu Kufur.txt olarak kaydediyor. İsteğe göre hash\kufur.txt veya buna benzer birşekilde bir klasörün içine kopyalayabilirsiniz.
Tabi bunu her mirc başlarken load etmen gerekiyor.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on 1:start: {
hmake kufur
hload kufur kufur.txt
}
Şimdi bu table 'a nasıl ekleme yapılır. Şöyle;
kullanımı: hadd table id data => Burada id herhangi id numarası ya da bir kelime eklenebilir.
örn: /hadd kufur kufur1 *salak* ya da /hadd kufur 1 *salak*
Konumuza dönersek idleri her eklediğinde düzenli birşekilde vermek istersen küçük bir calc numrarasıyla verebiliriz.
alias _hadd {
hadd -m $1 $calc($hget($1,0).data + 1) $2
}
Bunun kullanımı ise : _hadd table data örn : _hadd kufur *salak*
şimdi Dosyadan okutturmak için bir while döngüsüne ihtiyacım var.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:?: {
var %i = 1
while %i <= $hget(kufur,0).data {
if $address($nick,1) iswm $hget(kufur,%i) {
ban $chan $nick 2
kick $chan $nick Küfür etmek yasaktır.
}
inc %i
}
}
Bu Kod çalışıyor mu bilmiyorum ama inş. çalışır. Şuan kafam çok dağınık. Table anlatımında yanlışım olabilir.