All pastes #210493 Raw Edit

Anonymous

public text v1 · immutable
#210493 ·published 2006-10-19 20:13 UTC
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
  -
}