Code
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~GUI~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Gui, Show, x30 y40 h600 w1130, Keybinder von Sean Conner
Gui, Add, Text, x41 y141 w188 h20 vText, 1 = Tazer
Gui, Add, Text, x41 y171 w188 h20 vText1, 2 = Fluchtwanted
Gui, Add, Text, x41 y201 w188 h20 vText2, 3 = /m anhalten
Gui, Add, Text, x41 y231 w188 h20 vText3, 4 = /s anhalten
Gui, Add, Text, x41 y261 w188 h20 vText4, 5 = /m Straße räumen
Gui, Add, Text, x41 y291 w188 h20 vText5, 6 = Behinderung der Justiz
Gui, Add, Text, x41 y321 w188 h20 vText6, 7 = Angriff/Beschuss
Gui, Add, Text, x41 y351 w188 h20 vText7, 8 = Sirene
Gui, Add, Text, x41 y381 w188 h20 vText8, 9 = Frisk
Gui, Add, Text, x41 y411 w188 h20 vText9, 0 = Cuff
Gui, Add, Text, x251 y141 w198 h20 vText10, /hi = Begrüßung
Gui, Add, Text, x251 y171 w198 h20 vText11 , /vk = Verkehrskontrolle
Gui, Add, Text, x251 y201 w198 h20 vText12 , /notstand = Notstand per /gov
Gui, Add, Text, x251 y231 w198 h20 vText13, /fragen = /o Fragen oder Hilfe
Gui, Add, Text, x251 y261 w198 h20 vText14 , /nb (/dnb) = Nagelband
Gui, Add, Text, x251 y291 w198 h20 vText15 , /ja = /po ja?
Gui, Add, Text, x251 y321 w198 h20 vText16 , /tbye = Ticket closen
Gui, Add, Text, x251 y351 w198 h20 vText17 , /nf = /po noch fragen?
Gui, Add, Text, x251 y381 w198 h20 vText18 , /durch = Durchsuchen bei Kontrolle
Gui, Add, Text, x251 y411 w198 h20 vText19 , /tele = Anruf ablehnen
Gui, Add, Text, x251 y441 w198 h20 vText20 , /bye = VK beenden
Gui, Add, Text, x691 y141 w198 h20 vText21 , X = Motor an/aus
Gui, Add, Text, x691 y171 w198 h20 vText22 , Y = /lock
Gui, Add, Text, x691 y201 w198 h20 vText23 , n = BackUp
Gui, Add, Text, x691 y231 w198 h20 vText24 , m = kein Backup mehr
Gui, Add, Text, x691 y261 w198 h20 vText25 , # = /gate
Gui, Add, Text, x691 y291 w198 h20 vText26 , + = /czoll
Gui, Add, Text, x691 y321 w198 h20 vText27 , b = Lights
Gui, Add, Text, x691 y351 w198 h20 vText28 , ^ = /cops und /wanted all
Gui, Add, Text, x471 y141 w198 h20 vText29 , ALT + 1 = Enter
Gui, Add, Text, x471 y171 w198 h20 vText30 , ALT + 2 = Exit
Gui, Add, Text, x471 y201 w198 h20 vText31 , ALT + 3 = /ram
Gui, Add, Text, x471 y231 w198 h20 vText32 , ALT + 4 = /m Verkehrskontrolle
Gui, Add, Text, x471 y261 w198 h20 vText33 , ALT + 5 = /s Sie sind verhaftet
Gui, Add, Text, x471 y291 w198 h20 vText34 , ALT + 6 = /s zu den Zellen
Gui, Add, Text, x471 y321 w198 h20 vText35 , ALT + 7 = Angriff/Beschuss
Gui, Add, Text, x471 y351 w198 h20 vText36 , ALT + 8 = Absichtliches Anfahren
Gui, Add, Text, x471 y381 w198 h20 vText37 , ALT + 9 = Entführung
Gui, Add, Text, x471 y411 w198 h20 vText38 , ALT + 0 = Verweigerung
Gui, Add, Text, x911 y141 w198 h20 vText39 , Strg + 1 = /s Sofort landen
Gui, Add, Text, x911 y171 w198 h20 vText40 , Strg + 2 = /su Einbruch PD
Gui, Add, Text, x911 y201 w198 h20 vText41 , Strg + 3 = ~nicht belegt~
Gui, Add, Text, x911 y231 w198 h20 vText42 , Strg + 4 = /d Eskorte
GuiControl +BackgroundTrans, Text
GuiControl +BackgroundTrans, Text1
GuiControl +BackgroundTrans, Text2
GuiControl +BackgroundTrans, Text3
GuiControl +BackgroundTrans, Text4
GuiControl +BackgroundTrans, Text5
GuiControl +BackgroundTrans, Text6
GuiControl +BackgroundTrans, Text7
GuiControl +BackgroundTrans, Text8
GuiControl +BackgroundTrans, Text9
GuiControl +BackgroundTrans, Text10
GuiControl +BackgroundTrans, Text11
GuiControl +BackgroundTrans, Text12
GuiControl +BackgroundTrans, Text13
GuiControl +BackgroundTrans, Text14
GuiControl +BackgroundTrans, Text15
GuiControl +BackgroundTrans, Text16
GuiControl +BackgroundTrans, Text17
GuiControl +BackgroundTrans, Text18
GuiControl +BackgroundTrans, Text19
GuiControl +BackgroundTrans, Text20
GuiControl +BackgroundTrans, Text21
GuiControl +BackgroundTrans, Text22
GuiControl +BackgroundTrans, Text23
GuiControl +BackgroundTrans, Text23
GuiControl +BackgroundTrans, Text25
GuiControl +BackgroundTrans, Text26
GuiControl +BackgroundTrans, Text27
GuiControl +BackgroundTrans, Text28
GuiControl +BackgroundTrans, Text29
GuiControl +BackgroundTrans, Text30
GuiControl +BackgroundTrans, Text31
GuiControl +BackgroundTrans, Text32
GuiControl +BackgroundTrans, Text33
GuiControl +BackgroundTrans, Text34
GuiControl +BackgroundTrans, Text35
GuiControl +BackgroundTrans, Text36
GuiControl +BackgroundTrans, Text37
GuiControl +BackgroundTrans, Text38
GuiControl +BackgroundTrans, Text39
GuiControl +BackgroundTrans, Text40
GuiControl +BackgroundTrans, Text41
GuiControl +BackgroundTrans, Text42
Gui, Add, Picture, x0 y0 h600 w1130, BackGroundMain.png
Gui, Add, Button, x903 y532 w194 h25 gBeendenfunktion, Beenden
return
Beendenfunktion:
msgbox,4,Beenden, Sind Sie sicher, dass Sie den Keybinder beenden wollen?
IfMsgBox Yes
2GUIclose:
ExitApp
return
return
GuiClose:
ExitApp
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;Fehlfunktionen
#IfWinActive, GTA:SA:MP ; Folgende Hotkeys funktionieren nur wenn GTA SA:MP geöffnet ist
#UseHook
#Persistent
#SingleInstance, force
#Include SAMP.ahk
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;GameKeys
~t::
Suspend On
Hotkey, Enter, On
Hotkey, Escape, On
Hotkey, t, Off
return
~NumpadEnter::
~Enter::
Suspend Permit
Suspend Off
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
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Variablen
Ersteller := "Sean Conner"
Username := getPlayername()
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Hotkeys
1::
SendInput t/tazer{enter}
return
2::
SendInput t/su Flucht(versuch){Left 16}
Suspend On
Hotkey, Enter, On
Hotkey, Escape, On
return
3::
SendInput t/m [L.S.P.D.]Fahren Sie sofort rechts ran{!} {enter}
return
4::
SendInput t/s [L.S.P.D.]Bleiben Sie sofort stehen{!} {enter}
return
5::
SendInput t/m [L.S.P.D.]Räumen Sie sofort die Straße{!}{!}{!} {enter}
return
6::
SendInput t/su Behinderung der Justiz{Left 23}
Suspend On
Hotkey, Enter, On
Hotkey, Escape, On
return
7::
SendInput t/su Angriff/Beschuss{Left 17}
Suspend On
Hotkey, Enter, On
Hotkey, Escape, On
return
8::
SendInput t/sirene {enter}
return
9::
SendInput t/frisk{Space}
Suspend On
Hotkey, Enter, On
Hotkey, Escape, On
return
0::
SendInput t/cuff{Space}
Suspend On
Hotkey, Enter, On
Hotkey, Escape, On
return
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!1::
SendInput t/enter {Enter}
return
!2::
SendInput t/exit {Enter}
return
!3::
SendInput t/ram {enter}
return
!4::
SendInput t/m [L.S.P.D.]Allgemeine Verkehrskontrolle{.} Fahren Sie bitte rechts ran{!} {Enter}
return
!5::
SendInput t/s Sie sind verhaftet. Steigen Sie sofort in das Fahrzeug ein{!} {Enter}
return
!6::
SendInput tBegeben Sie sich sofort zu den Zellen im Police Department{!} {Enter}
return
!7::
SendInput t/s Schalten Sie den Motor aus und verlassen Sie das Fahrzeug{!} {Enter}
return
!8::
SendInput t/su Absichtliches Anfahren von Beamten{Left 35}
Suspend On
Hotkey, Enter, On
Hotkey, Escape, On
return
!9::
SendInput t/su Entführung eines Beamten/Zivilisten{Left 36}
Suspend On
Hotkey, Enter, On
Hotkey, Escape, On
return
!0::
SendInput t/su Verweigerung{Left 13}
Suspend On
Hotkey, Enter, On
Hotkey, Escape, On
return
^1::
SendInput t/s [L.S.P.D.]Sofort landen{!} {enter}
return
^2::
SendInput t/su Einbruch in das PD{Left 19}
Suspend On
Hotkey, Enter, On
Hotkey, Escape, On
return
^4::
IniRead, Einheit, User.ini, Userdaten, Einheit
Leben := GetPlayerHealth()
Armour := GetPlayerArmor()
StandortZ:= GetPlayerZone()
SendInput t/r %Einheit%, Eskortiere Verbrecher zum Police Department {enter}
SendInput t/r Mein Status {|} Leben: %Leben% {|} Armor: %Armour% | Standort: %StandortZ% {enter}
return
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
x::
SendInput t/motor {enter}
return
y::
SendInput t/lock{enter}
return
n::
Leben := GetPlayerHealth()
Armour := GetPlayerArmor()
StandortZ:= GetPlayerZone()
StandortC:= GetPlayerCity()
SendInput t/bk {enter}
SendInput t/r Standort: %StandortZ%, %StandortC% | Status: %Leben% HP, %Armour% Armour {enter}
return
m::
SendInput t/bkc {enter}
return
b::
SendInput t/lights {enter}
return
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^::
SendInput t/cops {enter}
Sleep 1000
SendInput t/wanted all {enter}
return
+::
SendInput t/czoll {enter}
return
#::
SendInput t/gate {enter}
return
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
F5::
Suspend
if(A_IsSuspended)
{
SendInput, t/me hat seinen Keybinder deaktiviert{!} {enter}
} else if (!A_IsSuspended) {
SendInput, t/me hat seinen Keybindert aktiviert{!} {enter}
}
return
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Textbinds
:?:/hi::
Suspend permit
SendInput Guten Tag, mein Name ist %Name%, Senior Officer des L.S.P.D. {enter}
Suspend Off
return
:?:/cd::
Suspend Permit
SendInput /s Countdown{!} {Enter}
Sleep 1000
SendInput t/s >>>3<<<{!}{!} {Enter}
Sleep 1000
SendInput t/s >>>2<<<{!}{!} {Enter}
Sleep 1000
SendInput t/s >>>1<<<{!}{!} {Enter}
Sleep 1000
SendInput t/s >>>Los jetzt<<<{!}{!} {Enter}
Suspend Off
return
:?:/vk::
Suspend Permit
SendInput Guten Tag, mein Name ist %Name%, Senior Officer des L.S.P.D. {Enter}
Sleep 1000
SendInput tDies ist eine allgemeine Verkehrskontrolle. Bitte zeigen Sie mir Ihren Personalausweis {enter}
Sleep 1000
SendInput tmit /showperso %Name% und ihre Lizensen mit /showlicenses %Name%. {Enter}
Suspend Off
return
:?:/durch::
Suspend Permit
SendInput Tragen Sie illegale Gegenstände bei sich{?} {Enter}
Sleep 1000
SendInput tDarf ich Sie nach illegalen Gegenständen durchsuchen{?} {Enter}
return
:?:/bye::
Suspend Permit
SendInput Vielen Dank für Ihre Koorperation{!} Einen schönen Tag weiterhin. {enter}
return
:?:/tele::
Suspend Permit
SendInput /p {enter}
Sleep 1000
SendInput tIch bin zurzeit nicht zu erreichen. Versuchen Sie es später erneut. {enter}
SendInput t/h {enter}
return
:?:/tw::
Suspend Permit
SendInput Sie haben Wanteds. Möchten Sie die Wanteds gegen ein Ticket eintauschen{?} {enter}
return
:?:/nb::
Suspend Permit
SendInput /nagelband{enter}
SendInput t/me setzt ein Nagelband. {enter}
return
:?:/dnb::
Suspend Permit
SendInput /delnagelband{enter}
SendInput t/me entfernt das Nagelband. {enter}
return
:?:/notstand::
Suspend Permit
SendInput /gov Das L.S.P.D. spricht eine Notstandsituation aus{!} {enter}
Sleep 1000
SendInput t/gov Verlassen Sie nicht ihre Häuser, halten Sie sich von Verbrechern fern{!} {enter}
Sleep 1000
SendInput t/gov Alle Verbrecher ab 1 Wanted werden erschossen. {enter}
return
:?:/fragen::
Suspend Permit
SendInput /o Sie haben Fragen oder benötigen Hilfe? Benutzen Sie /sup [Text] {enter}
SendInput t/o Sie haben einen Cheater oder Hacker gesehen? Nutzen Sie /a {enter}
return
:?:/ja::
Suspend Permit
SendInput /po Guten Tag, wie kann ich Ihnen behilflich sein{?} {enter}
return
:?:/nf::
Suspend Permit
SendInput /po Haben Sie noch weitere Fragen{?} {enter}
return
:?:/tbye::
Suspend Permit
SendInput /po Ich wünsche Ihnen einen schönen Tag und weiterhin viel Spaß{!} {enter}
SendInput t/ct {enter}
return
;searchedID := 255
;:?:/finden::
;Suspend On
;SendInput {enter}
;sleep 500
;SendInput t/find{Space}
;Input,id,V I M,{enter}
;Sleep, 1000
;searchedID := id
;SetTimer, Search, 5000
;Suspend Off
;return
;:?:/sfinden::
;SetTimer,Search,off
;searchedID := 255
;return
;Search:
;if(searchedID != 255)
;{
; SendChat("/find %searchedID%")
;}
;else
;{
; SetTimer,Search,off
;}
Alles anzeigen
- Also bei manchen Textbefehlen schaltet sich mein Keybinder einfach aus, so dass ich ihn wieder aktivieren muss.
- Die Auslesung über GetPlayerName(), GetPlayerHealth() und so zeigt keinen Fehler aber Ingame nur 0
- Wenn ich als Exe kompiliere habe ich die Problematik, dass das GUI manchmal neu lädt und nach einer Zeit den Text ausblendet.