leertaste gedrückt halten
alle 5 sec "1" drücken
jede sec "2" drücken
so etwas suche ich ... ist das mit autoit möglich ? :/
alle 5 sec "1" drücken
jede sec "2" drücken
so etwas suche ich ... ist das mit autoit möglich ? :/
Dim $keys[3][3] = [['{space}',0],[1,5],[2,1]]
While Sleep(1)
For $i=0 To UBound($keys)-1
If TimerDiff($keys[$i][2])>$keys[$i][1]*1000 Then
Send($keys[$i][0])
$keys[$i][2] = TimerInit()
EndIf
Next
WEnd
hotkeyset("{F8}","Toggle") ;man kann alles statt F8 nehmen. beispiel: Shift,q,w,e,r,t,z
$OnOrOff="Off"
while 1
sleep(1)
wend
func Toggle()
if $OnOrOff="Off" then
$OnOrOff="On"
elseif $OnOrOff="On" then
$OnOrOff="Off"
endif
if $OnOrOff="On" then
send("{Space down}")
while 1
send("1")
send("2")
sleep(1000)
send("2")
sleep(1000)
send("2")
sleep(1000)
send("2")
sleep(1000)
send("2")
sleep(1000)
wend
endif
endfunc
wenn er jede 5. sec. aktionA ausführen möchte und dazu jede 2. sec. aktionB, würde ich keinen slee() verwenden.Quote:
ja es ist möglich! hier das fertige script:
Code:hotkeyset("{F8}","Toggle") ;man kann alles statt F8 nehmen. beispiel: Shift,q,w,e,r,t,z $OnOrOff="Off" while 1 sleep(1) wend func Toggle() if $OnOrOff="Off" then $OnOrOff="On" elseif $OnOrOff="On" then $OnOrOff="Off" endif if $OnOrOff="On" then send("{Space down}") while 1 send("1") send("2") sleep(1000) send("2") sleep(1000) send("2") sleep(1000) send("2") sleep(1000) send("2") sleep(1000) wend endif endfunc
ich weiss aber ich habs nur so gemacht damit der der das will das auch versteht!Quote:
wenn er jede 5. sec. aktionA ausführen möchte und dazu jede 2. sec. aktionB, würde ich keinen slee() verwenden.
und bei dir sehe ich das immer wieder, dass du variablen mit
$OnOrOff="Off" z. B. deklarierst...wenn du das schon machst, dann würde ich da keinen string wählen, sondern einen boolean.