[AHK] Keybinder mit Automatischen Befehlen geht nicht
- LuiS.MacKenZie
- Geschlossen
- Erledigt
-
-
Mache es so:
Code
Alles anzeigen#IfWinActive, GTA:SA:MP; #Include SAMP.ahk #UseHook #SingleInstance force SetTimer, AutoTeileF,100 Gui, Show, w550 h350, hi ~I:: If(IsInChat() || IsDialogOpen) { SendInput, {%A_ThisHotKey%} } else { SendChat("/inventar") } return AutoTeileF: if(IsPlayerInRangeOfPoint(2348.1409,-2302.3579,13.2537, 3.5)) { SendChat("/paketeinladen 5") sleep 20000 } if(IsPlayerInRangeOfPoint(-1857.7402,-1618.9537,21.6064, 3.5)) //KOORDINATE { SendChat("/paketentladen") sleep 20000 } return
-
Geht leider auch nicht.
-
Save mal die Positionen ab wenn du nicht im Auto bist, also fahr mal da hin und Steig aus. Dann geb /save ... ein und ersetze die Coordinaten
-
An meinem Script liegt es nicht, bei mir funktioniert das problemlos. Schau mal, dass du die aktuelle AHK Version hast und in ANSI 32-Bit konvertierst.
-
Aber man kann sich ja nicht mal das Inventar anzeigen lass über "i" also müsste ja der ganze Keybinder nicht gehen.
-
Schau mal, dass du die aktuelle AHK Version hast und in ANSI 32-Bit konvertierst.
-
Ich habe die Version 1.1.25.01, wo sehe ich das mit dem konvertieren?
-
Bei der Anwendung Ahk2Exe. Wenn du statt SendChat wieder SendInput einsetzt, wird der Hotkey i vermutlich gehen. Aber anscheinend funktioniert die API nicht ordentlich. Daher das mal umstellen und als Admin ausführen.
-
-
-
@Madd92 also mit deinem Skript geht jetzt alles super aber wenn ich auf Desktop bin und "i" drück dann reagiert der auch.
mach das raus
-
Das macht absolut keinen Unterschied.
-
Wie gesagt du musst autohotkey ansi-32 installieren
-
@LuiS.MacKenZie
Wenn du es genauso kopiert hast, wie ich es geschrieben habe, kann das nicht sein. -
Das macht absolut keinen Unterschied.
War nur so ein gedanke aber hast recht
Hab mal bisschen rumgespielt.
Ich nehme an das du Inventar mit SendInput raushaust
Wenn du das mit SendChat("/inventar") machst hast du das Problem nicht.
Allerdings würde die I taste dann nichtmehr auf dem Desk funktionierenmit dem
wird komischerweise nichtmehr abgefragt ob gta Aktiv ist.
mach es einfach soCode
Alles anzeigen#IfWinActive, GTA:SA:MP #Include SAMP.ahk #UseHook #Persistent Gui, Show, w550 h350, hi SetTimer, AutoTeileF, 1000 global paketeinladen := true return GuiClose: ExitApp return i:: if(IsInChat()) return SendChat("/inventar") return AutoTeileF: if (paketeinladen && IsPlayerInRangeOfPoint2D(2348.1409, -2302.3579, 3.5)) { SendChat("/paketeinladen 5") paketeinladen := false } else if (paketeinladen && IsPlayerInRangeOfPoint2D(-1857.7402, -1618.9537, 3.5)) { SendChat("/paketentladen") paketeinladen := false } else if (!paketeinladen && !IsPlayerInRangeOfPoint2D(2348.1409, -2302.3579, 10) && !IsPlayerInRangeOfPoint2D(-1857.7402, -1618.9537, 10)) paketeinladen := true return
edit//
@Madd92 wenn er es allerdings so macht geht die I taste aufem Desk garnichtmehr -
Am besten statt #IfWinActive, GTA:SA:MP einfach die Zeile #If !isInChat() in #If WinActive("GTA:SA:MP") && !isInChat()
Und bitte nicht #IfWinActive, GTA:SA:MP; das funktioniert nicht.Ihr könnt doch nicht einfach immer meinen Code ändern und mir dann sagen, dass er nicht mehr geht xD
Bei mir funktioniert der Code, der Code ist also nicht das Problem. Wenn ihr euch nicht genau an den Code haltet, kann ich da auch nichts für.
Also wenn ihr noch nicht genau meinen Code isoliert in einem Script ausprobiert habt, dann macht das bitte. Ich kann euch sonst nicht weiterhelfen.Wenn es trotzdem nicht funktioniert, dann alle Einstellungen checken und nohc
-
Am besten statt #IfWinActive, GTA:SA:MP einfach die Zeile #If !isInChat() in #If WinActive("GTA:SA:MP") && !isInChat()
Und bitte nicht #IfWinActive, GTA:SA:MP; das funktioniert nicht.Ihr könnt doch nicht einfach immer meinen Code ändern und mir dann sagen, dass er nicht mehr geht xD
Bei mir funktioniert der Code, der Code ist also nicht das Problem. Wenn ihr euch nicht genau an den Code haltet, kann ich da auch nichts für.
Also wenn ihr noch nicht genau meinen Code isoliert in einem Script ausprobiert habt, dann macht das bitte. Ich kann euch sonst nicht weiterhelfen.Wenn es trotzdem nicht funktioniert, dann alle Einstellungen checken und nohc
Das Problem bei deinem Code war aber das der Hotkey auf dem Desk also garnicht ging.
-
Ok ja ich habe meinen Fehler erkannt, mit
funktioniert es nun aber wirklich so wie es soll.
Nurfunktioniert erst recht nicht, da i dann nur noch gesendet wird, wenn man den Chat offen hat.
-
falsch teste es doch mal
-
Wenn man den Chat nicht offen hat, meinte ich. Man kann also kein i mehr in den Chat schreiben.
Das Problem bei meinem Code war, dass die #If Direktiven sich gegenseitig überschreiben. Heißt, die oben im Script stehende #IfWinActive, GTA:SA:MP Direktive wurde außer Kraft gesetzt durch die
#If !isInChat() Direktive. Also einfach beides zusammenfügen und fertig: #If WinActive("GTA:SA:MP") && !isInChat() -
breadfish.de
Hat das Thema geschlossen.