04.07.2012, 23:37
Hey guys,
Got an issue thats been bugging me for a while now, I am loading vehicles from MySQL and they don't appear to be loading correct. I.E.when the server loads the gamemode stops loading under OnGameModeInt. I've narrowed it down to just this function.
Anyone know? I've exhausted all my thoughts on it.
Thanks!
Got an issue thats been bugging me for a while now, I am loading vehicles from MySQL and they don't appear to be loading correct. I.E.when the server loads the gamemode stops loading under OnGameModeInt. I've narrowed it down to just this function.
pawn Код:
stock LoadPVehicles()
{
new
Query[1024],
vModel2,
vC[2],
vPrice2,
vOwner2[MAX_PLAYER_NAME],
Float:Pos[4],
vID,
PlateNum[32],
vPaint_Job,
vModsToLoad[12],
vLock,
vTrunk[5],
vAmmo[5],
faction,
job,
damage,
vengine,
fuel;
mysql_query("SELECT * FROM `privateveh` WHERE `vID` < "#MAX_BUYABLE_VEH" ORDER BY vID");
mysql_store_result();
if(mysql_num_rows() > 0)
{
while(mysql_fetch_row(Query))
{
sscanf(Query, "p<|>iiiiis[24]ffffs[32]iiiiiiiiiiiiiiiiiiiiiiiiiiiii",
vID, vModel2, vC[0], vC[1], vPrice2, vOwner2, Pos[0], Pos[1], Pos[2], Pos[3], PlateNum, vPaint_Job,
vModsToLoad[0], vModsToLoad[1], vModsToLoad[2], vModsToLoad[3], vModsToLoad[4], vModsToLoad[5],
vModsToLoad[6], vModsToLoad[7], vModsToLoad[8], vModsToLoad[9], vModsToLoad[10], vModsToLoad[11], vLock, faction, job, damage, vengine, fuel,vTrunk[0], vTrunk[1], vTrunk[2], vTrunk[3], vTrunk[4], vAmmo[0], vAmmo[1], vAmmo[2], vAmmo[3], vAmmo[4]);
new vCarID = CreateVehicle(vModel2, vInfo[vID][vPosX],vInfo[vID][vPosY], vInfo[vID][vPosZ], vInfo[vID][vPosA], vInfo[vID][vColor1],vInfo[vID][vColor2], -1);
vInfo[vCarID][vSQLID] = vID;
vInfo[vCarID][vModel] = vModel2;
vInfo[vCarID][vColor1] = vC[0];
vInfo[vCarID][vColor2] = vC[1];
vInfo[vCarID][vPrice] = vPrice2;
strmid(vInfo[vCarID][vOwner], vOwner2, 0, 24, 24);
vInfo[vCarID][vPosX] = Pos[0];
vInfo[vCarID][vPosY] = Pos[1];
vInfo[vCarID][vPosZ] = Pos[2];
vInfo[vCarID][vPosA] = Pos[3];
strmid(vInfo[vCarID][vPlate], PlateNum, 0, 32, 32);
vInfo[vCarID][vPaintJ] = vPaint_Job;
vInfo[vCarID][vLocked] = vLock;
vInfo[vCarID][vFaction] = faction;
vInfo[vCarID][vJob] = job;
vInfo[vCarID][vDamage] = damage;
vInfo[vCarID][vEngine] = vengine;
vInfo[vCarID][vFuel] = fuel;
vInfo[vCarID][vTrunkSlots][0] = vTrunk[0];
vInfo[vCarID][vTrunkSlots][1] = vTrunk[1];
vInfo[vCarID][vTrunkSlots][2] = vTrunk[2];
vInfo[vCarID][vTrunkSlots][3] = vTrunk[3];
vInfo[vCarID][vTrunkSlots][4] = vTrunk[4];
vInfo[vCarID][vTrunkAmmo][0] = vAmmo[0];
vInfo[vCarID][vTrunkAmmo][1] = vAmmo[1];
vInfo[vCarID][vTrunkAmmo][2] = vAmmo[2];
vInfo[vCarID][vTrunkAmmo][3] = vAmmo[3];
vInfo[vCarID][vTrunkAmmo][4] = vAmmo[4];
vMods[vCarID][0] = vModsToLoad[0];
vMods[vCarID][1] = vModsToLoad[1];
vMods[vCarID][2] = vModsToLoad[2];
vMods[vCarID][3] = vModsToLoad[3];
vMods[vCarID][4] = vModsToLoad[4];
vMods[vCarID][5] = vModsToLoad[5];
vMods[vCarID][6] = vModsToLoad[6];
vMods[vCarID][7] = vModsToLoad[7];
vMods[vCarID][8] = vModsToLoad[8];
vMods[vCarID][9] = vModsToLoad[9];
vMods[vCarID][10] = vModsToLoad[10];
vMods[vCarID][11] = vModsToLoad[11];
SetVehicleNumberPlate(vCarID, vInfo[vCarID][vPlate]);
ChangeVehiclePaintjob(vCarID, vInfo[vCarID][vPaintJ]);
SetVehicleHealth(vCarID, vInfo[vCarID][vEngine]);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vCarID, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vCarID, 0, lights, alarm, doors, bonnet, boot, 0);
for(new iMod = 0; iMod < MAX_VEH_MODS; ++iMod)
{
if(vMods[vCarID][iMod] > 0)
{
AddVehicleComponent(vCarID, vMods[vCarID][iMod]);
}
}
++ Total_Veh_Created;
}
}
mysql_free_result();
printf("** A total of: \"%i\" vehicle(s) were loaded!", Total_Veh_Created);
return Total_Veh_Created;
}
Thanks!