Tacho Problem

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
  • Moin,


    ich habe gerade eine Zustands anzeige für meine Tacho erstellt problem ist nur das jedes mal nur die drei Roten I angezeigt werden nie die grünen I I I :(


    public TachoTimer()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
    {
    new Float:Entfernung, Float:Geschwindigkeit;// Die definierten Floats die mit den Werten gefüttert werden
    GetVehiclePos(GetPlayerVehicleID(i), X1[i], Y1[i], Z1[i]); //Erste Koordinate wird genommen
    Entfernung = floatsqroot(floatpower(floatabs(floatsub(X1[i], X2[i])), 2)+floatpower(floatabs(floatsub(Y1[i], Y2[i])), 2)+floatpower(floatabs(floatsub(Z1[i], Z2[i])), 2)); //Berechnung der Entfernung
    CarInfo[GetPlayerVehicleID(i)][aMeter] += Entfernung;
    MeterCar[i] +=Entfernung;
    Geschwindigkeit = (Entfernung / (TACHOTIMER/1000)) * 3.6; //Meter/Sekunde in Kilometer/Stunde
    new Tachostring[125], Float:CarHealth;
    GetVehicleHealth(GetPlayerVehicleID(i), CarHealth);
    if(GetVehicleHealth(GetPlayerVehicleID(i), CarHealth) >=900.0)
    {
    format(Tachostring, sizeof(Tachostring), "Km/h: %d~n~Benzin: %.1fL/%.1fL~n~Besitzer: %s~n~KM: %.1f~n~Zustand: ~g~I I I", floatround(Geschwindigkeit), CarInfo[GetPlayerVehicleID(i)][aBenzin],CarInfo[GetPlayerVehicleID(i)][aMBenzin],CarInfo[GetPlayerVehicleID(i)][aBesitzer],CarInfo[GetPlayerVehicleID(i)][aMeter]/500);
    TextDrawSetString(Tacho[i], Tachostring);
    }
    if(GetVehicleHealth(GetPlayerVehicleID(i), CarHealth) >=750.0)
    {
    format(Tachostring, sizeof(Tachostring), "Km/h: %d~n~Benzin: %.1fL/%.1fL~n~Besitzer: %s~n~KM: %.1f~n~Zustand: ~r~I~g~I I", floatround(Geschwindigkeit), CarInfo[GetPlayerVehicleID(i)][aBenzin],CarInfo[GetPlayerVehicleID(i)][aMBenzin],CarInfo[GetPlayerVehicleID(i)][aBesitzer],CarInfo[GetPlayerVehicleID(i)][aMeter]/500);
    TextDrawSetString(Tacho[i], Tachostring);
    }
    if(GetVehicleHealth(GetPlayerVehicleID(i), CarHealth) >=500.0)
    {
    format(Tachostring, sizeof(Tachostring), "Km/h: %d~n~Benzin: %.1fL/%.1fL~n~Besitzer: %s~n~KM: %.1f~n~Zustand: ~r~I I~g~I", floatround(Geschwindigkeit), CarInfo[GetPlayerVehicleID(i)][aBenzin],CarInfo[GetPlayerVehicleID(i)][aMBenzin],CarInfo[GetPlayerVehicleID(i)][aBesitzer],CarInfo[GetPlayerVehicleID(i)][aMeter]/500);
    TextDrawSetString(Tacho[i], Tachostring);
    }
    if(GetVehicleHealth(GetPlayerVehicleID(i), CarHealth) <=499.0) // nur das hier wird angezeigt!
    {
    format(Tachostring, sizeof(Tachostring), "Km/h: %d~n~Benzin: %.1fL/%.1fL~n~Besitzer: %s~n~KM: %.1f~n~Zustand: ~r~I I I", floatround(Geschwindigkeit), CarInfo[GetPlayerVehicleID(i)][aBenzin],CarInfo[GetPlayerVehicleID(i)][aMBenzin],CarInfo[GetPlayerVehicleID(i)][aBesitzer],CarInfo[GetPlayerVehicleID(i)][aMeter]/500);
    TextDrawSetString(Tacho[i], Tachostring);
    }
    GetVehiclePos(GetPlayerVehicleID(i), X2[i], Y2[i], Z2[i]); //Zweite Koordinate wird genommen
    TextDrawShowForPlayer(i, Tacho[i]);
    CarInfo[GetPlayerVehicleID(i)][aKM] = MeterCar[i]/500;
    CheckKM(GetPlayerVehicleID(i),i);
    }
    else if(!IsPlayerInAnyVehicle(i))
    {
    TextDrawHideForPlayer(i, Tacho[i]);
    }
    }
    return 1;
    }