rendered paste body;===Idle Checker===;
alias check.idle {
var %chan = $1
if ( %i.limit [ $+ [ $1 ] ] == 0 ) {
.echo 4 -a Idle Check is not set for this #channel
return
}
var %nick = $nick(%chan,0,a,oh)
while (%nick) {
if ( $nick(%chan,%nick,a,oh).idle != $me ) {
if ( $nick(%chan,%nick,a,oh).idle > %i.limit ) {
.kick %chan $nick(%chan,%nick,a,oh) Idle Time Limit is : %i.limit
}
}
dec %nick
}
}
menu channel {
-
Idle Limiter
.Set :set %i.limit [ $+ [ $chan ] ] $$?="Idle limit? (60 = 1 minute) "
.Reset :unset %i.limit [ $+ [ $chan ] ]
.Check:check.idle $chan
-
}