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;
}
SetTimer("HealthTima", 80, true); // Health TextDraw
Happened to me when tried making /sethealth for an admin system. Just don't declare the Health variable as a Float. Hope this works
![]() |
P.S. If that doesn't work replace %d in the formatted string with %f.
|
format(string, sizeof(string), "~r~Health~w~: %.0f/1000", Health);