timmer einbauen

06/14/2009 12:42 flothekilla94#1
hallo und guten morgen...
ich wollte eigentlich nur wissen wie man einen timer in meinen bot einbaut...

der timmer soll bewirken dass der bot nach 3 std den pc herunterfährt

(durch das drücken der tasten: win c a)

der bot sieht bis jetzt so aus und funktioniert super

PHP Code:
HotKeySet ("{0}""Start")
HotKeySet ("{9}""pause")

Global 
$Paused 
while 1

Sleep
(100)

WEnd

Func Start
()

while 
True

Send
(" 1 y 2 y 3 y 4 y wwwww y 1 y 2 y 3 y 4 y ssss")

Sleep(60)

WEnd

EndFunc



Func pause
()

$Paused Not $Paused

While $Paused

Sleep
(100)

WEnd

EndFunc 
06/14/2009 12:49 felixli93#2
TimerInit und TimerDiff sind die stichworte!
den rest solltest du selber rausfinden
06/14/2009 19:37 flothekilla94#3
danke des is wenigstens ein anfang aber meine frage besteht immer noch
06/14/2009 19:39 kknb#4
da du ja nun die stichworte hast die du in die hilfe eingeben kannst müsste dein problem jetzt von anderer natur sein, da wir hir nicht gedanken lesen können, müsstest du uns nun sagen wo genau dein problem mit timerinit und timerdiff liegt.

mfg
06/14/2009 20:59 flothekilla94#5
also mein problem is das ich keine ahnung habe wie des mit dem timer funktioniert...
mit einigen tuts und ein bischen menschenverstand habe ich es geschaft erst mal diese funktion die ich da oben habe zu schreiben aber weiter weiß ich dann ned mehr
06/14/2009 21:13 kknb#6
gib doch mal die genanneten begriffe in die autoit hilfe ein, da haste ne beschreibung mit nem idiotensicheren beispiel...in die hilfe gelangst du wenn du zum beispiel in scite f1 drückst.
06/15/2009 13:55 flothekilla94#7
ich glaube die n aleitung habe ich so einiger maßen verstanden...
aber leider funktioniert es alles nicht so ganz wie ich es haben will

PHP Code:
$begin timerinit()

HotKeySet ("{0}""Start")
HotKeySet ("{9}""pause")

Global 
$Paused 
while 1

Sleep
(100)

WEnd

Func Start
()

while 
True

$dif 
TimerDiff($begin)

if 
$dif = (10000Then send("{LWIN}")

ElseIf 
$dif < (10000Then Send(" 1 y 2 y 3 y 4 y")

Sleep(60)

Endif

WEnd

EndFunc



Func pause
()

$Paused Not $Paused

While $Paused

Sleep
(100)

WEnd

EndFunc 
ich denke timerinit und timer diff(verbessert mich wenn es falsch ist) is richtig aber was is da bei if falsch????
06/15/2009 14:36 felixli93#8
erstmal:

mit
Code:
if $dif = (10000) Then send("{LWIN}")
wird das If so gut wie nie eintreffen, weil TimerDiff immer ein Float (Kommazahl) zurückgibt.
stattdessen würde ich
Code:
if Int ($dif = (10000)) Then send("{LWIN}")
benutzen.

sonst sehe ich eigentlich kein problem
dein script macht halt jetzt folgendes:

wenn du den button von start drückst, wird überprüft, ob seit scriptstart mehr als 10000 milisekunden vergangen sind.
wenn weniger als 10000 vergangen sind und du den hotkey start drückst, dann wird (" 1 y 2 y 3 y 4 y") gesendet.


mfg felixli93
06/15/2009 14:52 flothekilla94#9
danke werde ich gleich ausprobieren
ich will eigentlich nur erreichen dass der bot 2 stunden lang immer nur die tasten (" 1 y 2 y 3 y 4 y") sendet und dann lwin c a sendet und der bot beendet wird.
06/15/2009 15:05 felixli93#10
warum dann > 10000?
das wären dann 10 sekunden
06/15/2009 15:11 flothekilla94#11
nur so zum testen ob das alles funktioniert...
hab ja auch nur die wintaste eingebaut nicht dass er gleich den pc ausschaltet

bie der zeile kommt immer die fehlermeldung:
else statement without matching ifstatment
PHP Code:
ElseIf $dif < (10000Then Send(" 1 y 2 y 3 y 4 y"
06/15/2009 15:14 felixli93#12
und was funktioniert nicht?
am code seh ich grad nichts falsches
06/15/2009 15:22 flothekilla94#13
PHP Code:
$begin timerinit()

HotKeySet ("{0}""Start")
HotKeySet ("{9}""pause")

Global 
$Paused 
while 1

Sleep
(100)

WEnd

Func Start
()

while 
True

$dif 
TimerDiff($begin)

if 
Int ($dif = (10000)) Then send("{LWIN}")

ElseIf 
$dif < (10000Then Send(" 1 y 2 y 3 y 4 y")

Sleep(60)

Endif

WEnd

EndFunc



Func pause
()

$Paused Not $Paused

While $Paused

Sleep
(100)

WEnd

EndFunc 
gib des einfach mal in den scribteditor rein um mach run scribt dann kommt so ne fehlermeldung
wenn ich ne syntaxprüfung mache(f4 oder????) dann kommt immer dass ein wend fehlt
06/15/2009 15:42 felixli93#14
ok, darauf hatte ich nicht geachtet

du solltest dir aber angewöhnen, fehlermeldungen selbst lesen zu können

so muss es sein:
Code:
If Int ($dif) = 10000 Then
	Send("{LWIN}")
ElseIf $dif < (10000) Then
	Send(" 1 y 2 y 3 y 4 y")
EndIf
06/15/2009 16:23 flothekilla94#15
funktioniert ganz gut mit dem timer aber die taste {lwin} wird nicht gedrückt...
gibt es einen befehl der windows anweißt den pc auszuschalten?????

weil ich will ja dass der pc nach einer gewissenzeit ausgeschalten wird