Tacho Zustandsfehler: Über 1000 HP

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
  • Hey,
    ich habe mir im Tacho den "Zustand" erstellt.
    veh = GetPlayerVehicleID(i);
    health = GetVehicleHealth(veh,health);


    Health ist mit new Float:healt definiert und veh mit GetPlayerVehicleID(i);


    Wenn ich nun aber health in den Tacho einfüge kommt irgendeine Zahl über Millionen. Was mache ich da nun?


    Mfg Maksimo007

  • %.2f


    Das ist die Variable meines Scriptes.


    Mit freundlichen Grüßen
    [GP]Saitek | Timo


    Du hast Probleme beim Programmieren oder mit deinem PC?
    Registriere Dich doch auf PC-Rat-Hilfeforum.de.
    Nach dem Registrieren musst du nur deine E-Mail-Adresse bestätigen,
    dann kann es auch schon losgehen. Also worauf wartest du?


    Erreichbar unter folgender E-Mail-Adresse
    support@pc-rat-hilfeforum.de

  • Habe gerade %.2f eingefügt, nun steht als Zustand 1.00 da. Brauche aber doch 100.00 und was bedeutet eig. %.2f? Und warum updatet der Zustand nicht? Falls ihr noch paar Infos braucht, bitte melden (Code).
    Code:
    public UpdateTacho()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
    {
    new Float:Entfernung, Float:Geschwindigkeit, veh, Float:health;
    GetVehiclePos(GetPlayerVehicleID(i), X1[i], Y1[i], Z1[i]);
    veh = GetPlayerVehicleID(i);
    health = GetVehicleHealth(veh,health);
    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));
    Geschwindigkeit = (Entfernung / (TACHOTIMER/1000)) * 3.6;
    new Tachostring[256];
    format(Tachostring, sizeof(Tachostring), "Geschw.: %d Km/h~n~Zustand: %.2f~n~Fahrzeug: %s", floatround(Geschwindigkeit),health,Fahrzeugname[GetVehicleModel(GetPlayerVehicleID(i))-400]);
    TextDrawSetString(Tacho[i], Tachostring);
    GetVehiclePos(GetPlayerVehicleID(i), X2[i], Y2[i], Z2[i]);
    TextDrawShowForPlayer(i, Tacho[i]);
    }
    else
    {
    TextDrawHideForPlayer(i, Tacho[i]);
    }
    }
    return 1;
    }
    TACHOTIMER ist auf 1000.

    3 Mal editiert, zuletzt von Maksimo007 ()

  • Hier ist meins mal, musste nurnoch anpassen:



    public UpdateTankanz()
    {
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsPlayerNPC(i))
    {
    new String[128], Float:carhealth,vehicle = GetPlayerVehicleID(i);
    GetVehicleHealth(vehicle,carhealth);

    format(String,128,"%s~n~Tank: %d%~n~Zustand: %.2f%~n~Motor: %d",FahrzeugName[GetVehicleModel(GetPlayerVehicleID(i))-400],Gas[vehicle], carhealth, Motor[vehicle]);
    TextDrawSetString(Fahrzeuganz[i],String);
    TextDrawShowForPlayer(i,Fahrzeuganz[i]);
    }
    else
    {
    TextDrawHideForPlayer(i,Fahrzeuganz[i]);
    }
    }
    return 1;
    }


    Mit freundlichen Grüßen
    [GP]Saitek | Timo


    Du hast Probleme beim Programmieren oder mit deinem PC?
    Registriere Dich doch auf PC-Rat-Hilfeforum.de.
    Nach dem Registrieren musst du nur deine E-Mail-Adresse bestätigen,
    dann kann es auch schon losgehen. Also worauf wartest du?


    Erreichbar unter folgender E-Mail-Adresse
    support@pc-rat-hilfeforum.de