_IsPressed > Problem

03/04/2014 20:03 flumio#1
Quote:
While 1
If _IsPressed("31") Then ; Taste 1
Send("3")
Send("1")
Sleep(50)
Send("3")
Send("2")
Sleep(50)
Send("3")
Send("4")
Sleep(50)
Send("3")
Send("5")
Sleep(50)
Send("3")
Send("6")
Sleep(50)
EndIf
WEnd
Eigentlich tut er schon was er machen soll, nur habe ich das Problem wenn ich die Taste 1 gedrückt halte und gleichzeitig "WASD" benütze bricht es ab.
Erst bei erneutem Tastendruck funktioniert es wieder.
Aber halt nicht kombiniert :/

Hat wer einen Tipp oder ne alternative ?
03/04/2014 20:32 mlukac89#2
Try this

Code:
HotKeySet("{F1}", "_start") ; F1 pause / start script try in notepad

Global $run = False

While 1
	Sleep(10)
WEnd

Func _start()

	$run = Not $run

	While $run
			Send("3")
			Send("1")
			Sleep(50)
			Send("3")
			Send("2")
			Sleep(50)
			Send("3")
			Send("4")
			Sleep(50)
			Send("3")
			Send("5")
			Sleep(50)
			Send("3")
			Send("6")
			Sleep(50)
	WEnd

EndFunc
03/04/2014 21:52 alpines#3
Liegts eventuell am nicht vorhandenen nKRO deiner Tastatur?
03/05/2014 05:22 flumio#4
Quote:
Liegts eventuell am nicht vorhandenen nKRO deiner Tastatur?
Was meinst du damit ?
Hab ne Rayzer Lycosa.

Quote:
HotKeySet("{F1}", "_start") ; F1 pause / start script try in notepad

Global $run = False

While 1
Sleep(10)
WEnd

Func _start()

$run = Not $run

While $run
Send("3")
Send("1")
Sleep(50)
Send("3")
Send("2")
Sleep(50)
Send("3")
Send("4")
Sleep(50)
Send("3")
Send("5")
Sleep(50)
Send("3")
Send("6")
Sleep(50)
WEnd

EndFunc
Jup das funktioniert auch, aber leider nicht so wie ich es gerne hätte, vllt habe ich es auch nur schlecht erklärt.

Ich möchte gerne erzielen, das wenn ich z.B. die Taste 1 drücke ( der weilen wird sie gedrückt gehalten ) meine geschriebene Rotation währenddessen ich mich mit "wasd" im Spiel bewege weiter läuft und erst wenn ich meinen Finger wieder hebe, btw. die 1 nicht mehr drücke soll die Rotation aufhören.

# If _IsPressed funktioniert so weit, aber nicht im Zusammenspiel mit "wasd".
# mlukac89 Methode, müsste man die selbe Taste noch mal drücken um es zu beenden.

Im Idealfall wäre es wenn man 1 gedrückt hält, man halt rum laufen kann und beim los lassen der Taste wieder alles normal ist.
03/05/2014 08:34 Croco™#5
Es könnte daran liegen das du die Taste "1" mit send("1") für eine kurze zeit loslässt und damit die Abfrage Falsch wird.