Hey,
hänge schon seit Tagen an einem für mich unerklärlichem Bug. Es geht darum, dass alle Fahrzeuge aus der Datenbank ausgelesen und erstellt werden.
Nur das Problem ist, das Fahrzeug ist IMMER das Model 45. Ich habe das ganze mal debuggt und kann es immer noch nicht ganz verstehen.
Als erstes kommt meine Query, dann lese ich mit einer Schleife die Daten aus. :
mysql_query(dbhandle,"SELECT * FROM `server_fleet`");
mysql_store_result();
new num_rows,num_fields;
cache_get_data(num_rows,num_fields,dbhandle);
for(new i = 0; i != num_rows; i++)
{
new id = GetFreeServerFleetID();
printf("Slot ID: %i",id);
Server_Fleet[id][Fleet_ModelID] = cache_get_field_content_int(i,"ModelID",dbhandle);
printf("ModelID: %i",Server_Fleet[id][Fleet_ModelID]);
Server_Fleet[id][Fleet_ID] = CreateVehicleEx(Server_Fleet[id][Fleet_ModelID],Server_Fleet[id][Fleet_X],Server_Fleet[id][Fleet_Y],Server_Fleet[id][Fleet_Z],Server_Fleet[id] [Fleet_Rotation],Server_Fleet[id][Fleet_Color1],Server_Fleet[id][Fleet_Color2],5000);
printf("Fahrzeug sollte erstellt sein");
printf("ModelID: %i",Server_Fleet[id][Fleet_ModelID]);
}
Ich habe jetzt mal aller unwichtigen Sachen weggelassen, da alles außer die ModelID ja funktioniert.
Beim ersten print stimmt die ModelID noch, aber beim zweiten ist sie plötzlich 45 ?
Ich habe den ganzen Gamemode durchsucht. Nirgends wird sonst an der ModelID herumgespielt.