Alles klar, danke.
Dann ändere jetzt bitte folgendes am Code, der das Fahrzeug erstellt:
PCar[playerid][d][P_uID] = cache_insert_id();
zu:
PCar[playerid][d][P_uID] = pInfo[playerid][db_id];
Der Grund für diese Anpassung:
Die P_uID ist die Datenbank-ID des Besitzers des Fahrzeugs. Darüber stellst du die Verbindung zwischen Besitzer und Fahrzeug her.
Dies brauchst du, wenn du die Fahrzeuge aus der Datenbank laden willst. Dort musst du ja prüfen, welche Fahrzeuge für welchen Spieler geladen werden sollen.
Ändere außerdem folgendes:
mysql_format(db, query, sizeof(query), "INSERT INTO personalcars (P_X, P_Y, P_Z, P_R, P_C1, P_C2, P_MID, P_VID, dbID, P_uID) VALUES ('%f','%f','%f','%f','%d','%d','%d','%d','%d')",PCar[playerid][d][P_X],PCar[playerid][d][P_Y],PCar[playerid][d][P_Z],PCar[playerid][d][P_R],PCar[playerid][d][P_C1],PCar[playerid][d][P_C2],PCar[playerid][d][P_MID],PCar[playerid][d][P_VID],PCar[playerid][d][P_dbID],PCar[playerid][d][P_uID]);
zu:
mysql_format(db, query, sizeof(query), "INSERT INTO personalcars (P_X, P_Y, P_Z, P_R, P_C1, P_C2, P_MID, P_uID) VALUES ('%f','%f','%f','%f','%d','%d','%d','%d')",PCar[playerid][d][P_X],PCar[playerid][d][P_Y],PCar[playerid][d][P_Z],PCar[playerid][d][P_R],PCar[playerid][d][P_C1],PCar[playerid][d][P_C2],PCar[playerid][d][P_MID],PCar[playerid][d][P_uID]);
Dort habe ich zum einen die dbID und die P_VID aus dem Query entfernt, sowie die P_VID aus den Parametern hinten, die dbID war dort nicht drin.
Dies hat dazu geführt, dass du einen Fehler im MySQL Log erhalten haben solltest, da die Anzahl der Parameter nicht mit den erwarteten Werten übereinstimmt.
So passt es jetzt.
Es werden gespeichert:
Koordinaten (X, Y, Z, R)
Farben (C1, C2)
Model (MID)
Besitzer (uID)
Nach der Anpassung dieser beiden Code-Stellen mache bitte folgendes:
Beende den Server.
Lösche alle Fahrzeuge aus der Datenbank, da diese zum Teil falsche Werte haben.
Starte den Server wieder.
Kaufe dir jetzt ein Fahrzeug.
Prüfe anschließend, ohne weitere Aktionen im Server, ob der Eintrag in der Datenbank korrekt ist.
Ist dieser korrekt?
Wenn ja: Poste bitte den Code, mit dem du die Fahrzeuge aus der Datenbank beim Server-Start lädst (Query UND Callback).
Wenn nein: Poste bitte einen Screenshot des Datenbankeintrags des neuen Fahrzeugs und erkläre, was falsch ist.
Bitte mache nur die genannten Punkte, nichts anderes und lasse auch nichts aus. Das ist wichtig.