. Also be sure to remember that this is in milliseconds...
Code: Select all
#ifndef scripttimer
objectdef scripttimer
{
variable uint EndTime
method Set(string Milliseconds)
{
if ${Milliseconds.Right[1].Find[s]}
Milliseconds:Set[${Math.Calc[${Milliseconds.Left[${Math.Calc[${Milliseconds.Length}-1]}]}*1000]}]
EndTime:Set[${Milliseconds}+${Script.RunningTime}]
}
member:uint TimeLeft()
{
if ${Script.RunningTime}>=${EndTime}
return 0
return ${Math.Calc[${EndTime}-${Script.RunningTime}]}
}
member:uint ToText()
{
if ${Script.RunningTime}>=${EndTime}
return 0
return ${Math.Calc[${EndTime}-${Script.RunningTime}]}
}
}
#endifEdit: Changed it to allow inputting full seconds using "s". In other words, :Set[30s] now works along with :Set[30000].
Added ToText (ty Bardomatic) Now can use "if ${timername}."


