Achso, warte mal, dein besitzer ist ja doch ein int.
Du referenzierst da also auf den Spieler, achso (verwirrende Bezeichnung).
Dann bringst du playerid und carid durcheinander.
Ufff, es ist sehr schwer dir so zu helfen, denn selbst wenn man die Compiler Fehler beseitigt, heißt das ja noch lange nicht, dass das System fehlerfrei funktioniert.
Bei dir wird es das vermutlich nicht tun, da haufenweise Dinge durcheinander gewürfelt werden.
Für so komplexe Systeme solltest du evtl Tutorials folgen oder dir spezifisch helfen lassen.
loadPlayerCars(playerid,carid) //Musst die carid noch mit angeben...oder du machst das in der Funktion...kp wie da dein Code aufgebaut ist
{
new query[200];
mysql_format(handle, query, sizeof(query), "INSERT INTO autos SET besitzer=%d, model='%d', x='%f', y='%f', z='%f', r='%f'",PlayerInfo[playerid][p_id],cInfo[carid][model],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r]); //966
mysql_tquery(handle, query);
return 1;
}
public carSavedToDB(carid)
{
cInfo[carid][db_id]= cache_insert_id(); //Einfach ohne handle
return 1;
}
public OnPlayerCarsLoad() //ohne playerid
{
new num_rows;
cache_get_row_count(num_rows);
if(!num_rows) return 1;
for(new i,id; i<num_rows; i++)
{
id=getFreeCarID();
cache_get_value_name_int(i, "model", cInfo[id][model]);
cache_get_value_name_int(i, "besitzer", cInfo[id][besitzer]); //und doch mit int
cache_get_value_name_float(i, "x", cInfo[id][c_x]);
cache_get_value_name_float(i, "y", cInfo[id][c_y]);
cache_get_value_name_float(i, "z", cInfo[id][c_z]);
cache_get_value_name_float(i, "r", cInfo[id][c_r]);
cache_get_value_name_int(i, "id", cInfo[id][db_id]);
CreateVehicle(cInfo[id][model],cInfo[id][c_x],cInfo[id][c_y],cInfo[id][c_z],cInfo[id][c_r],-1,-1,-1);
}
return 1;
}
Alles anzeigen
//Edit:
Dein Insert INTO Query ist völliger Quatsch, sollte das eventuell ein Update sein?