Aktuell Code: Siehe meinen ersten Beitrag.
Das erste Problem was mir aufgefallen ist:
Du lädst gzp_x, gzp_y und gzp_z nicht aus der Datenbank. Somit können Pickup und 3DLabel nicht an der richtigen Stelle erstellt werden.
Das zweite Problem, vermutlich:
Du zeigst die Gang Zone dort mit GangZoneShowForAll an. Das bewirkt, dass beim Laden aus der Datenbank die GangZone für alle Spieler angezeigt wird.
Zu dem Zeitpunkt dürfte aber noch kein Spieler auf dem Server sein, somit sieht diese auch niemand. Erstellt werden sollte sie eigentlich.
Du musst daher noch bei OnPlayerConnect bzw. OnPlayerSpawn/OnPlayerRequestClass/OnPlayerRequestSpawn (je nach dem wo du willst) eine Schleife einbauen, die dem Spieler alle erstellten GangZones anzeigt.
https://wiki.sa-mp.com/wiki/GangZoneShowForPlayer
Noch als zusätzlicher Tipp:
Bei getFreeGzID solltest du am Ende anstatt 0 z.B. -1 zurück geben und dies bei der Nutzung auch abfragen, ob "id" -1 ist, wenn ja, eine Fehlermeldung ausgeben.
Sonst kann es passieren, wenn alle IDs voll sind, dass immer die ID 0 überschrieben wird.
