Apart from your remarks, there is a logical error in this script. Let's assume that the current script (the one that contains /reload) is #2. When %count is 3, mirc will unload the 3rd script. But this way, the 4th script now becomes the 3rd, the 5th becomes the 4th and so on. So by always /inc-ing the variable, you miss out items. The simplest fix here would be to replace inc %count with else inc %count.

Also, the alias name /reload may not be the best choice, since /reload is an internal mirc command.


/.timerQ 1 0 echo /.timerQ 1 0 $timer(Q).com