Help :s
#1

Even if the vehicleid is 100 of health it sets the textdraw string to "wrecked" why?
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
    {
        new Float:health;
        if(GetVehicleHealth(GetPlayerVehicleID(playerid),health) <= 100)
        {
            TextDrawSetString(Vehstate[playerid],"~g~~h~State: ~y~~h~Exellente");
        }
        if(GetVehicleHealth(GetPlayerVehicleID(playerid),health) <= 90)
        {
            TextDrawSetString(Vehstate[playerid],"~g~~h~State: ~y~~h~Good");
        }
        if(GetVehicleHealth(GetPlayerVehicleID(playerid),health) <= 40)
        {
            TextDrawSetString(Vehstate[playerid],"~g~~h~State: ~y~~h~Poor");
        }
        if(GetVehicleHealth(GetPlayerVehicleID(playerid),health) <= 10)
        {
            TextDrawSetString(Vehstate[playerid],"~g~~h~State: ~y~~h~Wrecked");
        }
        TextDrawShowForPlayer(playerid,fueltd[playerid]);
        TextDrawShowForPlayer(playerid,speedo[playerid]);
        TextDrawShowForPlayer(playerid,Vehstate[playerid]);
    }
    else
    {
        TextDrawShowForPlayer(playerid,Vehstate[playerid]);
        TextDrawHideForPlayer(playerid,fueltd[playerid]);
        TextDrawHideForPlayer(playerid,speedo[playerid]);
    }
    return 1;
}
Reply
#2

Max. vehicle health is 1000.
Reply
#3

Because u do <=100 that means from 100 down and then u do <=90 this would confuse the script a bit so do it like
>90 && <=100
And then for 90 u would do
>80 && <=90
And u do know that max vehicle health is 1000 becouse if it is at 100 it would be on fire D
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)