08.04.2012, 14:47
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.
OnPlayerDisconnect
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.
Some of the car system functions:
OnPlayerDisconnect
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);
}
Some of the car system functions:
pawn Код:
enum CarEnum
{
UID,
Dini[35],
VehicleGameID,
bool:Spawned
};
new Car[MAX_PLAYERS][CarEnum];