Guten Tag, da ich schon seid Jahren mit AutoHotkey Arbeite erstelle ich hier mal ein Tutorial damit jeder was davon hat und weiß wie man einen z.B GTA Keybinder macht. Ein Keybinder ist ein Programm das du mit Autohotkey (AHK) selbst erstellen kannst das bewirkt wenn du Ingame die Taste z.B 1 drückst der Satz "Stop Polizei stehen bleiben" kommt und soetwas. Wenn ihr dieses Tutorial richtig liest würdet ihr alle Fehler vermeiden und keine Fragen stellen hierzu mehr.
ZitatAlles anzeigenInhalt:
1. Vorbereitung
2. Neues Dokument
3. Dokument Editieren
4. Erste Funktion
5. Send und SendInput
6. Keybind Text/Befehl
7. Countdown mit Sonderzeichen
8. Keybinder nur in GTA Funktionabel
9. Doppelbind und Doppelsatz
10. Notizen im Script
11. Fehlerfunktion vermeiden
12. String im Text
13. Tasten sperren
14. Zufallsprinzip
15. Kurzbind
16. Zur AHK Compilen
17. Zur Exe Converten
18. Gui Fenster
19. Koordinaten
20. Exit Window
21. Bilder/Text
22. Textbox Arten
23. Font/Farbe ändern
24. Button erstellung
25. Buttonfunktionen
26. Nachrichten Boxen
27. Nachrichtenboxfunktion
28. Gui Creator
29. Klickfunktion
30. IniRead und Save
31. Stoppuhr erstellen (Ingame/Desktop) *new*
1. Vorbereitung
Du lädst dir AutoHotkey runter (Klick mich)
Du Installierst Autohotkey
2. Neues Dokument
Du kannst nach dem Installieren auf dem Desktop mit "Rechtsklick > Neu > Neu AutoHotkey Script" ein neues AutoHotkey
3. Dokument Editieren
Dokument Öffnen. Dies öffnet sich eigentlich durch Rechtsklick "Edit Script" mit einem Normalen Texteditor wie Editor oder Wordpad ich empfehle Editor.
4. Erste Funktion
Nun hast du etwas an Text im Editor das löscht du einfach raus da man es nicht braucht.
Um einen Keybind zu erstellen gilt folgendes Kürzel Schema: "1::" nur halt ohne die " und "
Diese Funktion bewirkt : Wenn Taste 1 gedrückt wird erhält man folgende aktion:
Unter der Taste 1 kommt die Funktion wie "Send Guten Tag" (überall ohne die " und "!!!)
Da diese Funktion auch aufhören soll schreibst du "return" darunter somit ist die erste
Funktion erfolgreich eingefügt. Nun kannst du das Textdokument speichern, dann das
Script auf dem Desktop durch Doppelklick oder Rechtsklick "Run Script" laufen lassen.
Dann gehst du in ein Textdokument egal wo und drückst einmal die Taste 1 und schon
wird automatisch der Text "Guten Tag" geschrieben.
5. Send und SendInput
Der Unterschied zwischen "Send Guten Tag" und "SendInput Guten Tag" ist sehr leicht
zu verstehen, man kann Send als selbstgeschriebenen Text sehen wenn man die Taste
drückt und SendInput ist dazu da das man den ganzen Text dort stehen hat aufeinmal.
6. Keybind Text/Befehl
So nun Editieren wir erneut das Script und löschen nochmal alles dadrine damit wir neu
anfangen können. Zunächst erstellen wir einen Befehl für Ingame (GTA) wie /enter der
fast auf jedem Server nützlich ist. Dies belegen wir auf Taste 2 des NumPads. Und ein
Text auf Taste U:
ZitatAlles anzeigenNumPad2::
SendInput t/enter{enter}
return
U::
SendInput t/Guten Tag, mein name ist MWP.{enter}
return
Das {enter} bedeutet das Automatisch Enter gedrückt wird das heißt ohne {enter} steht
ingame immernoch im Eingabefeld "/enter" und du musst selbst Enter drücken deswegen
Empfehle ich immer {enter} dahinter zu haben. Nun startet ihr wieder das Script nach
dem Speichern und geht Ingame oder in ein Textdokument und drückt die Tasten U und
NumPad zwei einmal oder öfter. Das t nach SendInput bedeutet das er t drückt damit das
Eingabefeld in GTA startet zum Schreiben ist halt genau so wie ihr es schreibt.
7. Countdown mit Sonderzeichen
Es gibt hier auch Timer genau wie im Pawno scripting nur viel leichter gestaltet. Man
kann durch Sleep "Value" einen Timer starten sprich: "Sleep 1000" bedeutet das ein
Timer von 1Sekunde gestartet wird dannach folgt unterliegende Aktion. Hier ist ein
Beispiel ein Countdown auf Taste F6:
ZitatAlles anzeigenF6::
SendInput t 3{enter}
sleep 1000
SendInput t 2{enter}
sleep 1000
SendInput t 1{enter}
sleep 1000
SendInput tDer Countdown ist zuende{!}{enter}
return
Nun fragt ihr euch sicher warum anstatt nur eines Ausrufezeichens "!" es mit Klammern
umsetzt wurde "{!}" dies kommt da mit einem bloßen ausrufezeichen würde eine andere
Funktion abgespielt werden die wir nicht wollen. Die beiden Klammen werden Ingame
nicht angezeigt aber es ist notwenig sie zu haben sonst geht das Script in Arsch und die
Keybinds funktionieren nicht.
8. Keybinder nur in GTA Funktionabel
Da hier alle die einen Keybinder für GTA Erstellen nicht wollen das er auf dem Desktop
weiterläuft und nur wenn GTA gestartet ist (Nicht im ESC Menü) müsst ihr oben ins
Script folgendes eintragen:
Zitat#IfWinActive, GTA:SA:MP
Dies einfach nach ganz oben ins Script über alles andere.
9. Doppelbind mit Doppelsatz
So nun zur Funktion das der Bind (Die Funktion) nur kommt wenn man zwei Tasten
drückt wie Alt und 1 oder STRG und NumPad2 würde !1:: oder ^NumPad2:: sein. Das ! vor
der 1 bedeutet das erst Alt UND 1 gedrückt werden muss und das ^ vor NumPad2 das STRG
und die NumPad Taste 2 gedrückt werden müssen. Die beiden Punkte wieder das die nach-
-folgende Aktion startet. Nun zwei Sätze wie diese:
Zitat^NumPad5::
SendInput t/enter{enter}
SendInput t/me betritt das Gebäude{enter}
return
Das sind zwei Sätze die beide sofort nacheinander abgespielt werden und bringen halt das
man in ein Gebäude geht und gleichzeitig der Aktions (/me) text das man ein Gebäude betritt
kommt. Dies könnt ihr sicher beliebig verändern und auch mehr hinzufügen man kann unendlich
machen einfach untereinander.
10. Notizen im Script
In Autohotkey kann man auch Notizen zur Übersicht erstellen wie in Pawno beim Scripten mit //TEXT oder /*TEXT*/ nur halt mit ;Text. Ein Beispiel wäre:
ZitatNumPad2::
SendInput t/enter{enter} ;Zum reingehen ins Gebäude...
return
11. Fehlfunktionen vermeiden
Damit ihr fehlfunktionen vermeiden könnt müsst ihr oben in das Script folgendes eintragen
ZitatAlles anzeigen#UseHook
t::
Suspend On
SendInput t
Hotkey, Enter, On
Hotkey, Escape, On
Hotkey, t, Off
return
NumpadEnter::
Enter::
Suspend Permit
Suspend Off
SendInput {Enter}
Hotkey, t, On
Hotkey, Enter, Off
Hotkey, Escape, Off
return
Escape::
Suspend Permit
Suspend Off
SendInput {Escape}
Hotkey, t, On
Hotkey, Enter, Off
Hotkey, Escape, Off
return
Dies bewirkt folgendes:
Wenn du t drückst werden alle andere Tasten Funktionen ausgeschaltet sprich wenn du z.B einmal auf Taste 1 den Text Hallo hast und auf Taste 2 den Text tschüß hast und Ingame gerade chattest und z.B /call 112 machst geht dies nichtmehr denn dann kommt aufeinmal /call hallohallotschüß da die Binds aktiviert sind. Dies vermeidest du mit dem ersten Absatz. Dies schaltet sich wieder ein sobald du das zweite drückst. Der Escape:: absatz bringt das wenn du im Menü keine Tasten nutzen kannst damit du wenn du z.B ausversehen 1 drückst nicht Enter gedrückt wird.