That was the essence of what i asked him, I doubted you ever needed instructiuon on how to return a value, rather that you cant find a method of getting the value
I came up with this, its no good for other peoples multimedia timers, but i assume there your ones, becuase its actually hard to tell if a timer is multimedia, since the .mmt property relates to -h and not -m

Ok so anyway, assume you make a multimedia timer such as ...
/timerBLAH -m 1 2345 echo BLAHYou replace that with (note the space before BLAH) ...
/timer.msecs BLAH -m 1 2345 echo BLAHBefore it goes off you can do
//echo -a $timer.msecs(BLAH) which should return a close to accurate remaining delay in ms
alias timer.msecs {
if (!$isid) {
$iif(!$show,.timer,timer) $+ $1 $2-
hadd -m timer.msecs $1 $ticks
}
elseif (($0) && ($timer($1)) && ($hget(timer.msecs,$1))) {
return $calc($timer($1).delay - (($ticks - $v1) % $timer($1).delay))
}
}
* The code is a bit garbagey in that it leaves data in the hashtable after the timer has completed, I couldnt think of a nice way to clear this out, and as long as your not trying overly hard to confuse it, i doubt it well ever return an invalid result.
The princable i have used is to record the $ticks at the time the timer is created, then apon someone using $timer.msecs it retrieves this value subtracts it from the current $ticks (giving ticks since the timer was created) then MODS (remaineders) it giving ticks already passed in this occurance, and lastly subtract that from the ticks per occurance. Giving remaining ticks.
--edit--
of course an actual real property to $timer would be much nicer aka .msecs