Negativ kann nicht abgezogen werden.

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Ich mache momentan mein Server gegen Geldcheater sicher.
    Wenn ich jedoch bei mir eine negative Zahl abziehen muss, bekommt der Spieler wieder das Geld im positiven Wert.




    new cash = (MoneySave[targetid]+value);SetMoney(targetid, cash);




    Ich weiß nicht wie ich es machen soll, dass es bei einer negativen Zahl die Zahl abzieht.
    Funktion: GiveMoney(targetid, value)


    In SetMoney wird nur der Wert verändert - Unbrauchbar für das Problem.

  • Wenn ich das richtig verstanden habe willst du also einen negativen Betrag von etwas abziehen.
    Klingt ja sehr nach -- (Minus Minus) .
    1 - (-1) ist ja auch nicht 0 sondern 2.


    Du könntest einfach das Vorzeichnen von "value" umdrehe,bzw den Betrag davon nehmen.
    if(value < 0) value*=-1;
    // macht zB aus -5 dann 5

  • Hast du kein Mathe in der Schule?
    Vorzeichen umdrehen musst du doch wohl können bzw wissen mit welcher Rechnung du das machst.
    Mit * (-1) [ Mal Minus 1] dreht man die Vorzeichen.
    value *=-1;
    // value = value * (-1);



    Zitat

    (...+value)-> ... + (-5) = ... - 5 ?


    :wacko: ???

  • if(value < 0)
    {
    new cash = (MoneySave[targetid] += value);
    SetMoney(targetid, cash);
    return 1;
    }
    else
    {
    new cash = (MoneySave[targetid]+value);
    SetMoney(targetid, cash);
    return 1;
    }
    So funktionierts bei mir, hatte es schon vorhin herausgefunden.