rendered paste bodyon *: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
}
}
}