Ich Scripte gerade an einem Befehl um meine Fahrzeuge aus einer MYSQL Datenbank zu laden, jedoch funtkioniert er nicht.
Ganz oben im Script habe ich mein enum für die Fahrzeuge:
enum VehicleData
{
vModelID,
Float: vPositionX,
Float: vPositionY,
Float: vPositionZ,
Float: vAngleZ,
vColor1,
vColor2
};
new Vehicles[MAX_VEHICLES][VehicleData];
Dann unter OnGameModeInit:
LoadVehiclesFromDatabase();
Und am Schluss:
stock LoadVehiclesFromDatabase()
{
new index;
mysql_query("SELECT * FROM `fahrzeuge`");
mysql_store_result();
if(mysql_num_rows() > 0)
{
while(mysql_fetch_row(Query))
{
sscanf(Query, "e<p<|>dffffdd>", Vehicles[index]);
CreateVehicle(Vehicles[index][vModelID], Vehicles[index][vPositionX], Vehicles[index][vPositionY], Vehicles[index][vPositionZ], Vehicles[index][vAngleZ], Vehicles[index][vColor1], Vehicles[index][vColor2], -1);
index++;
}
}
mysql_free_result();
print("\n");
printf("SERVER: Loaded %d MySQL vehicles successfully.", index);
return 1;
}
Die Fahrzeuge werden laut MYSQL Log richtig ausgelesen, jedoch werden sie nicht gespawnt.
Hier der MYSQL Log:
[11:30:06] CMySQLHandler::Query(SELECT * FROM `fahrzeuge`) - Successfully executed.
[11:30:06] >> mysql_store_result( Connection handle: 1 )
[11:30:06] CMySQLHandler::StoreResult() - Result was stored.
[11:30:06] >> mysql_num_rows( Connection handle: 1 )
[11:30:06] CMySQLHandler::NumRows() - Returned 1 row(s)
[11:30:06] >> mysql_fetch_row_format( Connection handle: 1 )
[11:30:06] CMySQLHandler::FetchRow() - Return: 1|415|-2053.42|2485.34|2485.34|191.216|0|0
[11:30:06] >> mysql_fetch_row_format( Connection handle: 1 )
[11:30:06] >> mysql_free_result( Connection handle: 1 )
[11:30:06] CMySQLHandler::FreeResult() - Result was successfully free'd.
Alles anzeigen
Wäre Toll wenn ihr mir helfen könntet!
//Edit: Buchstabe im Code vergessen