lag'ı onleme ? mircimde 2000tane felan shitlistde nick var. sunucuya baglaniyorum kanallara girmemle donman bir oluyor. shitlistimdekilere on @shitlist:join:#:/ban $chan $nick 2 | kick $chan $nick karalistedesin! olayını uyguluyorum fakat kurtulamiyorum. ne kadar cok join olsa okadr cokk ban atiliyor sonrada flooddan güm düşüyorum coğu zamanda banlıyor adminler. bunu nasıl onlicem? hash table felan dendi ama ona nasıl on join olayını uygulayacam? |
Hash table text dosyasından veri okurken dosyadan daha hızlı veri almana yarar. Pcnin kasmaması için ve biraz da laga kalmamak için. Ama seninkinin lag ile değil flood ile alakası var biraz da. DefauLt queue olayını anlatmıştı başlıkların birinde. Yolladığın komutları sıraya dizip lag oranına göre kendisi sırayla yollayan bir sistem. Onu dene istersen. Hem lagı hem de floodu önleyebilirsin. |
Alıntı:
|
Alıntı:
|
tesekkür ederim.. sunu shitlist'e uyarlasak :P valla urasdim yapamadim ondan dolayi uyarlasak diyorum. |
Herşeye uyarlayabilirsin. Mesela: on *:join:#:{ whois $nick } yerine; on *:join:#:{ _queue whois $nick } kullanacaksın. Her komutu böyle kullanacaksın. Bu komutları lag durumuna göre sıraya dizen bir sistem. |
iyide sanırım anlatamadim. on @shitlist:join:#:/ban $chan $nick 2 | kick $chan $nick karalistedesin! bendeki tek olay bu. ve benim dedigim sey kanala girdiginde mircde asiri derece shitist nicki oldugundan dolayı donuyor kanala girislerinde sadece bu komut atıyor on @shitlist:join:#:/ban $chan $nick 2 | kick $chan $nick karalistedesin! bunu nasil uyarlicam isde orasi sorun.. DefauLt yapmisdi sanirim siber1 de ama isi var sanirim bakamiyor basliklara :) |
/ban vs nin başına _queue koyup değiştireceksin. Liste içinde hash table kullanacaksın. |
on @shitlist:join:#:/_queue ban $chan $nick 2 | _queue kick $chan $nick Karalistemdesin! alias _queue { inc %queue.count if $timer(.queue) == $null { hadd -m queue count 1 hadd -m queue 1 $1- _doqueue 1 } else { var %queue.count = $calc($hget(queue,count) + 1) hadd -m queue %queue.count $1- hadd -m queue count %queue.count } } alias _doqueue { if $hget(queue,$1) != $null { .timer.queue -mo 1 $calc((4 - $gettok(3 2 1,$1,32)) * 300) _doqueue $calc($1 + 1) $ifmatch .hdel -s queue $1 } else hfree queue } bu şekilde yaptım ama bayağı hata verdi. HADD Unknown command - HADD Unknown command - _DOQUEUE Unknown command - HADD Unknown command - HADD Unknown command - _DOQUEUE Unknown command bu şekilde hatalar |
nedir bu DefauLt queue olayı acaba şu olayı ayrıntılı anlatabilecek bi arkadaş varmı ne işe yarar nasıl ve nerede hangi kodlarla kullanılır veya ne amaç için kullanılır gibi ve kullanılışına birkaç örnek mümkün mü? |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 21:10. |
Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net