19.06.2009, 07:46
pawn Код:
new oldhealth[MAX_PLAYERS];
forward CarHealthTimer();
forward OnPlayerVehicleHealthChange(playerid, vehicleid, Float:oldhealth, Float:newhealth);
public OnGameModeInit()
{
SetTimer("CarHealthTimer", 1000, true);
return 1;
}
public CarHealthTimer()
{
for (new i=0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
new Float:current;
new vehicleid = GetPlayerVehicleID(i);
GetVehicleHealth(vehicleid, current);
if(current != oldhealth[i])
{
OnPlayerVehicleHealthChange(i, vehicleid, oldhealth[i], current);
}
oldhealth[i] = current;
}
}
return 1;
}
public OnPlayerVehicleHealthChange(playerid, vehicleid, Float:oldhealth, Float:newhealth)
{
// Do something
return 1;
}