on *:join:#:{ if ( % [ $+ [ $chan ] ] != on ) { halt } elseif ($me isop $chan || $me ishop $chan) { mode $chan +v $nick } } on *:text:*:#:{ if ($left($1,1) !isin .!@) { halt } elseif ($right($1,-1) == autovoice) && ($left($1,1) isin .!) && ($2 == on) && ($nick isop $chan || $nick ishop $chan || %adminstatus. [ $+ [ $nick ] ] == currently logged in) { set % [ $+ [ $chan ] ] on notice $nick AutoVoicing Enabled on $chan } elseif ($right($1,-1) == autovoice) && ($left($1,1) isin @) && ($2 == on) && ($nick isop $chan || $nick ishop $chan || %adminstatus. [ $+ [ $nick ] ] == currently logged in) { set % [ $+ [ $chan ] ] on msg $chan AutoVoicing Enabled on $chan } elseif ($right($1,-1) == autovoice) && ($left($1,1) isin .!) && ($2 == off) && ($nick isop $chan || $nick ishop $chan || %adminstatus. [ $+ [ $nick ] ] == currently logged in) { unset % [ $+ [ $chan ] ] notice $nick AutoVoicing Disabled on $chan } elseif ($right($1,-1) == autovoice) && ($left($1,1) isin @) && ($2 == off) && ($nick isop $chan || $nick ishop $chan || %adminstatus. [ $+ [ $nick ] ] == currently logged in) { unset % [ $+ [ $chan ] ] msg $chan AutoVoicing Disabled on $chan } else { halt } }