Code:
on !*:part:#:{ if ($nick(#,0) = 2) && ($me !isop #) { hop # } }
on *:quit:{ var %comchan = $comchan($nick,0) | while %comchan { if ($nick($comchan($nick,%comchan),0) = 2) && (!$comchan($nick,%comchan).op) { hop $comchan($nick,%comchan) } | dec %comchan } }