;#IfWinActive, GTA:SA:MP and isInChat()
;#UseHook
;#SingleInstance, Force
#include %A_ScriptDir%\SAMP.ahk
spielername := getUsername()
initZonesAndCities()
;;//--------------PW------------//
pw := "oamtkb"
InputBox, pass, Passwortabfrage, Herzlich Willkommen bitte geben sie das Passwort ein. Sie haben genau 3 Versuche!, HIDE
if (pass!=pw)
InputBox, pass, Passwortabfrage 2, Ihr eingegebenes Passwort war leider Falsch. Sie haben noch 2 Versuche!, Hide
if (pass!=pw)
InputBox, pass, Passwortabfrage 1, Ihr eingegebenes Passwort war leider Falsch. Sie haben noch 1 Versuch!, Hide
if (pass!=pw)
{
MsgBox,, Keybinder wird geschlossen, Das Programm schließt sich nun von Automatisch, das sie das Passwort falsch eingegeben haben!
Exitapp
}
;//----------------------------------------[ Update Anfang ]-----------------------------------------//
version := 0.1
Filedelete,update.bat
UrlDownloadToFile,http://www.oamtkb.pytalhost.at/versionsupdate.txt, versionsupdate.txt
FileRead, newver, versionsupdate.txt
UrlDownloadToFile,http://www.oamtkb.pytalhost.at/news.txt, news.txt
FileRead, news, news.txt
UrlDownloadToFile,http://www.oamtkb.pytalhost.at/update.txt, update.txt
FileRead, update, update.txt
MsgBox, 4,Wichtige Information, Mit diesem Keybinder kann unser Vorstand, euch Informationen schicken, möchtet ihr diese lesen?
IfMsgBox, Yes
{
MsgBox, 0,Wichtige Information vom Chief, %news%
}
FileDelete, versionsupdate.txt
FileDelete,news.txt
if (version < newver)
{
newververfügbar := 1
MsgBox, 4,KeyBinder Update vorhanden,Es ist eine aktuellere Version deines Keybinders verfügbar, (Version %newver%).`nMöchtest du diese jetzt herunterladen?
IfMsgBox, Yes
{
MsgBox, 64, Update Download, Das Update wird nun heruntergeladen ,dies kann bis zu 20 Sekunden dauern...
Urldownloadtofile,http://www.oamtkb.pytalhost.at/oamt-keybinder.exe, %A_ScriptName%.new
BatchFile=
(
Ping 127.0.0.1
Del "%A_ScriptName%"
Rename "%A_ScriptName%.new" "%A_ScriptName%"
cd "%A_ScriptFullPath%"
"%A_ScriptName%"
Del update.bat
)
FileDelete,update.bat
FileAppend,%BatchFile%,update.bat
MsgBox, 64, Update ausführen, Das Update wird nun ausgeführt...bitte warten...
Run,update.bat,hide
Exitapp
}
}
else
{
newververfí±ží²¡r := 0
}
;//----------------------------------------[ Update Ende ]-----------------------------------------//
;//------------------Name--------------------//
;IfNotExist, %A_ScriptDir%\infos ;hier gucken wir ob es den Ordner schon gibt
;{
;FileCreateDir, %A_ScriptDir%\infos ; Wenn es ihn noch nicht gibt, wird er erstellt
;}
;Gui, Add, Edit, x10 y10 w100 h20 vName, Name: ;// Fí²Ší°Žamens Eingabe
;IniWrite, %Name%, nickname.ini, User, Name
;IniRead, nickname.ini, User, Name
;IniRead, Namespeicher, %A_ScriptDir%\infos\nickname.txt, NickName:, NickName eingeben ;Hier wird die .ini ausgelesen
;Gui, 1:Add, Edit, x11 y335 w120 h20 vnickname,Dein Nickname ;Hier erstellen wir das Textfeld
;Gui, 1:Add, Button, x141 y335 w120 h20 gSpeicher,Speichern ;Hier erstellen wir den Button
;IniWrite, %nickname%, %A_ScriptDir%\infos\nickname.txt, NickName:, Dein Name ;Hier wird in die .ini geschrieben
;IniRead, Name, %A_MyDocuments%\infos\nickname.ini, NickName:, NName ;Hier lesen wir abermals die .ini aus
;Speicher: ;hier legen wir fest, was passiert wenn wir den button drí±Ží»¥n
;GuiControlGet, Namespeicher ,Name
;Numpad5:: ; die Taste 1 wird belegt
;suspend on ; das Script pausieren
;GuiControlGet, text ; den Text aus dem Eingabefeld "holen"
;//------------------GUI-----------------//
Gui, Show, x30 y40 h360 w500, Ordnungsamt KeyBinder by Cireyses.cirus
Gui, Add, Edit, x10 y10 w280 h20 ReadOnly, Willkommen bei dem KeyBinder von Cireyses.cirus
Gui, Add, Edit, x10 y40 w350 h20 ReadOnly, Berechtigte Leute die den KeyBinder Updaten dürfen: Cireyses.cirus
Gui, Add, Edit, x10 y70 w200 h20 ReadOnly, Fraktion: San Fierro Ordnungsamt
Gui, Add, Edit, x10 y100 w200 h20 ReadOnly, Leader: MaLa und Doug_Heffernen
Gui, Add, Edit, x10 y325 w100 h20 ReadOnly, Version: %newver%
Gui, Add, Edit, x10 y130 w480 h80 ReadOnly,Befehle:`nAllgemeines:`n /code - /code
Gui, Add, Edit, x10 y220 w480 h100 ReadOnly,Updates: %update%
;//---------------------(Variablen)--------------------//
;|________ Duty Abfrage ________|
duty := 3
notduty := 1
IsDuty := notduty
ifDuty := 2
;|________ Text Aussagen _______|
;----------------------[ Zeit Abfrage ]--------------------//
tag := "Tag"
nacht := "Abend"
Zeit := tag
:?:/zeit::
SetTimer, zeit , 1000 ; Jede Minuten Uhrzeit abfragen
addMessageToChatWindow("{FF7800}Ab jetzt wird immer überprüft ob es Tag's oder Abend's ist.")
SendInput {enter}
Goto, zeit
return
zeit:
FormatTime,UZeit,,HH.mm
;if UZeit between 18.00 and 06.00
;{
;Zeit := nacht
;}
;else if UZeit between 06.01 and 17.59
;{
; Zeit := tag
;}
If (A_Hour>18) or (A_Hour<6)
Zeit:=nacht
else
Zeit:=tag
return
;//-----------------------| Befehle |-------------------------//
:?:/befehle::
addMessageToChatWindow("__Alle Befehle die du benutzen kannst__")
addMessageToChatWindow("Allgemein:")
addMessageToChatWindow("/code - /code")
addMessageToChatWindow("Punkte:")
addMessageToChatWindow("/gp - /sp - /sk")
addMessageToChatWindow("Sonstiges:")
addMessageToChatWindow("/uhr - /info - /zeit -/ab - /anruf")
addMessageToChatWindow("__Alle Tasten die du nutzen kannst__")
addMessageToChatWindow("(Minustaste) = Autoschließen | 1 = Begrüßen | 2 = Strafkatalog")
addMessageToChatWindow("3 = Verabschieden | Num9 = Memberliste | Num1 = /m Platz machen | Num3 = Rechst ran")
addMessageToChatWindow("Num4 = Verkehrskontrolle | Num6 = Platz räumen | Num* = TuV prüfen | Num+ = Neon an/aus")
SendInput {enter}
return
;//-----------Ort-------//
#NoEnv
#SingleInstance force
initZonesAndCities()
return
;//------------[ Sonstiges ]---------//
:?:/info::
coords := getCoordinates()
position := calculateZone(coords[1], coords[2], coords[3]) . " - " . calculateCity(coords[1], coords[2], coords[3])
addMessageToChatWindow("{FFFF00}===| Mitarbeiterausweis |===")
addMessageToChatWindow("{FFFF00}Mitarbeiter: {00FFC8}" . getUsername() . "{FFFF00}.")
addMessageToChatWindow("{FFFF00}Fahrzeug: {00FFC8}" . getVehicleHealth() . "HP{FFFF00}.")
addMessageToChatWindow("{FFFF00}Standort: {00FFC8}" . position . "{FFFF00}.")
addMessageToChatWindow("{FFFF00}Leben: {00FFC8}" . GetPlayerHealth() . "{FFFF00}.")
addMessageToChatWindow("{FFFF00}____________________________")
SendInput {enter}
return
:?:/uhr::
Suspend Permit
SendInput /uhr{Enter} ; damit er Ingame abhebt
FormatTime,Uhrzeit, HH:mm:ss
SendInput t/me schaut auf sein iPhone. (%Uhrzeit%) {Enter}
return
;//---------------------[ Telefon Befehle ]------------------//
:?:/anruf::
SendInput /p{enter}
SendInput tGuten Tag, Sie haben das Ordnungsamt angerufen, ich {enter}
SendInput theisse %spielername%, wie kann ich ihnen helfen{?} {enter}
return
:?:/ab::
SendInput /p{enter}
SendInput tGuten Tag, Sie haben das Ordnungsamt angerufen, das ist der {enter}
SendInput tAnrufbeantworter von %spielername%, ich bin leider derzeit nicht erreichbar. {enter}
SendInput tBitte rufen sie doch einen meiner Kollegen an, vielen Dank.{enter}
SendInput t/h{enter}
SendInput {enter}
return
;//.....................................//
;------------------ Strafkatalog ---------------------//
:?:/sk::
addMessageToChatWindow("{FFFA00}/allsk ( Allgemeines Strafkatalog )")
addMessageToChatWindow("{FFFA00}/sonsk ( Sonstige Strafkatalog )")
addMessageToChatWindow("{FFFA00}/flugsk ( Fluggeräte Strafkatalog )")
addMessageToChatWindow("{FFFA00}/carsk ( Auto Strafkatalog )")
addMessageToChatWindow("{FFFA00}/bikesk ( Bike Strafkatalog )")
SendInput {enter}
return
:?:/allsk::
addMessageToChatWindow("{FFD200}Allgemein:")
addMessageToChatWindow("{FFFFFF}Fahren abs. der Strasse ({00FFDC} 2.000$ {FFFFFF}/{FFFA00} 4P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Fahren auf der Falschen Strasseseite ({00FFDC} 2.500$ {FFFFFF}/{FFFA00} 5P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Fahren auf den Gleissen ({00FFDC} 2.500$ {FFFFFF}/{FFFA00} 6P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Fahren ohe Licht ca. 21 Uhr ({00FFDC} 1.000$ {FFFFFF}/{FFFA00} 3P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Fahren ohne Licht bei schlechtem Wetter ({00FFDC} 1.000$ {FFFFFF}/{FFFA00} 3P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Fahren ohne TüV ({00FFDC} 10.000$ {FFFFFF}/{FFFA00} 6P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Fahren auf dem Flugfeld ({FFFA00} 3P {FFFFFF})")
SendInput {enter}
return
:?:/sonsk::
addMessageToChatWindow("{FFD200}Sonstiges:")
addMessageToChatWindow("{FFFFFF}Falschparken ({FFFA00} 4P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Unfallverursachung ({00FFDC} 2.000$ {FFFFFF}/{FFFA00} 4P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Sachbeschaedigung ({00FFDC} 50-2.000$ {FFFFFF}/{FFFA00} 1 Wanted {FFFFFF})")
SendInput {enter}
return
:?:/flugsk::
addMessageToChatWindow("{FFD200}Fluggeraete:")
addMessageToChatWindow("{FFFFFF}Tiefflug ({00FFDC} 5.000$ {FFFFFF}/{FFFA00} 10P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Landen ({00FFDC} 7.500$ {FFFFFF}/{FFFA00} 10P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Starten/Landen ohne Erlaubnis ({FFFA00} 5P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Starten/Landen abs. der Rollbahn ({FFFA00} 9P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Starten/Landen von der falschen Richtung ({FFFA00} 4P {FFFFFF})")
SendInput {enter}
return
:?:/carsk::
addMessageToChatWindow("{FFD200}Autos:")
addMessageToChatWindow("{FFFFFF}Benutzung von Lachgaseinspritzung ({00FFDC} 4.000$ {FFFFFF}/{FFFA00} 6P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Benutzung von Unterbodenbeleuchtungen ({00FFDC} 3.000$ {FFFFFF}/{FFFA00} 4P {FFFFFF})")
addMessageToChatWindow("{FFFFFF}Fahren mit illegaler Signalanlage ({00FFDC} 65.000$ {FFFFFF}/{FFFA00} 10P {FFFFFF})")
SendInput {enter}
return
:?:/bikesk::
addMessageToChatWindow("{FFD200}Bikes:")
addMessageToChatWindow("{FFFFFF}Fahren ohne Helm ({00FFDC} 1.000$ {FFFFFF}/{FFFA00} 3P {FFFFFF})")
SendInput {enter}
return
:?:/gp::
SendInput /givepoints {home}{right 13}
return
:?:/sp::
SendInput /seepoints {home}{right 13}
return
#If not isInChat()
numpad5::
sendChatMessage("/duty")
if(ifDuty<IsDuty){
sendChatMessage("/f << Geht nun ausser Dienst.")
IsDuty := notduty
showGameText("Deine ~r~Schicht ~w~ist nun vorbei.", 3000, 5)
}
else
{
sendChatMessage("/f << Geht nun in Dienst.")
IsDuty := duty
showGameText("Deine ~r~Schicht ~w~fäng nun an.", 3000, 5)
}
return
;//----------------[ Befehle Begrí°¿íµ®g ]----------//
9::
SendInput tGuten %Zeit%, Sie haben das Ordnungsamt gerufen, wie kann ich ihnen helfen? {enter}
return
0::
Sendinput tIch wünsche ihnen eine Gute Weiterfahrt und kommen Sie sicher an Ihr Ziel an, Schönen %Zeit% noch.{enter}
return
ß::
Sendinput tIch wünsche ihnen eine Gute Weiterfahrt und achten sie bitte an StVO, Schönen %Zeit% noch.{enter}
return
-::
SendInput t/lock {enter}
return
;//----------------[ Befehle Megaphone ]----------//
Numpad1::
SendInput t/m San Fierro Ordnungsamt - Bitte räumen sie {>}{>}{>} SOFORT {<}{<}{<} die Straße{!}{enter}
return
Numpad3::
SendInput t/m San Fierro Ordnungsamt - Fahren Sie {>}{>}{>} SOFORT {<}{<}{<} rechts ran{!}{enter}
return
NumPad4::
SendInput t/m San Fierro Ordnungsamt - Allgemeine Verkehrskontrolle, fahren sie {>}{>}{>} SOFORT {<}{<}{<} rechts ran{!}{enter}
return
NumPad6::
SendInput t/m San Fierro Ordnungsamt - Räumen sie {>}{>}{>} SOFORT {<}{<}{<} den Platz{!}{enter}
return
;//------------[ Sonstiges ]---------//
NumPad9::
sendChatMessage("/members")
return
NumPad7::
SendChatMessage("/calls")
return
NumpadMult::
SendChatMessage("/me überprüft den TüV")
SendChatMessage("/vinfo")
return
NumpadAdd::
SendChatMessage("/neon")
return
GuiClose: ; Wenn das X angeklickt wird
ExitApp ; Dann beendeíº›