Textdraw Fraben werden nicht angezeigt

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Abend,


    Warum wird die Frabe der Textdraws nicht geändernt:



    Hier das public:


    Spoiler anzeigen

    public Speedometer(playerid)
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsPlayerInAnyVehicle(playerid))
    {
    new vehicleid = GetPlayerVehicleID(playerid),kmhstr[20],hpstr[20],gasstr[20];
    new string[128],Float:vHealth,kmh = GetPlayerSpeed(playerid);

    if(kmh >= 80)
    {
    format(kmhstr,sizeof kmhstr, "~r~%i",kmh);
    }
    else
    {
    format(kmhstr,sizeof kmhstr, "~g~%i",kmh);
    }
    if(VehicleGas[vehicleid] <= 10)
    {
    format(gasstr,sizeof gasstr, "~r~%i",VehicleGas[vehicleid]);
    }
    else
    {
    format(gasstr,sizeof gasstr, "~g~%i",VehicleGas[vehicleid]);
    }
    if(vHealth <= 300)
    {
    format(hpstr,sizeof hpstr, "~r~%.1f",vHealth);
    }
    else
    {
    format(hpstr,sizeof hpstr, "~g~%.1f",vHealth);
    }


    GetVehicleHealth(vehicleid,vHealth);
    format(string, 128, "%s~n~%s~n~0~n~%s~n~",kmhstr,gasstr,hpstr);
    TextDrawSetString(Tacho[playerid][1],string);
    TextDrawShowForPlayer(playerid, Tacho[playerid][1]);
    }
    return 1;
    }

    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint:


  • Meinst du die Farbe bei der Health?
    Das liegt daran, dass du erst die if-Abfrage hast und dass GetVehicleHealth machst, daher ist der Wert der Variable bei der Abfrage immer 0.

    Falls das nicht alles ist, setze doch mal einen print(string); unter das TextDrawSetString und poste was da geprintet wird.