17.12.2012, 07:22
^ I don't get this, my vehicle health is supposed to be showing 1000/1000.
Here is my code:
pawn Код:
forward HealthTima(playerid);
public HealthTima(playerid)
{
new engine, lights, alarm, doors, bonnet, boot, objective, string[64], Float:Health, vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
GetVehicleHealth(GetPlayerVehicleID(playerid), Health);
GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // Health TextDraw
{
if(Health < 30)
{
SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, COLOR_LIME, "VEHICLE INFORMATION: Your vehicle has broken down, call a mechanic.");
return 1;
}
TextDrawShowForPlayer(playerid, HealthTD[playerid]);
format(string, sizeof(string), "~r~Health~w~: %d/1000", Health);
TextDrawSetString(HealthTD[playerid], string);
}
else
{
TextDrawHideForPlayer(playerid, HealthTD[playerid]);
}
return 1;
}
pawn Код:
SetTimer("HealthTima", 80, true); // Health TextDraw