Well, events written in the same file just don't "tend" to stop working lol. mIRC will search the script file for a matching event, once one event has matched, mIRC simply stop looking into that file. You can only trigger one kind of event per file, suppose your remote script file is:
Code:
on *:text:*:#:{ echo -s $nick said on $chan : $1- }
on *:text:!test:#:{ echo -s $nick executed !test on $chan }


If someone type !test, the second on text event will never trigger, because the first one with the '*' matchtext will always match for "!test". Now suppose to change the order:

Code:
on *:text:!test:#:{ echo -s $nick executed !test on $chan }
on *:text:*:#:{ echo -s $nick said on $chan : $1- }


If someone now type !test, the first on text event will trigger, the second one won't, however in this situation, the second on text event can be triggered (for anything else than "!test" given as $1-)


#mircscripting @ irc.swiftirc.net == the best mIRC help channel