thiis post might help:
https://forum.thegamecreators.com/thread/219869
combined for your convenience (and my testing

):
//Credit PartTimeCoder @ https://forum.thegamecreators.com/thread/219869
Type tTimer
start#
cycle#
index
max
EndType
ti_1 as tTimer
TimerCreate(ti_1, 0.1, -1)
ti_2 as tTimer
TimerCreate(ti_2, 0.5, -1)
ti_3 as tTimer
TimerCreate(ti_3, 1.0, -1)
ti_4 as tTimer
TimerCreate(ti_4, 1.5, -1)
ti_5 as tTimer
TimerCreate(ti_5, 2.0, -1)
timer1_cycle=0
timer2_cycle=0
timer3_cycle=0
timer4_cycle=0
timer5_cycle=0
do
if TimerGet(ti_1)=1
inc timer1_cycle, 1
endif
if TimerGet(ti_2)=1
inc timer2_cycle, 1
endif
if TimerGet(ti_3)=1
inc timer3_cycle, 1
endif
if TimerGet(ti_4)=1
inc timer4_cycle, 1
endif
if TimerGet(ti_5)=1
inc timer5_cycle, 1
endif
Print( timer1_cycle )
Print( timer2_cycle )
Print( timer3_cycle )
Print( timer4_cycle )
Print( timer5_cycle )
Sync()
loop
Function TimerCreate(ti ref as tTimer, cycle#, max)
ti.start# = timer()
ti.cycle#=cycle#
ti.max=max
ti.index=0
EndFunction
Function TimerGet(ti ref as tTimer)
current# = timer()-ti.start#
if current# >= ti.cycle#
inc ti.index, 1
ti.start#=timer()
if ti.max = -1
result = 1
else
if ti.index<=ti.max
result = 1
else
result = 0
endif
endif
else
result=0
endif
EndFunction result