|
Serazad Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. |
Kod: Kodu kopyalamak için üzerine çift tıklayın! alias idletara if ($left($1,1) == $chr(35) && $2 && $nick($1,0,@) != 0) { .enable #kk | set %s $2 | set %k $1 | set %op $nick($1,0,@) | var %1 = 1 | while (%1 <= %op) { whois $nick(#,%1,@) | inc %1 } }
#kk off
raw *:*: { haltdef | if ($numeric == 317) { if ($3 >= %s) { if ($2 != $me) { mode %k -o $2 | .msg $2 idle süreniz, $qt(%s) saniyeyi aştığı için deop edildiniz. } } } | if ($numeric == 318) { inc %& | if (%& == %op) { unset %op %k %& | .disable #kk } } }
#kk end kod kime ait tam olarak hatırlamıyorum ama /idletara #kanal saniye şeklinde çalışıyor. Ancak bu komut ile deop ediyorsun, düzeltmeyi uygun görmedim alıp buradan kendine göre editleyebilirsin. |
bahsettiği şey o degil sanırım.. başka kanallarda yada özelde konuşabilir.. buda idle düşürür..
arkadaşın istediği bir kanalda konuşmayan Voice'ler için..
o da anncak şöyle olur..
kırmızı kısın milisaniye cinsinden toplam kanalda konuşmadığı süre (1dk =600)
pembe kısımlar göründüğü gibi aksiyonu yapacağın kanal.
mavi kısım kontrol için zaman sıklığını belirtir.. büyük kanallar için ve çok sayıda voice'ler için 60 gibi yapabilirsin buradaki ayar saniye cinsindendir.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
alias talk_control {
.timer_talk_control 1 10 talk_control
var %i $hget(talk_idle,0).item
while (%i) {
if $calc($ticks - $hget(talk_idle,%i).data) > 6000 {
tokenize 58 $hget(talk_idle,%i).item
if ($me isop $1) mode $1 -v $2
}
dec %i
}
}
on *:op:#X: if ($opnick == $me) talk_control
on *:deop:#X: if ($opnick == $me) timer_talk_control off
on *:voice:#X:hadd -m talk_idle $+($chan,:,$vnick) $ticks
on *:devoice:#X: hdel talk_idle $+($chan,:,$vnick) $ticks
on *:text:*:#X: if ($hget(talk_idle,$+($chan,:,$nick))) hadd -m talk_idle $+($chan,:,$nick) $ticks