That won't work if a person sets -mi
You should use:
Code:
on *:mode:#:{
var %i = 1
while ($mid($1,%i,1) != $null) {
var %t = $ifmatch
if (%t == +) var %sign = 0
elseif (%t == -) var %sign = 1
elseif (%t == i) var %inv = %sign
inc %i
}
if (%inv) notify off 
}

(untested)