Aşağıdaki kodu remote'a koyup /copidle [#kanal] yazdığınızda (#kanal yazmak opsiyonel, eğer bir kanalda /copidle yazarsanız o kanalın oplarının idlelarını tarar.) kanalda bulunan opların idle sürelerini teker teker 1er saniye arayla whois çekerek tarar ve 300 saniyeden fazla olanları deop eder, taranan kanalda op olma şartını eklemedim ircoplarında kullanabileceğini düşünerek, denedim, çalışıyor. İşte kod: #copidle off raw 317:*:{ if $3 >= 300 && $2 ison %cop.idle { !mode %cop.idle -o $2 | echo 4 %cop.idle *** /copidle: $2 nicki $3 saniyedir idle olduğu için deop edildi. } } raw 318:*:{ if $2 == %cop.nick { echo 4 %cop.idle *** /copidle: %cop.idle kanalında idle taraması sona erdi. | unset %cop.* | .disable #copidle } } #copidle end alias copidle { if ($1 ischan) || (!$1 && $active ischan) { set -e %cop.idle $iif($1,$1,$active) | echo 4 -a *** /copidle: %cop.idle kanalı oplarının idle sürelerine bakılıyor. | .enable #copidle | var %= = 1 | while $nick(#,%=,o) { .timer 1 %= !whois $v1 $v1 | inc %= } | set -e %cop.nick $nick(%cop.idle,$nick(%cop.idle,0,o),o) } | else { echo 4 -a *** hata: /copidle komutunu kanalda ya da kanal belirterek kullanın. (/copidle #kanal) } } Umarım işinize yarar..
Konu el33t tarafından (23 Mart 2006 Saat 16:53 ) değiştirilmiştir.
|