Geldsystem - Nie mehr Negative Zahlen.

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 ihr Fische,


    Wie Scripte Ich etwas, dass der Player nicht unter 0€ haben kann,
    Sprich keine Minus Schulden haben ?


    Mit freundlichen Grüßen :)

  • Einfach überall wo er Geld ausgeben kann eine Abfrage einbauen ob er überhaupt soviel hat und dann return nutzen (Bzw. das ganze abbrechen)



    Und sonst könntest du in einen Timer einfach checken ob der Spieler weniger als 0$ hat und sein Geld dann auf 0 setzen (if(GetPlayerMoney(playerid) < 0) SetPlayerMoney(playerid,0);)

  • Hier ein stock:

    stock CheckPlayerMoney(playerid,value)
    {
    new newmoney = GetPlayerMoney(playerid) - value;
    if(newmoney < 0)return 1;
    return 0;
    }


    Jetzt einfach mit:
    if(CheckPlayerMoney(playerid,BetragDerAbgezogenWerdenSoll))return SendClientMessage(playerid,0xFF0000FF,"Du hast nicht soviel Geld!");

    if(CheckPlayerMoney(playerid,1000))return SendClientMessage(playerid,0xFF0000FF,"Du hast nicht soviel Geld!");


    Beispiel CMD:


    if(strcmp(cmdtext,"/buy",true) == 0)
    {
    if(CheckPlayerMoney(playerid,1000))return SendClientMessage(playerid,0xFF0000FF,"Du hast nicht soviel Geld!");
    SendClientMessage(playerid,0xFF0000FF,"Erfolgreich für 1000$ gekauft.");
    GivePlayerMoney(playerid, -1000);
    return 1;
    }


    MfG
    n0skillg3t