Hallo Community,
Schon wieder ich
Brauche mal wieder Hilfe von euch habe gerade ein createfcar geschrieben was noch so richtig funkt
In der datenbank wird zwar was erstellt aber da ist immer die id 0 wen ich zwei Autos erstellt habe
Die Koordinaten sind auch gleich obwohl ich sie anders geparkt habe
Autos werden auch nach dem Restart des servers nicht gespeichert aber in der Datenbank bleibt alles
http://prntscr.com/7oukwm
Das kommt in der mysql_log
Ich poste erstmal die load und save vlt liegt es ja daran
public LoadFractionCars()
{
new val[128],query[256];
for(new idx;idx<MAX_FRACTION_CARS; idx++)
{
format(query, sizeof(query), "SELECT * FROM `frakcars` WHERE `id` = %d", idx);
mysql_function_query(dbhandle,query,false,"","");
mysql_store_result();
if(mysql_retrieve_row())
{
mysql_fetch_field_row(val,"VehID");
FractionCars[idx][fVehid] = strval(val);
mysql_fetch_field_row(val,"PosX");
FractionCars[idx][fPos][0] = strval(val);
mysql_fetch_field_row(val,"PosY");
FractionCars[idx][fPos][1] = strval(val);
mysql_fetch_field_row(val,"PosZ");
FractionCars[idx][fPos][2] = strval(val);
mysql_fetch_field_row(val,"PosR");
FractionCars[idx][fPos][3] = strval(val);
mysql_fetch_field_row(val,"Col1");
FractionCars[idx][fCol][0] = strval(val);
mysql_fetch_field_row(val,"Col2");
FractionCars[idx][fCol][1] = strval(val);
mysql_fetch_field_row(val,"Fraktion");
FractionCars[idx][fraktion] = strval(val);
}
mysql_free_result();
if(FractionCars[idx][fVehid] >= 400 && FractionCars[idx][fVehid] <= 611)
{
FractionCars[idx][fCarid] = CreateVehicle(FractionCars[idx][fVehid],FractionCars[idx][fPos][0],FractionCars[idx][fPos][1],FractionCars[idx][fPos][2],FractionCars[idx][fPos][3],FractionCars[idx][fCol][0],FractionCars[idx][fCol][1], -1);
SetVehicleNumberPlate(FractionCars[idx][fCarid], fInfo[FractionCars[idx][fraktion]-1]);
SetVehicleToRespawn(FractionCars[idx][fCarid]);
}
}
}
public SaveFractionCars()
{
new query[1024];
for(new idx;idx<MAX_FRACTION_CARS; idx++)
{
if(FractionCars[idx][fVehid] >= 400 && FractionCars[idx][fVehid] <= 611){
format(query,sizeof(query),"UPDATE frakcars SET VehID='%i', PosX='%f' ,PosY='%f' ,PosZ='%f' ,PosR='%f',Col1='%i',Col2='%i',Fraktion='%i' WHERE id='%i'",
FractionCars[idx][fVehid], FractionCars[idx][fPos][0], FractionCars[idx][fPos][1], FractionCars[idx][fPos][2], FractionCars[idx][fPos][3], FractionCars[idx][fCol][0], FractionCars[idx][fCol][1], FractionCars[idx][fraktion], idx);
mysql_function_query(dbhandle,query,false,"","");
}
}
return 1;
}