Help AutoIt Problem mit Timer

02/27/2011 19:49 Hacker Friends#1
Ich habe bei folgendem bot ein problem:




HotKeySet("{F10}", "_exit")
$timer = TimerInit ()

while 1
send ("{F3}")
send ("{space}")

If Timerdiff ($timer) > 4000 then
send ("{F4}")
EndIf

$Pause = PixelSearch (0,0,1279,982,0xA751A8)
if IsArray ($Pause) = true then
Exit
EndIf
WEnd

Func _exit()
Exit
EndFunc

While 1
Sleep("200")
WEnd



Bei folgender Funktion habe ich das Problem:
If Timerdiff ($timer) > 4000 then
send ("{F4}")
EndIf

wir nicht einmal F4 gedrückt sondern mehrmals wie kann ich das beheben.
Der Bot ist sicherlich umständlich gestaltet weil ich noch nicht so lange scripte.
02/27/2011 19:53 KDeluxe#2
Der Timer läuft selbstverläuflich weiter, die Bedingung zum senden von F4 ist also nach 4 Sekunden immer erfüllt. Starte den Timer nach "send ("{F4}")" einfach mit "$timer = TimerInit ()" neu. Deine letzte Schleife ist außerdem vollkommen unnötig.
02/28/2011 08:03 Hacker Friends#3
Thx für die schnelle antwort werde es gleich mal testen .