All pastes #226474 Raw Edit

Untitled

public text v1 · immutable
#226474 ·published 2006-10-28 15:16 UTC
rendered paste body
on *:LOAD: {
  if ( seers isin $server ) {
    /echo 2 -a * ^EsCanavi has scripted di.idle.mrc
    /echo 2 -a *---- SETTING UP CONFIG
    %di.idle.channel = $$?="Channel to look for idler. Ex: #noidling"
    %di.idle.hours   = $$?="Kick idler after X hours. Ex: 1"
    %di.idle.min     = $$?="Kick idler after X min. Ex: 23"
    %di.idle.sec     = $$?="Kick idler after X sec. Ex: 0"
    %di.idle.check   = $$?="Check for idler X sec. Ex: 120"
    %di.idle.reason  = $$?="Idle Reason. Ex: Auto-Kick for idling."
    /echo 2 -a * Channel:05 %di.idle.channel
    /echo 2 -a * IDLE.Time:05 %di.idle.hours hour(s) %di.idle.min minute(s) %di.idle.sec second(s)
    /echo 2 -a * IDLE.Check:05 %di.idle.check
    /echo 2 -a * Kick reason:05 %di.idle.reason
    /echo 2 -a *----ENDof SETTING UP CONFIG
    /echo 2 -a * Reset config type: 03/di.idle -conf

    /timerDI.IDLE 0 %di.idle.check /di.idle -check
  }
  else { | /echo 5 -a *ERROR*04 Please load this script on seers server. | /echo 2 -a * Unloaded script ' $+ $script $+ ' | /unload -rs di.idle.mrc | }
}

ALIAS di.idle {
  if ( $1 == -check ) {
    %di.idle = 1
    while ( %di.idle <= $nick(%di.idle.channel,0) ) {
      if ( $nick(%di.idle.channel, %di.idle) !isop %di.idle.channel ) && ( $nick(%di.idle.channel, %di.idle) !ishop %di.idle.channel ) {
        if ( $nick(%di.idle.channel, %di.idle).idle >= $calc(%di.idle.hours * 60 * 60 + %di.idle.min * 60 + %di.idle.sec ) ) {
          ;/echo 1 -a ~[ $+ $left($time,5) $+ ] <¶DI.IDLE> 04kick:05 $nick(%di.idle.channel, %di.idle) 04idle:05 $duration($nick(%di.idle.channel, %di.idle).idle,1)
          /ban -ku5 %di.idle.channel $nick(%di.idle.channel, %di.idle) 12 $+ %di.idle.reason $+ 03) (12 $+ $duration($calc($nick(%di.idle.channel, %di.idle).idle),1)
        }
      }
      inc %di.idle
    }
  }
  else if ( $1 == -conf ) {
    if ( seers isin $server ) {
      /echo 2 -a *---- SETTING UP CONFIG
      %di.idle.channel = $$?="Channel to look for idler. Ex: #noidling"
      %di.idle.hours   = $$?="Kick idler after X hours. Ex: 1"
      %di.idle.min     = $$?="Kick idler after X min. Ex: 23"
      %di.idle.sec     = $$?="Kick idler after X sec. Ex: 0"
      %di.idle.check   = $$?="Check for idler X sec. Ex: 120"
      %di.idle.reason  = $$?="Idle Reason. Ex: Auto-Kick for idling."
      /echo 2 -a * Channel:05 %di.idle.channel
      /echo 2 -a * IDLE.Time:05 %di.idle.hours hour(s) %di.idle.min minute(s) %di.idle.sec second(s)
      /echo 2 -a * IDLE.Check:05 $duration(%di.idle.check,1)
      /echo 2 -a * Kick reason:05 %di.idle.reason
      /echo 2 -a *----ENDof SETTING UP CONFIG

      /timerDI.IDLE 0 %di.idle.check /di.idle -check
    }
    else /echo 5 -a *ERROR*04 Please type "/di.idle -conf" on seers server.
  }
  else if ( $1 == -start ) /timerDI.IDLE 0 %di.idle.check /di.idle -check
}