Hallo,
vorab es geht um MySQL.
Ich möchte ein Fahrzeug aus einer Tabelle auslesen lassen, jedoch wird das irgendwie falsch geladen?
stock LoadPlayerCars()
{
new vehicleid = 1;
while(vehicleid < MAX_KNOWING_VEHICLES)
{
format(str, sizeof str, "%i", vehicleid);
format(PrivCar[vehicleid][vBesitzer], MAX_PLAYER_NAME, mysql_GetString("spielerautos", "Besitzer", "ID", str));
format(PrivCar[vehicleid][vName], 35, mysql_GetString("spielerautos", "Name", "ID", str));
PrivCar[vehicleid][vModelid] = mysql_GetInt("spielerautos", "Modelid", "ID", str);
format(PrivCar[vehicleid][vNummernschild], 20, mysql_GetString("spielerautos", "Nummernschild", "ID", str));
PrivCar[vehicleid][vPoSx] = mysql_GetFloat("spielerautos", "PosX", "ID", str);
PrivCar[vehicleid][vPoSy] = mysql_GetFloat("spielerautos", "PosY", "ID", str);
PrivCar[vehicleid][vPoSz] = mysql_GetFloat("spielerautos", "PosZ", "ID", str);
PrivCar[vehicleid][vPoSa] = mysql_GetFloat("spielerautos", "PosA", "ID", str);
PrivCar[vehicleid][vAbgeschlossen] = mysql_GetInt("spielerautos", "Abgeschlossen", "ID", str);
PrivCar[vehicleid][vFarbe1] = mysql_GetInt("spielerautos", "Farbe1", "ID", str);
PrivCar[vehicleid][vFarbe2] = mysql_GetInt("spielerautos", "Farbe2", "ID", str);
PrivCar[vehicleid][vPaintjob] = mysql_GetInt("spielerautos", "Paintjob", "ID", str);
PrivCar[vehicleid][vSpoiler] = mysql_GetInt("spielerautos", "Spoiler", "ID", str);
PrivCar[vehicleid][vHood] = mysql_GetInt("spielerautos", "Hood", "ID", str);
PrivCar[vehicleid][vRoof] = mysql_GetInt("spielerautos", "Roof", "ID", str);
PrivCar[vehicleid][vSideskirt] = mysql_GetInt("spielerautos", "Sideskirt", "ID", str);
PrivCar[vehicleid][vLamps] = mysql_GetInt("spielerautos", "Lamps", "ID", str);
PrivCar[vehicleid][vNitro] = mysql_GetInt("spielerautos", "Nitro", "ID", str);
PrivCar[vehicleid][vExhaust] = mysql_GetInt("spielerautos", "Exhaust", "ID", str);
PrivCar[vehicleid][vWheels] = mysql_GetInt("spielerautos", "Wheels", "ID", str);
PrivCar[vehicleid][vStereo] = mysql_GetInt("spielerautos", "Stereo", "ID", str);
PrivCar[vehicleid][vHydraulics] = mysql_GetInt("spielerautos", "Hydraulics", "ID", str);
PrivCar[vehicleid][vFrontBumper] = mysql_GetInt("spielerautos", "FrontBumper", "ID", str);
PrivCar[vehicleid][vRearBumper] = mysql_GetInt("spielerautos", "RearBumper", "ID", str);
PrivCar[vehicleid][vVentRight] = mysql_GetInt("spielerautos", "VentRight", "ID", str);
PrivCar[vehicleid][vVentLeft] = mysql_GetInt("spielerautos", "VentLeft", "ID", str);
PrivCar[vehicleid][vAbgeschleppt] = mysql_GetInt("spielerautos", "Abgeschleppt", "ID", str);
CreateVehicle(PrivCar[vehicleid][vModelid], PrivCar[vehicleid][vPoSx], PrivCar[vehicleid][vPoSy], PrivCar[vehicleid][vPoSz], PrivCar[vehicleid][vPoSa], PrivCar[vehicleid][vFarbe1], PrivCar[vehicleid][vFarbe2], -1);
printf("%i | %i | %i | %i | %i | %i | %i", PrivCar[vehicleid][vModelid], PrivCar[vehicleid][vPoSx], PrivCar[vehicleid][vPoSy], PrivCar[vehicleid][vPoSz], PrivCar[vehicleid][vPoSa], PrivCar[vehicleid][vFarbe1], PrivCar[vehicleid][vFarbe2]);
vehicleid ++;
}
return 1;
}
{
new vehicleid = 1;
while(vehicleid < MAX_KNOWING_VEHICLES)
{
format(str, sizeof str, "%i", vehicleid);
format(PrivCar[vehicleid][vBesitzer], MAX_PLAYER_NAME, mysql_GetString("spielerautos", "Besitzer", "ID", str));
format(PrivCar[vehicleid][vName], 35, mysql_GetString("spielerautos", "Name", "ID", str));
PrivCar[vehicleid][vModelid] = mysql_GetInt("spielerautos", "Modelid", "ID", str);
format(PrivCar[vehicleid][vNummernschild], 20, mysql_GetString("spielerautos", "Nummernschild", "ID", str));
PrivCar[vehicleid][vPoSx] = mysql_GetFloat("spielerautos", "PosX", "ID", str);
PrivCar[vehicleid][vPoSy] = mysql_GetFloat("spielerautos", "PosY", "ID", str);
PrivCar[vehicleid][vPoSz] = mysql_GetFloat("spielerautos", "PosZ", "ID", str);
PrivCar[vehicleid][vPoSa] = mysql_GetFloat("spielerautos", "PosA", "ID", str);
PrivCar[vehicleid][vAbgeschlossen] = mysql_GetInt("spielerautos", "Abgeschlossen", "ID", str);
PrivCar[vehicleid][vFarbe1] = mysql_GetInt("spielerautos", "Farbe1", "ID", str);
PrivCar[vehicleid][vFarbe2] = mysql_GetInt("spielerautos", "Farbe2", "ID", str);
PrivCar[vehicleid][vPaintjob] = mysql_GetInt("spielerautos", "Paintjob", "ID", str);
PrivCar[vehicleid][vSpoiler] = mysql_GetInt("spielerautos", "Spoiler", "ID", str);
PrivCar[vehicleid][vHood] = mysql_GetInt("spielerautos", "Hood", "ID", str);
PrivCar[vehicleid][vRoof] = mysql_GetInt("spielerautos", "Roof", "ID", str);
PrivCar[vehicleid][vSideskirt] = mysql_GetInt("spielerautos", "Sideskirt", "ID", str);
PrivCar[vehicleid][vLamps] = mysql_GetInt("spielerautos", "Lamps", "ID", str);
PrivCar[vehicleid][vNitro] = mysql_GetInt("spielerautos", "Nitro", "ID", str);
PrivCar[vehicleid][vExhaust] = mysql_GetInt("spielerautos", "Exhaust", "ID", str);
PrivCar[vehicleid][vWheels] = mysql_GetInt("spielerautos", "Wheels", "ID", str);
PrivCar[vehicleid][vStereo] = mysql_GetInt("spielerautos", "Stereo", "ID", str);
PrivCar[vehicleid][vHydraulics] = mysql_GetInt("spielerautos", "Hydraulics", "ID", str);
PrivCar[vehicleid][vFrontBumper] = mysql_GetInt("spielerautos", "FrontBumper", "ID", str);
PrivCar[vehicleid][vRearBumper] = mysql_GetInt("spielerautos", "RearBumper", "ID", str);
PrivCar[vehicleid][vVentRight] = mysql_GetInt("spielerautos", "VentRight", "ID", str);
PrivCar[vehicleid][vVentLeft] = mysql_GetInt("spielerautos", "VentLeft", "ID", str);
PrivCar[vehicleid][vAbgeschleppt] = mysql_GetInt("spielerautos", "Abgeschleppt", "ID", str);
CreateVehicle(PrivCar[vehicleid][vModelid], PrivCar[vehicleid][vPoSx], PrivCar[vehicleid][vPoSy], PrivCar[vehicleid][vPoSz], PrivCar[vehicleid][vPoSa], PrivCar[vehicleid][vFarbe1], PrivCar[vehicleid][vFarbe2], -1);
printf("%i | %i | %i | %i | %i | %i | %i", PrivCar[vehicleid][vModelid], PrivCar[vehicleid][vPoSx], PrivCar[vehicleid][vPoSy], PrivCar[vehicleid][vPoSz], PrivCar[vehicleid][vPoSa], PrivCar[vehicleid][vFarbe1], PrivCar[vehicleid][vFarbe2]);
vehicleid ++;
}
return 1;
}
Die Konsole gab mir allerdings das wieder: "-1 | 0 | 0 | 0 | 0 | -1 | -1" obwohl die Positionen nicht "0", die Modelid nicht "-1" ist und die Farben nicht "-1" sind.
MfG