23.01.2010, 22:21
Nope there isn't one. All callbacks are listed here
You can make it yourself though.
put this in your filterscript
in an include file call it vhealth.inc put it in pawn/include
You can make it yourself though.
put this in your filterscript
pawn Code:
#include vhealth.inc
public OnFilterScriptInit()
{
SetTimer("VehicleHCheck", 500, 1);
}
//put this callback where you want it
public OnVehicleDamage(driverid, vehicleid)
{
.....
}
pawn Code:
//This is in here for security, just leave as is
#if defined _vhealthcallback_Included
#endinput
#endif
#define _vhealthcallback_Included
//have a variable for all players for their cars vehicle healths.
new Float:playerVHealth[GetMaxPlayers()];
//This is your callback, put this where you want it in your filterscript
forward OnVehicleDamage(driverid, vehicleid);
forward VehicleHCheck();
public VehicleHCheck()
{
new Float:VHealth, vehicleid;
for(new playerid=0; player<GetMaxPlayers();playerid++)
{
if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER) continue;
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleHealth(vehicleid, VHealth);
if(VHealth < playerVHealth[playerid])
{
OnVehicleDamage(playerid, vehicle);
}
playerVHealth[playerid] = VHealth;
}
}