All pastes #93160 Raw Edit

Stuff

public text v1 · immutable
#93160 ·published 2006-07-20 07:04 UTC
rendered paste body
menu nicklist { 
  - 
  Control-All 
  .Ignore: domodes +i 
  .Unignore: domodes -i 
  .Op: domodes +o 
  .Deop: domodes -o 
  .Voice: domodes +v 
  .Devoice: domodes -v 
  .Kick: domodes k 
  .Kick (why): domodes kw 
  .Ban: domodes b 
  .Ban, Kick: domodes bk 
  .Ban, Kick (why): domodes bkw 
} 

alias domodes { 
  if ($me !isop $active) return 
  var %csnicks,%snicks = $replace($snicks,$chr(44),$chr(32)) 
  if ($1 isin +o-o+v-v) { 
    while (%snicks) { 
      %csnicks = $gettok(%snicks,1-6,32) 
      %snicks = $gettok(%snicks,7-,32) 
      mode $chan $left($1,1) $+ $str($right($1,1),$numtok(%csnicks,32)) %csnicks 
    }  
  } 
  elseif (?i iswm $1) { 
    while (%snicks) { 
      ignore $iif($left($1,1) == $chr(43),$null,-r) $gettok(%snicks,1,32) 1 
      %snicks = $deltok(%snicks,1,32) 
    } 
  } 
  else { 
    if (w isin $1) { var %k.reason = $$?="Reason:" | if (!%k.reason) return } 
    else var %k.reason = Bye. 
    while (%snicks) { 
      if (b isin $1) ban $gettok(%snicks,1,32) 2 
      if (k isin $1) kick $chan $gettok(%snicks,1,32) %k.reason 
      %snicks = $deltok(%snicks,1,32) 
    } 
  } 
}