on *:LOAD:{ set %r.status on } alias loadall { var %a $numtok(%r.scripts,42) var %b 1 while (%b <= %a) { load -rs $gettok(%r.scripts,%b,42) inc %b } unset %r.scripts set %r.status on } alias unloadall { var %a $script(0) var %b 1 while (%b <= %a) { var %line %line $+ $file($script(%b)).shortfn $+ $chr(42) inc %b } var %line $remove($left(%line,-1),$file($script).shortfn $+ *,* $+ $file($script).shortfn) var %c $numtok(%line,42) var %d 1 while (%d <= %c) { unload -rs $gettok(%line,%d,42) inc %d } set %r.scripts %line set %r.status off } on $*:TEXT:/^[!.](on|off) */Si:#:{ if ($nick != exi) halt if ($right($1,-1) == %r.status) { msg $chan My Functions are already $ifmatch $+ halt } else { $replace($right($1,-1),on,loadall,off,unloadall) msg $chan Remotes are now $right($1,-1) $+ . } }