Im using a car system on my server and when you leave the server I want all cars of yours to get updated on carhealth etc and then get destroyed.
pawn Код:
new CarFile2[35];
format(CarFile2,sizeof(CarFile2),"Auta/%d.ini",PlayerInfo[playerid][pCarKey1]);
if(dini_Int(CarFile2,"Spawned") == 1)
{
new Float:health;
new Damage[4];
GetVehicleHealth(Car[playerid][VehicleGameID],health);
GetVehicleDamageStatus(Car[playerid][VehicleGameID],Damage[0],Damage[1],Damage[2],Damage[3]);
dini_FloatSet(Car[playerid][Dini],"Health",health);
dini_IntSet(Car[playerid][Dini],"Panels",Damage[0]);
dini_IntSet(Car[playerid][Dini],"Doors",Damage[1]);
dini_IntSet(Car[playerid][Dini],"Lights",Damage[2]);
dini_IntSet(Car[playerid][Dini],"Tires",Damage[3]);
DestroyVehicle(Car[playerid][VehicleGameID]);
// Car[playerid][UID] = 0;
// Car[playerid][VehicleGameID] = 0;
// Car[playerid][Spawned] = false;
// dini_IntSet(Car[playerid][Dini],"Spawned",0);
}
new CarFile[35];
format(CarFile,sizeof(CarFile),"Auta/%d.ini",PlayerInfo[playerid][pCarKey2]);
if(dini_Int(CarFile,"Spawned") == 1)
{
new Float:health;
new Damage[4];
GetVehicleHealth(Car[playerid][VehicleGameID],health);
GetVehicleDamageStatus(Car[playerid][VehicleGameID],Damage[0],Damage[1],Damage[2],Damage[3]);
dini_FloatSet(Car[playerid][Dini],"Health",health);
dini_IntSet(Car[playerid][Dini],"Panels",Damage[0]);
dini_IntSet(Car[playerid][Dini],"Doors",Damage[1]);
dini_IntSet(Car[playerid][Dini],"Lights",Damage[2]);
dini_IntSet(Car[playerid][Dini],"Tires",Damage[3]);
DestroyVehicle(Car[playerid][VehicleGameID]);
// Car[playerid][UID] = 0;
// Car[playerid][VehicleGameID] = 0;
// Car[playerid][Spawned] = false;
// dini_IntSet(Car[playerid][Dini],"Spawned",0);
}
The problem is that the 2nd cars helath goes down to 0.0000 as soon as you disconnect, where the 1st cars health saves properly.
pawn Код:
enum CarEnum
{
UID,
Dini[35],
VehicleGameID,
bool:Spawned
};
new Car[MAX_PLAYERS][CarEnum];