on *:TEXT:!whois *:#:{ if ($2 != $null) && (($nick isop $chan) || ($nick ishop $chan)) && (($left($1,1) == @) || ($left($1,1) == !)) { set %whonick $iif($left($1,1) == @, msg $chan, notice $nick) set %whois $chan whois $2- } elseif (!$2) && (($nick isop $chan) || ($nick ishop $chan)) { set %whois $chan | whois $nick | halt } elseif (!$2) && (($nick !isop $chan) || ($nick !ishop $chan)) { notice $nick You need to be halfop or higher to use the public command, use !whois instead. | halt } elseif ($nick !isop $chan) && ($nick !ishop $chan) { notice $nick You need to be a halfop or higher to use the public command, use !whois instead. | halt } else { halt } } raw 311:*:{ if (%whois) { %whonick $2 is $3 $+ @ $+ $4 $5- | set %wnick $2 | halt } } raw 378:*:{ if (%whois) { %whonick $2 is connecting from $3 $4- | halt } } raw 319:*:{ if (%whois) { %whonick $2 on $3- | halt } } raw 313:*:{ if (%whois) { %whonick $2 is a $5- | halt } } raw 312:*:{ if (%whois) { %whonick $2 is using $3 $4- | halt } } raw 307:*:{ if (%whois) { %whonick $2 $3- | halt } } raw 317:*:{ if (%whois) { %whonick $2 has been idle $duration($3) $+ , signed on $time($4) | halt } } raw 335:*:{ if (%whois) { %whonick 4 $+ (335) $2 : $+ $3- | halt } } raw 671:*:{ if (%whois) { %whonick 4 $+ (671) $2 : $+ $3- | halt } } raw 401:*:{ if (%whois) { %whonick 4 $+ $2 :No such nick/channel | halt } } raw 318:*:{ if (%whois) { %whonick %wnick End of /WHOIS list. | %whonick - | unset %wnick | unset %whois | halt }