Killerx, you're either misunderstanding or ill-informed of the event prefixes.
The @ by the text event means the client running the code is opped, not for the ops. For the text event to be triggered by the ops, you need to use
$nick isop $chan
or
$nick(#,$nick,o)
The ! by the text event means the client running the code won't be triggered by itself. For text event, the ! prefix is redundant, because you can never trigger you own text.
You can also use mirc's user list to add levels to your events.