Speedo on textdraw help please
#1

Hey guys i got small problem about this speedo i have created it but if i go in game under the seatbelt it always shows its off when its on...

pawn Код:
Timer:SpeedoCheck[1000]()
{
    foreach(Player, i) {
        if(GetPlayerState(i) == PLAYER_STATE_DRIVER && PlayerInfo[i][pSpeedoOn] == 1)
        {
            new veh = GetPlayerVehicleID(i);
            new Float:Speed = GetVehicleSpeed(veh, 0);
            new string[128];

            format(string,sizeof(string),"%d MPH",floatround(Speed/1.609));
            PlayerTextDrawSetString(i,Speedo6[i],string);
            format(string,sizeof(string),"%.2f Gal",VehicleFuel[veh]);
            PlayerTextDrawSetString(i,Speedo7[i],string);
            switch(UsingSB{i})
            {
                case 0:
                {
                    PlayerTextDrawSetString(i,Speedo8[i],"Off");
                }
                default:
                {
                    PlayerTextDrawSetString(i,Speedo8[i],"On");
                }
            }
        }
    }
    return 1;
}
Reply
#2

Why do you use a switch?
pawn Код:
if(UsingSB{i})
{
    PlayerTextDrawSetString(i,Speedo8[i],"Off");
    return 1;
}
else
{
    PlayerTextDrawSetString(i,Speedo8[i],"On");
    return 1;
}
Reply
#3

pawn Код:
Timer:SpeedoCheck[1000]()
{
    foreach(Player, i)
    {
        if(GetPlayerState(i) == PLAYER_STATE_DRIVER && PlayerInfo[i][pSpeedoOn] == 1)
        {
            new Float:Speed = GetVehicleSpeed(veh, 0),
                string[128];

            format(string,sizeof(string),"%d MPH",floatround(Speed/1.609));
            PlayerTextDrawSetString(i,Speedo6[i],string);
            format(string,sizeof(string),"%.2f Gal",VehicleFuel[GetPlayerVehicleID(i)]);
            PlayerTextDrawSetString(i,Speedo7[i],string);
            format(string,sizeof(string),"%s", UsingSB{i} == 0 ? ("Off") : ("On"));
            PlayerTextDrawSetString(i,Speedo8[i], string);
        }
    }
    return 1;
}
Reply
#4

@PT it gives me error here

Код:
 new Float:Speed = GetVehicleSpeed(veh, 0),
Код:
 veh
Reply
#5

pawn Код:
Timer:SpeedoCheck[1000]()
{
    foreach(Player, i)
    {
        if(GetPlayerState(i) == PLAYER_STATE_DRIVER && PlayerInfo[i][pSpeedoOn] == 1)
        {
            new Float:Speed = GetVehicleSpeed(GetPlayerVehicleID(i), 0),
                string[128];

            format(string,sizeof(string),"%d MPH",floatround(Speed/1.609));
            PlayerTextDrawSetString(i,Speedo6[i],string);
            format(string,sizeof(string),"%.2f Gal",VehicleFuel[GetPlayerVehicleID(i)]);
            PlayerTextDrawSetString(i,Speedo7[i],string);
            format(string,sizeof(string),"%s", UsingSB{i} == 0 ? ("Off") : ("On"));
            PlayerTextDrawSetString(i,Speedo8[i], string);
        }
    }
    return 1;
}
oh sorry fixed.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)