Automatischer Update funktion Störungen.
Posted: 12 Oct 2017, 17:32
by DerEmrahBoy
Guten Tag
Ich arbeite gerade einem selbstgemachte KeyBinder für GTA SA Multiplayer.
Dass problem ist, wenn ich KeyBinder starte und GTA starte, Crasht mein GTA ganze zeit, könnt ihr mir helfen?
Updater-Script
Ich arbeite gerade einem selbstgemachte KeyBinder für GTA SA Multiplayer.
Dass problem ist, wenn ich KeyBinder starte und GTA starte, Crasht mein GTA ganze zeit, könnt ihr mir helfen?
Updater-Script
Spoiler
Ganzer-Skript
Code: Select all
UrlDownloadToFile, http://4crew.net/KeyBinder/O-AmtKeyBinder/Version.ini, Version.ini
IniRead, n_version, Version.ini, Version, Version
IniRead, OldKeybinder, DeleteOldKeybinder.ini, OldKeybinder, Name
version = 2.0.0
if(version != n_version)
{
Gui, show, w250 h70, Updater by DerEmrahBoy
Gui, add, text, x20 y10, Es wurde eine neue Version gefunden.
Gui, add, text, x20 y27, Möchten Sie updaten?
Gui, add, Button, w100 h20 x20 y45 gUpdate, Ja
Gui, add, Button, w100 h20 x130 y45 gAbbrechen, Nein
IniRead, dlink, Version.ini, Version, Dlink
FileDelete, Version.ini
return
} else {
FileDelete, %OldKeybinder%
FileDelete, Version.ini
FileDelete, DeleteOldKeybinder.ini
return
}
Update:
filename = Tutorial_v%n_version%.exe
UrlDownloadToFile, %dlink%, %filename%
oldfilename = Tutorial_v%version%.exe
IniWrite, %oldfilename%, DeleteOldKeybinder.ini, OldKeybinder, Name
Run, %filename%
ExitApp
return
Abbrechen:
Gui, Destroy
return
#IfWinActive, GTA:SA:MP
#SingleInstance, force
#UseHook
#NoEnv
#Include SAMP.ahk
#Persistent
Process, Priority, , Realtime
Spoiler
Code: Select all
UrlDownloadToFile, http://4crew.net/KeyBinder/O-AmtKeyBinder/Version.ini, Version.ini
IniRead, n_version, Version.ini, Version, Version
IniRead, OldKeybinder, DeleteOldKeybinder.ini, OldKeybinder, Name
version = 2.0.0
if(version != n_version)
{
Gui, show, w250 h70, Updater by DerEmrahBoy
Gui, add, text, x20 y10, Es wurde eine neue Version gefunden.
Gui, add, text, x20 y27, Möchten Sie updaten?
Gui, add, Button, w100 h20 x20 y45 gUpdate, Ja
Gui, add, Button, w100 h20 x130 y45 gAbbrechen, Nein
IniRead, dlink, Version.ini, Version, Dlink
FileDelete, Version.ini
return
} else {
FileDelete, %OldKeybinder%
FileDelete, Version.ini
FileDelete, DeleteOldKeybinder.ini
return
}
Update:
filename = Tutorial_v%n_version%.exe
UrlDownloadToFile, %dlink%, %filename%
oldfilename = Tutorial_v%version%.exe
IniWrite, %oldfilename%, DeleteOldKeybinder.ini, OldKeybinder, Name
Run, %filename%
ExitApp
return
Abbrechen:
Gui, Destroy
return
#IfWinActive, GTA:SA:MP
#SingleInstance, force
#UseHook
#NoEnv
#Include SAMP.ahk
#Persistent
Process, Priority, , Realtime
F2::
Suspend
if(A_IsSuspended)
{
showGameText("~y~]~p~Key~w~~b~Binder~y~]~n~~r~Deaktiviert", 2500, 3)
addChatMessage("{CCCCCC} Du hast den KeyBinder Deaktiviert.")
Sleep 100
SendChat("/me Deaktiviert den KeyBinder von DerEmrahBoy")
Suspend On
}
else
{
showGameText("~y~]~p~Key~w~~b~Binder~y~]~n~~g~Aktiviert", 2500, 3)
addChatMessage("{CCCCCC} Du hast den KeyBinder Aktiviert.")
addChatMessage("{CCCCCC} Entwickelt von {00FFFF}DerEmrahBoy")
addChatMessage("{CCCCCC} Mit {FF7800}[Alt+1]{CCCCCC} kannst du die Punkte sehen.")
addChatMessage("{CCCCCC} Mit {FF7800}[ALT+2]{CCCCCC} kannst du die Befehle sehen.")
Sleep 100
SendChat("/me Aktiviert den KeyBinder von DerEmrahBoy!")
Suspend Off
}
return
!F1::
if(isInChat())
{
SendInput, %A_ThisHotkey%
return
}
showDialog(0,"Strafpunkte","Absichtliches Anfahren von Personen: 10 Strafpunkte `nAbsichtliches Zerstören von Verkehrsanlagen: 2 Strafpunkte oder 7.500$ `nBehinderung des Verkehrsflusses: 1 Strafpunkte oder 2.000$ `nBehinderung von Einsatzfahrzeugen: 5 Strafpunkte `nFahren auf falscher Straßenseite (wenn kein Hindernis erkennbar ist): 6 Strafpunkte `nFahren abseits der Straße: 3 Strafpunkte oder 7.500$ `nFahren ohne Helm: 3 Strafpunkte (Gilt nur für Motorrad!) `nFahren ohne Licht: 3 Strafpunkte oder 3.000$ `nFahren unter Alkohol-/Drogeneinfluss: 10 Strafpunkte `nMissachtung der Vorfahrtsregeln: 3 Strafpunkte oder 5.000$ `nParken im Halteverbot: 2 Strafpunkte oder 3.000$ `nVerursachen eines Unfalles: 4 Strafpunkte oder 10.000$ `nFahren über Rot: 7 Strafpunkte","Schließen")
return
!F2::
if(isInChat())
{
SendInput, %A_ThisHotkey%
return
}
showDialog(0,"Tastenkombi","///////////////////////////////////////////////// `n^+1 = Räumen sie umgehend die Strasse! `n^+2 = Allgemeine Verkehrskontrolle! `n^+3 = Guten Tag, dies ist eine Verkehrskontrolle `n^+4 = Auffordern alle Scheine zu zeigen `n^+5 = Vielen Dank ich werde Sie nun durchsuchen `n^+6 = Bitte zeigen Sie mir Ihren Kofferraum `n^+7 = Vielen Dank für Ihre Kooperation! `n///////////////////////////////////////////////// `nShift+1 = Fahrzeughalter ermitteln/Parkschein kontrollieren `nShift+2 = Bussgeld geben wegen Parken ohne Parkschein `nShift+4 = Kofferraum durchsuchen `n///////////////////////////////////////////////// `nAlt+5 = Guten Tag San Andreas Ordnunsamt `nAlt+6 = Text für stehen im Halteverbot `nAlt+7 = Motor Aktivierem `nAlt+8 = Warnblinker Aktivieren/Deaktivieren `n///////////////////////////////////////////////// `nScheine IDs: `nAutoschein: 1 `nFlugschein: 2 `nMotorradschein: 3 `nLKW-Schein: 4 `nWaffenschein: 5","Schließen")
return
; // ====== Hotkeys ======
#If WinActive("GTA:SA:MP") && !isInChat() && !isDialogOpen()
m::
if(isInChat())
{
SendInput, %A_ThisHotkey%
return
}
if(isPlayerInAnyVehicle() == 1)
{
if(isPlayerDriver() == 1)
{
if(getVehicleLightState() == 1)
{
SendChat("/licht")
}
else
{
SendChat("/licht")
}
if(getVehicleEngineState() == 1)
{
SendChat("/motor")
}
else
{
SendChat("/motor")
}
if(getVehicleModelId() == 522)
{
SendChat("/helm")
}
if(getVehicleModelId() == 448)
{
SendChat("/helm")
}
if(getVehicleModelId() == 461)
{
SendChat("/helm")
}
if(getVehicleModelId() == 462)
{
SendChat("/helm")
}
if(getVehicleModelId() == 463)
{
SendChat("/helm")
}
if(getVehicleModelId() == 468)
{
SendChat("/helm")
}
if(getVehicleModelId() == 471)
{
SendChat("/helm")
}
if(getVehicleModelId() == 521)
{
SendChat("/helm")
}
if(getVehicleModelId() == 523)
{
SendChat("/helm")
}
if(getVehicleModelId() == 571)
{
SendChat("/helm")
}
if(getVehicleModelId() == 581)
{
SendChat("/helm")
}
if(getVehicleModelId() == 586)
{
SendChat("/helm")
}
}
else
{
addChatMessage("{CCCCCC} Du bist nicht der Fahrer von diesem Fahrzeug!")
}
}
else
addChatMessage("{CCCCCC} Du befindest dich aktuell in keinem Fahrzeug!")
return
1::
Suspend Permit
SendChat("/M Räumen Sie umgehend die Strasse!")
return
2::
Suspend Permit
SendChat("/M Allgemeiner Verkehrskontrolle!")
SendChat("/M Fahren Sie sofort rechts ran!")
return
3::
Suspend Permit
SendChat("Guten Tag, dies ist eine Verkehrskontrolle")
SendChat("Wissen Sie warum ich Sie Angehalten habe?")
return
4::
Suspend Permit
SendChat("Zeigen Sie mir Ihren Fahrzeugschein (/Fahrzeugschein [ID]) und Ihre Scheine (/Scheine [ID])")
return
5::
Suspend Permit
SendChat("Vielen Dank, nun werde ich Sie durchsuchen")
addChatMessage("{CCCCCC}Mit{FF7800} /Durchsuchen [ID] {CCCCCC}&{FF7800} /Promille [ID]")
return
6::
Suspend Permit
SendChat("Vielen Dank, bitte Öffnen Sie noch Ihren Kofferaum (/Kofferraum)")
addChatMessage("{CCCCCC}Mit{FF7800} /Kofferraumansehen")
return
7::
Suspend Permit
SendChat("Vielen Dank für Ihre Kooperation.")
return
+1::
Suspend Permit
SendChat("/Parkscheinkontrolle")
return
+3::
Suspend Permit
SendChat("/Strafzettel")
addChatMessage("Strafzettel wurde Erfolgreich zugereicht!")
return
+2::
Suspend Permit
SendChat("/Parkstrafe")
addChatMessage("Strafzettel wurde Erfolgreich zugereicht!")
return
+4::
Suspend Permit
SendChat("/Kofferraumansehen")
return
!5::
Suspend Permit
SendChat("Guten Tag San Andreas Ordnungsamt, DerEmrahBoy mein Name.")
return
!6::
Suspend Permit
SendChat("San Andras Ordnungsamt, DerEmrahBoy mein Name.")
sleep 300
SendChat("Sie haben Ihr Fahrzeug im Halteverbot stehen.")
sleep 300
SendChat("Ich gebe Ihnen 2 Minuten Zeit, um Ihr Fahrzeug umzuparken.")
sleep 300
SendChat("Wenn Sie es nicht abholen, wird es kostenpflichtig abgeschleppt!")
sleep 300
SendChat("Bis gleich.")
SendChat("/Auflegen")
sleep 300
addChatMessage("{CCCCCC} Noch {FF7800}2 Minuten{CCCCCC}!!!!")
sleep 60000
addChatMessage("{CCCCCC} Noch {FF7800}1 Minute{CCCCCC}!!!!")
sleep 55000
addChatMessage("{CCCCCC} Noch {FF7800}5 Sekunden{CCCCCC}!!!!")
sleep 1000
addChatMessage("{CCCCCC} Noch {FF7800}4 Sekunden{CCCCCC}!!!!")
sleep 1000
addChatMessage("{CCCCCC} Noch {FF7800}3 Sekunden{CCCCCC}!!!!")
sleep 1000
addChatMessage("{CCCCCC} Noch {FF7800}2 Sekunden{CCCCCC}!!!!")
sleep 1000
addChatMessage("{CCCCCC} Noch {FF7800}1 Sekunde{CCCCCC}!!!!")
sleep 1000
addChatMessage("{CCCCCC} Kannste {FF7800}Abschleppen{CCCCCC}!")
return
!7::
Suspend Permit
SendChat("/Licht")
SendChat("/Flock")
Sleep 500
SendChat("/Motor")
addChatMessage("{FF7800}Motor {CCCCCC}& {FF7800}Licht {CCCCCC}wurden Erfolgreich Gestartet!")
return
!8::
Suspend Permit
SendChat("/Warnblinker")
SendChat("/Vrk")
return
; // ====== Hotstrings ======
#If WinActive("GTA:SA:MP") && isInChat() && !isDialogOpen()
#Hotstring EndChars `n
; Mitarbeiter
:?:/anfang::
Suspend Permit
SendChat("/sms 459981 Ich fange jetzt an Waren zu besorgen")
return
:?:/ende::
Suspend Permit
SendChaT("/sms 459981 Stehe kurz vir der Abgabe")
:?:/1::
Suspend Permit
SendChat("/sms 459981 Ich muss zur WarenVerkaufsstelle Nr.1")
return
:?:/2::
Suspend Permit
SendChat("/sms 459981 Ich muss zur WarenVerkaufsstelle Nr.2")
return
:?:/jb::
Suspend Permit
SendChat("/Joblock")
return