Berechnung verkleinern / verschnellern?

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 hier eine schon sehr alte Berechnung zum Fahrzeug-Zustand, welches den Zustand so berechnet, dass dort anfangs steht "100%" solange das Fahrzeug noch repariert ist.
    Wenn das Fahrzeug dann explodiert, zeigt es 0% an, so habe ich das damals berechnet:


    Code
    new Float:CarHealth, CarHealthIni;		
    GetVehicleHealth(vehicleid, CarHealth);
    		CarHealth = CarHealth - 250; CarHealth = CarHealth/10; CarHealth = CarHealth/75; CarHealth = CarHealth*100;
    		CarHealthIni = floatround(CarHealth, floatround_floor);
    		if(CarHealthIni < 0)CarHealthIni = 0;


    Den Code trage ich so nun schon einige Jahre mit mir herum, und habe nie dran gedacht den mal abzuändern.
    Hat jemand eine Idee, wie ich den verkürzen könnte? :)


  • new Float:CarHealth, CarHealthIni;
    GetVehicleHealth(vehicleid, CarHealth);
    CarHealthIni = floatround((CarHealth - 250.0) / 7.5, floatround_floor);
    if(CarHealthIni < 0) CarHealthIni = 0;


    /10 /75 *100 kann verkleinert werden auf /7.5 und direkt in floatround gepackt werden.