Speedometer [Tank] Funktioniert nicht Richtig...

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
  • Hallo ich habe ein Problemm bei meinen Tacho, Km/h Anzeige, Schadensanzeige und auch Autoanzeige Funktionieren endzwischen Perfekt, Allerdings bekomme ich das ganze nicht mit den Tank hin...



    Das ist mein Public fürs Speedo


    public SpeedoUpdate(){ for(new i = 0; i<MAX_PLAYERS; i++) {
    new Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,final_speed_int; new veh = GetPlayerVehicleID(i); GetVehicleVelocity(veh, speed_x, speed_y, speed_z); final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*120.0; final_speed_int = floatround(final_speed,floatround_round); new kmh_anzahl = final_speed_int; new kmh[10],zustand[30],Tank[10],cars[50]; format(kmh, 10,"KM/H: %d", kmh_anzahl); new Float:hp; GetVehicleHealth(GetPlayerVehicleID(i), hp); if(hp > 700){format(zustand, 30,"Zustand: ~g~%.0f", hp);} if(hp < 700){format(zustand, 30,"Zustand: ~y~%.0f", hp);} if(hp < 350){format(zustand, 30,"Zustand: ~r~%.0f", hp);} if(hp < 250){format(zustand, 30,"Zustand: ~r~%s", "BOOM");} format(Tank, 10,"Tank: %d",100); format(cars, 50,"Auto: %s", VehicleName[GetVehicleModel(GetPlayerVehicleID(i))-400]); TextDrawSetString(Tacho_KMH[i], kmh); TextDrawSetString(Tacho_Zustand[i], zustand); TextDrawSetString(Tacho_Tank[i], Tank[veh]); TextDrawSetString(Tacho_Car[i], cars);



    Und hier ist mein Public für den BenzienVerlust


    public BenzinVerlust(){ for(new i=0; i<MAX_VEHICLES; i++) { if (Motor[i] == true) { Tank[i] = Tank[i]-1; if (Tank[i]<1) { Tank[i] = 0; new c = GetPlayerVehicleID(i); GetVehicleParamsEx(c,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(c,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); Motor[i] = false; } } } return 1;}



    Vielleicht kann mir ja einer von euch sagen was falsch ist...


    Mfg
    feni100


  • Du hast ja schon die Fahrzeugid daher musst du sie nicht auslesen und vor allem nicht mit GetPlayerVehicleID da das erste argument der spieler ist somit würdest du ein ganz falsches auto ausschalten.




    public BenzinVerlust(){
    for(new i; i<MAX_VEHICLES; i++) {
    if (!Motor[i])continue;
    if (--Tank[i] < 1) {
    Motor[i] = false;
    GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    }
    }
    return 1;
    }


    Danach solltest du noch deine formatierung des strings Tank umändern von


    format(Tank, 10,"Tank: %d",100);
    zu
    format(Tank, 10,"Tank: %d",Tank[veh]);