That said, RusselB is correct. You should
not use a numeric timer name. mIRC
will auto-generate a unique name if none is given, but if mIRC already autogenerated timer9, the above script will overwrite it, which is bad. Consider:
//var %i = 1 | while (%i < 10) { /timer 1 2 echo -a %i | inc %i } | /timer9 1 1 echo -a NOT 9
You will get 1-8 and then "NOT 9" instead of 1-9 plus the *extra* NOT 9 message.
And because mIRC uses numeric values as autogenerated names, numbers, especially those < 10, are most likely to be in use and not really unique. A named timer is much safer.