I don't think you got it. $(,0) always works in /timer (or in any other command). What doesn't work is $1- "inside" a /timer. Type this, to see what I mean:

//tokenize 32 a b c d | .timerblah1 -m 1 10 echo 3 -s one $1- two | .timerblah2 -m 1 20 echo 4 -a three $($1-,0) four | timerblah*

The result is:
Code:
[color:blue]-
* Active timers:
* Timer blah1 1 time(s) 10ms delay echo 3 -s one a b c d two
* Timer blah2 1 time(s) 20ms delay echo 4 -a three $1- four
-[/color]
[color:green]one a b c d two[/color]
[color:red]three four[/color]
You can see that in blah1 timer, the contents of $1- in the current script are passed, whilst in blah2, the string "$1-" itself is passed. This means that $(,0) worked fine in blah2. The problem is that $1- inside a command performed by /timer is empty. That's because $1- either refers to the parameters of an alias or the text from an event. Inside a /timer though, there is neither an alias or an event involved, so $1- is $null.


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