Hallo,
wie die Überschrift schon verrät habe ich ein Problem mit meinem MySQL basierendem Frakcarsystem .
Wenn ich ein Auto spawnen lassen will (aus der DB heraus), spawnt es nicht.
Hier mein Code:
#define MAX_FRAK_CARS 300
enum FrakAuto {
cID,
cFrak,
cVehModel,
cNumplate[16],
cColor1,
cColor2,
Float:cPosX,
Float:cPosY,
Float:cPosZ,
Float:cPosA,
cTank,
Float:cHealth,
cLocked,
cEngine,
cLights,
cBattery,
cDestroyed,
cSpawned,
cVehObj
}
new FrakCar[MAX_FRAK_CARS][FrakAuto];
ocmd:spawnfcars(playerid,params[])
{
for(new i;i<MAX_FRAK_CARS;i++)
{
LoadFrakCar(i);
}
return 1;
}
stock LoadFrakCar(CarID)
{
new str[2048];
format(str,sizeof(str),"SELECT * FROM `Frakcars` WHERE `ID` = '%d'",CarID);
mysql_query(str);
mysql_store_result();
while(mysql_fetch_row(str))
{
sscanf(str, "e<p<|>{i}ddds[16]ddffffdfdddd>",FrakCar[CarID]);
}
SetVehicleNumberPlate(FrakCar[CarID][cVehObj],FrakCar[CarID][cNumplate]);
FrakCar[CarID][cVehObj]=CreateVehicle(FrakCar[CarID][cVehModel],FrakCar[CarID][cPosX],FrakCar[CarID][cPosY],FrakCar[CarID][cPosZ],FrakCar[CarID][cPosA],FrakCar[CarID][cColor1],FrakCar[CarID][cColor2],-1);
SetVehicleZAngle(FrakCar[CarID][cVehObj],FrakCar[CarID][cPosA]);
GetVehicleParamsEx(FrakCar[CarID][cVehObj],engine,lights,alarm,doors,bonnet,boot,objective);
if(FrakCar[CarID][cEngine] == 1){SetVehicleParamsEx(FrakCar[CarID][cVehObj],VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); Motor[FrakCar[CarID][cVehObj]] = true;}
if(FrakCar[CarID][cLights] == 1){SetVehicleParamsEx(FrakCar[CarID][cVehObj],engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective); Licht[FrakCar[CarID][cVehObj]] = true;}
if(FrakCar[CarID][cLocked] == 1){SetVehicleParamsEx(FrakCar[CarID][cVehObj],engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);}
Tank[FrakCar[CarID][cVehObj]] = FrakCar[CarID][cTank];
SetVehicleHealth(FrakCar[CarID][cVehObj],FrakCar[CarID][cHealth]);
mysql_free_result();
return 1;
}
In der Datenbank stehen folgende Fahrzeuge:
INSERT INTO `Frakcars` (`ID`, `Frak`, `VehModel`, `Numplate`, `Color1`, `Color2`, `PosX`, `PosY`, `PosZ`, `PosA`, `Tank`, `Health`, `Locked`, `Battery`, `Destroyed`) VALUES
(1, 7, 411, '', 128, 128, 1531.5, -1699.71, 13.3828, 0, 0, 0, 0, 0, 0),
(2, 7, 411, 'dsadsa', 22, 22, 1531.5, -1699.71, 13.3828, 0, 35, 100, 0, 0, 0);
Was mache ich falsch?
lg
Deagle
PS: Der Eintrag mit der ID 1 wurde InGame getätigt, der mit der ID 2 wurde von mir per Hand eingetragen.