Simdi dedigin seyi yapmanin bircok yolu var bunlar;
1- Hash table kullanarak ;
özele herhangi biri geldiginde, hinc le tabloyu 1 artirdik -m kullandik ki hmake ile ugrasmayalim nede olsa gecici.. tablo adi ozel, item $nick data da artirilan sayi yani özele gelme sayisi.. sonrada if döngüsünde $hget(tablo,item) ile datayi cagirdik yani artirilan veriyi..
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:open:*:?:hinc -mu3 ozel $nick 1 | if $hget(ozel,$nick) > 2 { ignore -pu600 $nick }
2 - inc %var ile Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:open:*:?:inc -u3 $+(%ozel,.,$nick) 1 | if $($+(%ozel,.,$nick),2) > 2 { ignore -pu .. }
burda da mantık ayni tek fark inc kullanmak -u ile süreyi ayarladik $+(%ozel,.,$nick) ile sadece o nicke ait olan deger atadik örn %ozel.detay 1 gibi. sonrada bu deger 2 yi gecerse ignore etmesini sagladik.
3. yontem de timer ve inc kullanarak ama bence tamamen gereksiz hash tablosu kullanmak varken.. daha baska yontemi varmidir suan icin aklima gelmiyor ama konu ana hatlariyla boyle.
* kodlar hep 3 snde 3. kez özel acilmasina gore yapildi bu sayi artirilabilir