on $*:TEXT:/^[!.]whois (on|off)/Si:#:{ if ($2 == on) { if (!%whois. [ $+ [ $nick ] ]) { set %whois. [ $+ [ $nick ] ] on notice $nick Whois on join is now on } else { notice $nick My whois on join function is already on for this channel } } elseif ($2 == off) { if (%whois. [ $+ [ $chan ] ]) { unset %whois. [ $+ [ $chan ] ] notice $nick Whois on join is now off } else { notice $nick My whois on join function is already off } } } on *:JOIN:#:{ if (%whois. [ $+ [ $nick ] ] && $nick != $me) { set %whois $chan whois $nick } } raw 319:*:{ if (%whois) { notice $chan %whois $2 is currently on: $3- unset %whois } }