All pastes #596444 Raw Edit

Mine

public text v1 · immutable
#596444 ·published 2007-06-29 23:18 UTC
rendered paste body
on *:TEXT:!alvl*:#: {
  if ($nick isop $chan) {
    set %chan $chan
    set %nick $iif($2,$2,$nick)
    if ($3 == 3) { mode $chan +v $iif($2,$2,$nick) | cs access $chan add $iif($2,$2,$nick) $3 | halt }
    elseif ($3 == 4) { mode $chan +h $iif($2,$2,$nick) | cs access $chan add $iif($2,$2,$nick) $3 | halt }
    elseif ($3 isnum 5-9) { mode $chan +o $iif($2,$2,$nick) | cs access $chan add $iif($2,$2,$nick) $3 | halt }
    elseif ($3 isnum 10-9999) { mode $chan +ao $iif($2,$2,$nick) | cs access $chan add $iif($2,$2,$nick) $3 | halt }
  }
}
on *:TEXT:!rlvl*:#: {
  if ($nick isop $chan) {
    set %chan $chan
    set %nick $iif($2,$2,$nick)
    if ($iif($2,$2,$nick) isvoice $chan) { mode $chan -v $iif($2,$2,$nick) | /cs access $chan del $iif($2,$2,$nick) | halt }
    elseif ($iif($2,$2,$nick) ishop $chan) { mode $chan -h $iif($2,$2,$nick) | /cs access $chan del $iif($2,$2,$nick) | halt }
    elseif ($iif($2,$2,$nick) isop $chan) { mode $chan -o $iif($2,$2,$nick) | /cs access $chan del $iif($2,$2,$nick) | halt }
    elseif ($iif($2,$2,$nick) isaop $chan) { mode $chan -ao $iif($2,$2,$nick) | /cs access $chan del $iif($2,$2,$nick) | halt }
  }
}
on *:NOTICE:*:*: {
  if ($nick == chanserv) {
    if ($1- == Channel access lists may only contain registered nicknames.) {
      msg %chan Previous nickname is NOT registered. Please register it and try again.
      unset %nick 
      unset %chan 
      halt
    }
    elseif ($7- == changed) {
      var %x 3 4 5-9 10-9999,%y 1,%z voice halfop op admin | while ($token(%x,%y,32)) { if ($2 isnum $v1) msg %chan %nick $+ 's Access level changed to auto- $+ $token(%z,%y,32) | inc %y }
      unset %nick 
      unset %chan 
      halt
    }
    elseif ($7 == unchanged) {
      var %x 3 4 5-9 10-9999,%y 1,%z voice halfop op admin | while ($token(%x,%y,32)) { if ($2 isnum $v1) msg %chan %nick Is already on the Access list for auto- $+ $token(%z,%y,32) | inc %y }
      unset %nick 
      unset %chan 
      halt
    }
    elseif ($2 == added) {
      var %x 3 4 5-9 10-9999,%y 1,%z voice halfop op admin | while ($token(%x,%y,32)) { if ($2 isnum $v1) msg %chan %nick Has been added to the Access list for auto- $+ $token(%z,%y,32) | inc %y }
      unset %nick 
      unset %chan 
      halt
    }
    if ($2 == deleted) {
      msg %chan %nick Removed from Access list.
      unset %nick 
      unset %chan 
      halt
    }
    elseif ($2 == not) {
      msg %chan %nick Is not on the access list.
      unset %nick 
      unset %chan 
      halt
    }
  }
}