on *:TEXT:!chancheck:#RSPC:{ if ($nick isreg #RSPC) { halt } else pccheck } on *:JOIN:#RSPC:{ pccheck } alias pccheck { .enable #pcwhois var %a $nick(#RSPC,0) var %b 1 while (%b <= %a) { whois $nick(#RSPC,%b) inc %b } } alias whoisnumerics return 301|307|310|311|312|313|314|317|318|319|320|330|335|338|369|378|379|401|406|671 #pcwhois on raw *:*:{ if ($istok($whoisnumerics,$numeric,124)) { haltdef } if ($numeric == 319) { var %a $numtok($1-,32) var %b 3 while (%b <= %a) { if ($istok(%pc.channels,$iif($left($eval($+($,%b),2),1) == $chr(35),$eval($+($,%b),2),$right($eval($+($,%b),2),-1)),32)) { ban -ku300 #RSPC $2 2 You are on another PC channel: $iif($left($eval($+($,%b),2),1) == $chr(35),$eval($+($,%b),2),$right($eval($+($,%b),2),-1)) $+ , please part from it. 5 Minute Ban. | halt } inc %b } } elseif ($numeric == 318) && ($2 == $nick(%rspc,$nick(#rspc,0))) { .disable #pcwhois } } #pcwhois end alias addchan { set %pc.channels $addtok(%pc.channels,$1,32) } alias remchan { set %pc.channels $remtok(%pc.channels,$1,32) } on *:CONNECT:{ timer 0 300 /pccheck }