Irgendwie wird nichts gespeichert, hab in meiner Tabelle jetzt mit tuning0 angefangen und mit tuning14 aufgehört, in meinem enum ist es tuning[14].
C
CarInfo[id][tuning][0] = cache_get_field_content_int(i, "tuning0");
CarInfo[id][tuning][1] = cache_get_field_content_int(i, "tuning1");
CarInfo[id][tuning][2] = cache_get_field_content_int(i, "tuning2");
CarInfo[id][tuning][3] = cache_get_field_content_int(i, "tuning3");
CarInfo[id][tuning][4] = cache_get_field_content_int(i, "tuning4");
CarInfo[id][tuning][5] = cache_get_field_content_int(i, "tuning5");
CarInfo[id][tuning][6] = cache_get_field_content_int(i, "tuning6");
CarInfo[id][tuning][7] = cache_get_field_content_int(i, "tuning7");
CarInfo[id][tuning][8] = cache_get_field_content_int(i, "tuning8");
CarInfo[id][tuning][9] = cache_get_field_content_int(i, "tuning9");
CarInfo[id][tuning][10] = cache_get_field_content_int(i, "tuning10");
CarInfo[id][tuning][11] = cache_get_field_content_int(i, "tuning11");
CarInfo[id][tuning][12] = cache_get_field_content_int(i, "tuning12");
CarInfo[id][tuning][13] = cache_get_field_content_int(i, "tuning13");
Alles anzeigen
C
public SaveAllCars()
{
printf("Starte SaveAllCars");
new query[1024];
for(new i=0; i<MAX_AUTOS; i++)
{
printf("i: %d | Model: %d | Besitzer: %s", i, CarInfo[i][modelID], CarInfo[i][Besitzer]);
if(CarInfo[i][modelID] >= 400 && CarInfo[i][modelID] <= 611)
{
printf("Gekauft: %d", CarInfo[i][c_Gekauft]);
if(CarInfo[i][c_Gekauft] == 0)
{
//GetVehiclePos(CarInfo[i][c_vID], CarInfo[i][c_x], CarInfo[i][c_y], CarInfo[i][c_z]);
//GetVehicleZAngle(CarInfo[i][c_vID], CarInfo[i][c_a]);
format(query, sizeof(query), "UPDATE Cars SET Besitzer = '%s',ModelID = '%d', PosX = '%f', PosY = '%f', PosZ = '%f', PosA = '%f', Color1 = '%d', Color2 = '%d',Preis = '%d',Gekauft = '%d', Versicherung = '%d', Schild = '%s', Drogen = '%d', Waffen = '%d', Geld = '%d' WHERE ID = '%d'",
CarInfo[i][Besitzer],CarInfo[i][modelID], CarInfo[i][c_x], CarInfo[i][c_y], CarInfo[i][c_z], CarInfo[i][c_a], CarInfo[i][c_color1], CarInfo[i][c_color2],CarInfo[i][c_Preis],CarInfo[i][c_Gekauft], CarInfo[i][c_Versicherung],CarInfo[i][c_Schild],CarInfo[i][c_Drogen],CarInfo[i][c_Waffen],CarInfo[i][c_Geld], i);
mysql_tquery(handle, query);
printf("query: %s", query);
SendClientMessageToAll(info, "Nicht gekauft Autos wurden gespeichert!");
}
if(CarInfo[i][c_Gekauft] == 1)
{
new Float:VehPos[4];
GetVehiclePos(CarInfo[i][c_vID],VehPos[0],VehPos[1],VehPos[2]);
GetVehicleZAngle(CarInfo[i][c_vID], VehPos[3]);
format(query, sizeof(query), "UPDATE Cars SET Besitzer = '%s',ModelID = '%d', PosX = '%f', PosY = '%f', PosZ = '%f', PosA = '%f', Color1 = '%d', Color2 = '%d',Preis = '%d',Gekauft = '%d', Versicherung = '%d', Schild = '%s', Drogen = '%d', Waffen = '%d', Geld = '%d' WHERE ID = '%d'",
CarInfo[i][Besitzer],CarInfo[i][modelID], VehPos[0], VehPos[1], VehPos[2], VehPos[3], CarInfo[i][c_color1], CarInfo[i][c_color2],CarInfo[i][c_Preis],CarInfo[i][c_Gekauft],CarInfo[i][c_Versicherung],CarInfo[i][c_Schild],CarInfo[i][c_Drogen],CarInfo[i][c_Waffen],CarInfo[i][c_Geld], i);
mysql_tquery(handle, query);
printf("query: %s", query);
SendClientMessageToAll(info, "Gekaufte Autos wurden gespeichert!");
// new query[256];
format(query, sizeof(query), "UPDATE Cars SET tuning0 = %d", GetVehicleComponentInSlot(CarInfo[i][c_vID], 0));
for(new j=1; j<14; j++)
{
format(query, sizeof(query), "%s, tuning%d = %d ", query, j, GetVehicleComponentInSlot(CarInfo[i][c_vID], j));
}
format(query, sizeof(query), "%sWHERE ID = %d", i);
mysql_tquery(handle, query);
printf("query: %s", query);
}
}
}
SendClientMessageToAll(info, "Alle Fahrzeuge wurden gespeichert!");
printf("Fertig.");
return 1;
}
Alles anzeigen
was könnte falsch sein?