Crashes when compiles - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Crashes when compiles (
/showthread.php?tid=466150)
Crashes when compiles -
CrossWindGaming - 26.09.2013
I have narrowed it down to this section of code that causes the crash. Any further help would be great
Код:
stock CreatePlayerVehicle(playerid, playervehicleid, modelid, Float: x, Float: y, Float: z, Float: angle, color1, color2, price)
{
if(PlayerVehicleInfo[playerid][playervehicleid][pvId] == INVALID_PLAYER_VEHICLE_ID)
{
PlayerCars++;
PlayerVehicleInfo[playerid][playervehicleid][pvModelId] = modelid;
PlayerVehicleInfo[playerid][playervehicleid][pvPosX] = x;
PlayerVehicleInfo[playerid][playervehicleid][pvPosY] = y;
PlayerVehicleInfo[playerid][playervehicleid][pvPosZ] = z;
PlayerVehicleInfo[playerid][playervehicleid][pvPosAngle] = angle;
PlayerVehicleInfo[playerid][playervehicleid][pvColor1] = color1;
PlayerVehicleInfo[playerid][playervehicleid][pvColor2] = color2;
PlayerVehicleInfo[playerid][playervehicleid][pvPark] = 1;
PlayerVehicleInfo[playerid][playervehicleid][pvPrice] = price;
PlayerVehicleInfo[playerid][playervehicleid][pvFuel] = 100.0;
PlayerVehicleInfo[playerid][playervehicleid][pvImpounded] = 0;
for(new m = 0; m < MAX_MODS; m++)
{
PlayerVehicleInfo[playerid][playervehicleid][pvMods][m] = 0;
}
new carcreated = CreateVehicle(modelid,x,y,z,angle,color1,color2,-1);
PlayerVehicleInfo[playerid][playervehicleid][pvId] = carcreated;
//SetVehicleNumberPlate(carcreated, PlayerVehicleInfo[playerid][playervehicleid][pvNumberPlate]);
return carcreated;
}
return INVALID_PLAYER_VEHICLE_ID;
}
Re: Crashes when compiles -
Konstantinos - 26.09.2013
I added it to a blank and I'm getting the errors, it does not crash the compile. Are you sure that you added it OUT of any callback? Many missing brackets can cause this I think.
Re: Crashes when compiles -
CrossWindGaming - 26.09.2013
Wait I rechecked and it crashes with 2 more parts.
Код:
stock CreatePlayerVehicle(playerid, playervehicleid, modelid, Float: x, Float: y, Float: z, Float: angle, color1, color2, price)
{
if(PlayerVehicleInfo[playerid][playervehicleid][pvId] == INVALID_PLAYER_VEHICLE_ID)
{
PlayerCars++;
PlayerVehicleInfo[playerid][playervehicleid][pvModelId] = modelid;
PlayerVehicleInfo[playerid][playervehicleid][pvPosX] = x;
PlayerVehicleInfo[playerid][playervehicleid][pvPosY] = y;
PlayerVehicleInfo[playerid][playervehicleid][pvPosZ] = z;
PlayerVehicleInfo[playerid][playervehicleid][pvPosAngle] = angle;
PlayerVehicleInfo[playerid][playervehicleid][pvColor1] = color1;
PlayerVehicleInfo[playerid][playervehicleid][pvColor2] = color2;
PlayerVehicleInfo[playerid][playervehicleid][pvPark] = 1;
PlayerVehicleInfo[playerid][playervehicleid][pvPrice] = price;
PlayerVehicleInfo[playerid][playervehicleid][pvFuel] = 100.0;
PlayerVehicleInfo[playerid][playervehicleid][pvImpounded] = 0;
for(new m = 0; m < MAX_MODS; m++)
{
PlayerVehicleInfo[playerid][playervehicleid][pvMods][m] = 0;
}
new carcreated = CreateVehicle(modelid,x,y,z,angle,color1,color2,-1);
PlayerVehicleInfo[playerid][playervehicleid][pvId] = carcreated;
//SetVehicleNumberPlate(carcreated, PlayerVehicleInfo[playerid][playervehicleid][pvNumberPlate]);
return carcreated;
}
return INVALID_PLAYER_VEHICLE_ID;
}
stock DestroyPlayerVehicle(playerid, playervehicleid)
{
if(PlayerVehicleInfo[playerid][playervehicleid][pvModelId])
{
PlayerCars--;
DestroyVehicle(PlayerVehicleInfo[playerid][playervehicleid][pvId]);
PlayerVehicleInfo[playerid][playervehicleid][pvModelId] = 0;
PlayerVehicleInfo[playerid][playervehicleid][pvPosX] = 0.0;
PlayerVehicleInfo[playerid][playervehicleid][pvPosY] = 0.0;
PlayerVehicleInfo[playerid][playervehicleid][pvPosZ] = 0.0;
PlayerVehicleInfo[playerid][playervehicleid][pvPosAngle] = 0.0;
PlayerVehicleInfo[playerid][playervehicleid][pvPaintJob] = -1;
PlayerVehicleInfo[playerid][playervehicleid][pvColor1] = 126;
PlayerVehicleInfo[playerid][playervehicleid][pvColor2] = 126;
PlayerVehicleInfo[playerid][playervehicleid][pvPrice] = 0;
PlayerVehicleInfo[playerid][playervehicleid][pvFuel] = 100.0;
PlayerVehicleInfo[playerid][playervehicleid][pvImpounded] = 0;
VehicleFuel[PlayerVehicleInfo[playerid][playervehicleid][pvId]] = 100.0;
strcpy(PlayerVehicleInfo[playerid][playervehicleid][pvAllowPlayer], "No-ne", MAX_PLAYER_NAME);
PlayerVehicleInfo[playerid][playervehicleid][pvId] = INVALID_PLAYER_VEHICLE_ID;
if(PlayerVehicleInfo[playerid][playervehicleid][pvAllowedPlayerId] != INVALID_PLAYER_ID)
{
PlayerInfo[PlayerVehicleInfo[playerid][playervehicleid][pvAllowedPlayerId]][pVehicleKeys] = INVALID_PLAYER_VEHICLE_ID;
PlayerInfo[PlayerVehicleInfo[playerid][playervehicleid][pvAllowedPlayerId]][pVehicleKeysFrom] = INVALID_PLAYER_ID;
PlayerVehicleInfo[playerid][playervehicleid][pvAllowedPlayerId] = INVALID_PLAYER_ID;
}
}
}
stock LoadPlayerVehicles(playerid)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
printf(" Loading %s's vehicles.", playername);
for(new v = 0; v < MAX_PLAYERVEHICLES; v++)
{
if(PlayerVehicleInfo[playerid][v][pvModelId] != 0 && PlayerVehicleInfo[playerid][v][pvImpounded] == 0)
{
PlayerCars++;
new carcreated = CreateVehicle(PlayerVehicleInfo[playerid][v][pvModelId], PlayerVehicleInfo[playerid][v][pvPosX], PlayerVehicleInfo[playerid][v][pvPosY], PlayerVehicleInfo[playerid][v][pvPosZ], PlayerVehicleInfo[playerid][v][pvPosAngle],PlayerVehicleInfo[playerid][v][pvColor1], PlayerVehicleInfo[playerid][v][pvColor2], -1);
PlayerVehicleInfo[playerid][v][pvId] = carcreated;
VehicleFuel[carcreated] = PlayerVehicleInfo[playerid][v][pvFuel];
//SetVehicleNumberPlate(carcreated, PlayerVehicleInfo[playerid][v][pvNumberPlate]);
if(PlayerVehicleInfo[playerid][v][pvLocked] == 1) LockPlayerVehicle(playerid, PlayerVehicleInfo[playerid][v][pvId], PlayerVehicleInfo[playerid][v][pvLock]);
}
else if(PlayerVehicleInfo[playerid][v][pvModelId] == 0 && PlayerVehicleInfo[playerid][v][pvImpounded] != 0)
PlayerVehicleInfo[playerid][v][pvImpounded] = 0;
}
LoadAllPlayerVehicleMods(playerid);
}
So I think its how these 3 stocks interact
Re: Crashes when compiles -
CrossWindGaming - 27.09.2013
Bump.
Still need help