Hallo,
vorweg: Ich benutze die API.ahk von gta-api.de und die overlay.ahk von agrippa (github).
Habe versucht ein Overlay mit HP-, Armor- und Ortsangabe zu erstellen. Jedoch bekomme ich beim clearen (/overlayoff) sofort eine Exe und das Game crasht.
Weiß jemand wieso?
Hier der Code:
#include overlay.ahk
#include API.ahk
#SingleInstance, Force
#NoEnv
#Persistent
/*################ Positionen der Overlays ########################################*/
aoverlay_x := 718
aoverlay_y := 59
overlay_x := 718
overlay_y := 89
moverlay_x := 20
moverlay_y := 400
/*############### Beim Prozess GTA:SA ##############################################*/
SetParam("process", "gta_sa.exe")
/*############### Starten der Overlays #############################################*/
:?:/overlayon::
Health_Overlay := -1
Map_Overlay := -1
Armour_Overlay := -1
SetTimer, Update, 250
return
GetCityName(City)
GetZoneName(Zone)
/*############## Der Timer, damit es regelmäßig aktualisiert wird ###################*/
Update:
{
if(Health_Overlay == -1 && Map_Overlay == -1 && Armour_Overlay == -1)
{
Armour_Overlay := TextCreate("Arial", 10, false, false, aoverlay_x, aoverlay_y, 0xFFFFFFFF, "100", true, true)
Health_Overlay := TextCreate("Arial", 10, false, false, overlay_x, overlay_y, 0xFFF00000, "100", true, true)
Map_Overlay := TextCreate("Arial", 10, false, false, moverlay_x, moverlay_y, 0xFFFFFFFF, Zone "`n"City, true, true)
}
else
{
Health := GetPlayerHealth()
Armour := GetPlayerArmour()
TextSetString(Health_Overlay, Health)
TextSetString(Armour_Overlay, Armour)
TextSetString(Map_Overlay, Zone "`n"City)
}
}
return
/*############ Ändern der Farbe bei HP // Testweise // Funktioniert ###################*/
:?:/color::
Suspend Permit
TextSetColor(Health_Overlay, 0xFF00FF00)
return
/*############ Das Stoppen der Overlays // Bekomme hier den Crash #####################*/
:?:/overlayoff::
Suspend Permit
Sleep 1000
Map_Overlay := -1
Health_Overlay := -1
Armour_Overlay := -1
DestroyAllVisual()
SetTimer, Update, Off
return
Hoffe jemand kennt sich mit der overlay API aus und kann mir helfen.
Mit freundlichen Grüßen
BooKai
//EDIT//
05.04 - 21:45 : PUSH [Eintrag: Wie kann ich das Overlay sofort beim Start von GTA anzeigen lassen, wenn davor der Keybinder bereits geöffnet ist]
06.04 - 21:50 : PUSH
08.05 - 17:13 : PUSH