Here's one way to avoid the problem of identifiers and variables being evaluated before being passed to the timer:
On *:start:{
.timerbar 0 1 tbar
}
alias tbar {
titlebar ..:: %script :: Time:[ $+ $time $+ ] :: Uptime:[ $+ $uptime(mirc,1) $+ ] ::..
}
Another solution would be putting the string within an $eval(text,0):
On *:start:{
.timerbar 0 1 [color:blue]$eval([/color]titlebar ..:: %script :: Time:[ $+ $time $+ ] :: Uptime:[ $+ $uptime(mirc,1) $+ ] ::..[color:blue],0)[/color]
}