Put in remotes.
See IceShaman's version Below.
on *:input:*: {
if ($$1 === +c) { mode $active +c }
if ($$1 === -c) { mode $active -c }
if ($$1 === +I) { mode $active +I }
if ($$1 === -I) { mode $active -I }
if ($$1 === +m) { mode $active +m }
if ($$1 === -m) { mode $active -m }
if ($$1 === +i) { mode $active +i }
if ($$1 === -i) { mode $active -i }
if ($$1 === +v) { cs voice $active $me }
if ($$1 === +h) { cs halfop $active $me }
if ($$1 === +o) { cs op $active $me }
if ($$1 === +a) { cs protect $active $me }
if ($$1 === +q) { cs owner $active $me }
if ($$1 === -v) { mode $active -v $me }
if ($$1 === -h) { mode $active -h $me }
if ($$1 === -o) { mode $active -o $me }
if ($$1 === -a) { mode $active -a $me }
if ($$1 === -q) { mode $active -q $me }
if ($$1 === +Q) { mode $chan +Q }
if ($$1 === -Q) { mode $chan -Q }
if ($$1 === +p) { mode $chan +p }
if ($$1 === -p) { mode $chan -p }
if ($$1 === +s) { mode $chan +s }
if ($$1 === -s) { mode $chan -s }
if ($$1 === +t) { mode $chan +t }
if ($$1 === -t) { mode $chan -t }
if ($$1 === +A) { mode $chan +A }
if ($$1 === -A) { mode $chan -A }
if ($$1 === +C) { mode $chan +C }
if ($$1 === -C) { mode $chan -C }
if ($$1 === +G) { mode $chan +G }
if ($$1 === -G) { mode $chan -G }
if ($$1 === +M) { mode $chan +M }
if ($$1 === -M) { mode $chan -M }
if ($$1 === +K) { mode $chan +K }
if ($$1 === -K) { mode $chan -K }
if ($$1 === +N) { mode $chan +N }
if ($$1 === -N) { mode $chan -N }
if ($$1 === +O) { mode $chan +O }
if ($$1 === -O) { mode $chan -O }
if ($$1 === +R) { mode $chan +R }
if ($$1 === -R) { mode $chan -R }
if ($$1 === +S) { mode $chan +S }
if ($$1 === -S) { mode $chan -S }
if ($$1 === +T) { mode $chan +T }
if ($$1 === -T) { mode $chan -T }
if ($$1 === +V) { mode $chan +V }
if ($$1 === -V) { mode $chan -V }
if ($$1 === +u) { mode $chan +u }
if ($$1 === -u) { mode $chan -u }
}
on :input:: {
if ($regex($1,^(\+|-)([a-zA-Z])$)) {
var %sign = $regml(1), %mode = $regml(2)
if (%mode isincs cImi) { mode $active $1 }
elseif (%mode isincs vhoaq) {
if (%sign == +) { cs $replacex(%mode,v,voice,h,halfop,o,op,a,protect,q,owner) $active $me }
else { mode $active $1 $me }
}
elseif (%mode isincs QpstACGMKNORSTVu) { mode $active $1 $me }
halt
}
}
quick replacement for the snippet, includes checking to make sure $1 is in the exact format of + or - followed by 1 singular letter...