Wird amount auf oder abgerundet?

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
  • Grüße!


    Ich habe ein Problem bei OnPlayerTakeDamage. Ich gleiche eine Float immer mit amount ab und eig klappt dies soweit. Nur manchmal wird es nicht korrekt gleichgesellt. Die Float runde ich am Ende IMMER ab. Sprich ist der Schaden 1.3 wird er als 2 gesetzt (Float Leben 1.3 aufgerundet also -2).


    Eigentlich wird amount von SAMP aus auch aufgerundet. Wenn der Schaden 0.5 ist bekommt man ja einen Schaden. Kann es aber sein das unter bestimmten Bedingungen abgerundet wird? Wenn ja wo kann ich das sehen oder weiß jemand wie das ist?

  • https://wiki.sa-mp.com/wiki/Floatround wirst du ja nutzen.
    Dort gibt es die Möglichkeit die Methode einzustellen: https://wiki.sa-mp.com/wiki/Floatround_method




    Code
    floatround_round	Round to the nearest integer. A fractional part of exactly 0.5 rounds upwards (this is the default).
    floatround_floor	Round downwards.
    floatround_ceil		Round upwards.
    floatround_tozero	Round downwards for positive values and upwards for negative values (“truncate”).
  • Ich lasse mir ja immer die HP des Spielers anzeigen und die Kontroll-HP um zu wissen ob HP außerhalb des Scriptes gesetzt wurden. In diesem Fall sehe ich dann wv Schaden es gibt und ich lasse ihn mir noch einmal so anzeigen. Hier der Code:


  • Du musst den return-Wert nehmen.
    So, in dem Teil von dir eingebaut: