Tekil Mesaj gösterimi
Alt 07 Ocak 2009, 19:44   #2
Çevrimdışı
detay
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Zamanlayıcı hakkında.




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

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet bizimmekan