Hilfe: Hotkeyset

02/08/2013 21:26 shadow13_9#1
Hi,
Ich wollte mir ein script machen für TheWarZ wo man automatisch rennen kann und so.

Source:

Code:
HotKeySet("{End}", "_exit")
Func _exit()
	Exit 1
 EndFunc

Global $R = 0
Global $S = 0


HotKeySet("{^}", "_Run")
Func _Run()
	If($R == 0) Then 
		 $R = 1
	  ElseIf($R ==1) Then
		 $R = 0
   EndIf
   
   If($R == 0) Then
	  Send("{W down}")
	  ElseIf($R == 1) Then
	  Send("{W up}")
   EndIf
EndFunc

HotKeySet("{LSHIFT}", "_Sprint")
Func _Sprint()
	If($S == 0) Then 
		 $S= 1
	  ElseIf($S ==1) Then
		 $S = 0
   EndIf
   
   If($S == 0) Then
	  Send("{LSHIFT down}")
	  ElseIf($S == 1) Then
	  Send("{LSHIFT up}")
   EndIf
EndFunc

while True
 Sleep(10000)
WEnd
Der Teil mit dem Autorun(also mit ^(Zirkumflex) als hotkey) funktioniert problemlos aber zb der Shift Hotkey funktioniert gar nicht. Normale Tasten wie zb a b v z funktioneren auch nicht. Die Hotkeys werden außerhalb des Spieles zwar erkannt also im Browser oder so aber im Spiel selber nicht. Nur Zirkumflex und die F tasen(F1 bis F12) haben in dieser kombination im Spiel funktioniert. Ich wäre dankbar wenn mir jemand helfen könnte oder mir erklären könnte was das Problem hier ist.

Für verbesserungsvorschläge am script bin ich auch sehr dankbar will ja auch was lernen und wenns effektivere varianten gibt würd ich die auch gern kennen lernen.

Vielen Dank für die Hilfe

Shadow13_9
02/09/2013 14:53 Achat#2
[Only registered and activated users can see links. Click Here To Register...]

MfG
02/10/2013 12:51 .AppleTree.#3
Nimm nen anderen Key dafür, da du in der Funktion die dadurch aufgerufen wird den Hotkey selbst auslöst kann das ein Problem sein.

Ich bin mir nicht sicher aber ich würde sogar behaupten die Funktion wird immer wieder von sich selbst aufgerufen.

MFG AppleTree