The way $envvar() has a .name property to treat a numeric property as a variable name instead of the Nth variable, and $bfind() has a .text property to treat a numeric parameter as text instead of an ASCII value, it would be nice if $timer() could have the same thing. My guess is that .name would be the more appropriate property name here.

When a timer is created without assigning a name to it, mIRC assigns it the lowest available positive integer. Yet you can't use the value returned from $ltimer or $ctimer to access characteristics about that timer without looping through all the timers looking for the $timer(N) which returns that particular numeric name. $timer(3).secs is returning info about the 3rd timer, not the timer *named* 3.

The .name property would make it simple to find properties for /timer1 by using the .name property to force the numeric string to be treated as the timer name instead of the Nth timer ID. If /timer1 is the 5th timer in the list, $timer(1).name returns 5 instead of the name of the 1st timer, and you could find properties of /timer1 with $timer($timer(1).name).secs.