Ja, so kannst du es machen.
Dann sieht der Code so aus:
forward LoadPlayerCars(playerid);
public LoadPlayerCars(playerid)
{
new rows;
cache_get_row_count(rows);
for(new i = 0; i < rows; i++)
{
cache_get_value_name_int(i, "dbID", PCar[playerid][i][P_dbID]); //Nutze dbID! Habe es geändert.
cache_get_value_name_float(i,"P_X",PCar[playerid][i][P_X]);
cache_get_value_name_float(i,"P_Y",PCar[playerid][i][P_Y]);
cache_get_value_name_float(i,"P_Z",PCar[playerid][i][P_Z]);
cache_get_value_name_float(i,"p_R",PCar[playerid][i][P_R]);
cache_get_value_name_int(i,"P_C1",PCar[playerid][i][P_C1]);
cache_get_value_name_int(i,"P_C2",PCar[playerid][i][P_C2]);
cache_get_value_name_int(i,"P_MID",PCar[playerid][i][P_MID]);
PCar[playerid][i][P_VID] = CreateVehicle(PCar[playerid][i][P_MID],PCar[playerid][i][P_X] , PCar[playerid][i][P_Y], PCar[playerid][i][P_Z], PCar[playerid][i][P_R], PCar[playerid][i][P_C1], PCar[playerid][i][P_C2], -1);
}
return 1;
}
Und das Query (z.B. nach erfolgreichem Login):
mysql_format(handle, query, sizeof(query), "SELECT * FROM playercars WHERE P_uID = '%d'", pInfo[playerid][db_id]);
mysql_pquery(handle, query, "LoadPlayerCars", "d", playerid);
playercars = Tabellenname. Eventuell anpassen.