Ich bin mir nicht ganz sicher welcher Wert von der Funktion BoxCreate() zurückgegeben wird in der folgenden Zeile:
box_overlay := BoxCreate(635, 400, 120, 170, 0xAA848484, true)
Mach es am Besten so, dass du die Variable, die du Abfragst, ob die Box erstellt wird/wurde manuell auf einen anderen Wert setzt. Z.B. so:
SetParam("process", "gta_sa.exe")
HP := -1
box_overlay_status := -1
SetTimer, Overlays, 500
Overlays:
if(!IsSAMPAvailable())
return
if(box_overlay_status == -1) {
HP := TextCreate("Arial", 9, true, true, 719, 88, 0xFFFFFFFF, GetPlayerHealth(), true, true)
box_overlay := BoxCreate(635, 400, 120, 170, 0xAA848484, true)
BoxSetBorder(box_overlay, 5, true)
BoxSetBorderColor(box_overlay, 0xFF000000)
box_overlay_status := 1
}
else {
TextSetString(HP, GetPlayerHealth())
}
return
Alles anzeigen
P.S: Falls es dich interessiert: Bei der Funktion TextCreate(), musst du den Parameter "text" garnicht angeben, da du diesen mit der Funktion TextSetString sowieso erneut definierst.
Kannst also rein theoretisch das:
HP := TextCreate("Arial", 9, true, true, 719, 88, 0xFFFFFFFF, GetPlayerHealth(), true, true)
zu dem ändern:
HP := TextCreate("Arial", 9, true, true, 719, 88, 0xFFFFFFFF, "", true, true)
MfG