Also...
Ich habe mal etwas geschrieben das vielleicht dein Problem löst oder erklären kann.
; Timingvorgaben, in Sec
Global _
$i_Intervall1 = 3, _
$i_Intervall2 = 5, _
$i_Intervall3 = 10
; Timing-Handles
Global _
$h_Timer1 = TimerInit(), _
$h_Timer2 = TimerInit(), _
$h_Timer3 = TimerInit()
; Schleife
While 1
if TimerDiff($h_Timer1) >= $i_Intervall1 * 1000 Then ; Umrechnung von Ms in Sec
Func1() ; Ausführung von Funktion
$h_Timer1 = TimerInit() ; Timer zurücksetzen
EndIf
if TimerDiff($h_Timer2) >= $i_Intervall2 * 1000 Then
Func2()
$h_Timer2 = TimerInit()
EndIf
if TimerDiff($h_Timer3) >= $i_Intervall3 * 1000 Then
Func3()
$h_Timer3 = TimerInit()
EndIf
Sleep(50)
WEnd
; Auszuführende Funktionen
Func Func1()
; ...
EndFunc
Func Func2()
; ...
EndFunc
Func Func3()
; ...
EndFunc
Grüße!