Geld Einzahlen fehlt immer ein Dollar

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
  • Heaii,
    Bei meinem Script Arbeite ich an einem "Bank - System", Leider ist dort das Problem wenn ich z.B. 500$ Einzahlen möchte, kann ich nur 499$ Einzahlen.


    Hier mal der Code:



    if(dialogid == DIALOG_EINZAHLEN)
    {
    if(response)
    {
    if(isNumeric(inputtext))
    {
    new string[128], summe = strval(inputtext);
    if(GetPlayerMoney(playerid) <= strval(inputtext))return SendClientMessage(playerid,FARBE_WEISS,"Du hast nicht Genug Geld bei dir!");
    GivePlayerMoney(playerid,-summe);
    sInfo[playerid][sBankGuthaben] += summe;
    format(string,sizeof(string),"Du hast %d$ Eingezahlt! Aktuelle Stand: %d$",summe, sInfo[playerid][sBankGuthaben]);
    SendClientMessage(playerid,FARBE_WEISS,string);
    return 1;
    }
    }
    }


    stock isNumeric(const string[]) {
    new length=strlen(string);
    if (length==0) return false;
    for (new i = 0; i < length; i++) {
    if (
    (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
    || (string[i]=='-' && i!=0) // A '-' but not at first.
    || (string[i]=='+' && i!=0) // A '+' but not at first.
    ) return false;
    }
    if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
    return true;
    }


    MfG.

  • if(GetPlayerMoney(playerid) <= strval(inputtext))


    zu
    if(GetPlayerMoney(playerid) < strval(inputtext))


    Wenn Spielergeld kleiner ODER gleich input ist, dann sagen "nein, hast kein geld" --> Das ist deine Anweisung
    Wenn Spielergeld kleiner als input ist, dann sagen "nein, hast kein geld" --> Das ist meine Anweisung


    Hoffe ist verständlich :)


    lg


  • Haha, Ja ist es. :D


    Kannst mir noch ein Gedanken stoß geben? :D
    Wie mache ich es, das er minds. 1$ Einzahlen muss.
    Entweder bin ich Gerade zu Blöd dafür oder es zu Spät für mich.


    MfG.