Abheben cmd

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
  • if(strcmp(strget(cmdtext,0), "/abheben", true) == 0)
    {
    new s[40], menge = strval(strget(cmdtext,1)), kontoauszug[40];
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(s,sizeof(s),"/Spieler/%s.ini",spieler);
    format(kontoauszug, sizeof kontoauszug,"Du hast %d vom Konto abgehoben", menge);
    if(IsPlayerInRangeOfPoint(playerid, 1.0, 2316.6140,-12.6855,26.7422) || IsPlayerInRangeOfPoint(playerid, 1.0, 2316.6204,-10.0510,26.7422))
    {
    if(menge <= pInfo[playerid][konto]) return SendClientMessage(playerid, COLOR_RED, "Du hast nicht genug Geld auf deinem Konto");
    {
    pInfo[playerid][konto]=pInfo[playerid][konto]-menge;
    GivePlayerMoney(playerid, menge);
    dini_IntSet(s,"Kontostand:",pInfo[playerid][konto]);
    SendClientMessage(playerid, COLOR_YELLOW, kontoauszug);
    }}
    return 1;
    }


    Nabend;)
    Iwas muss hier am befehl falsch sein, also er sagt mir immer das ich nicht genug geld auffem konto habe X(
    if(menge <= pInfo[playerid][konto]) <- ist daran was falsch?

  • if(strcmp(strget(cmdtext,0), "/abheben", true) == 0)
    {
    new s[40], menge = strval(strget(cmdtext,1)), kontoauszug[40];
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(s,sizeof(s),"/Spieler/%s.ini",spieler);
    format(kontoauszug, sizeof kontoauszug,"Du hast %d vom Konto abgehoben", menge);
    if(IsPlayerInRangeOfPoint(playerid, 1.0, 2316.6140,-12.6855,26.7422) || IsPlayerInRangeOfPoint(playerid, 1.0, 2316.6204,-10.0510,26.7422))
    {
    if(pInfo[playerid][konto] >= menge)
    {
    pInfo[playerid][konto]=pInfo[playerid][konto]-menge;
    GivePlayerMoney(playerid, menge);
    dini_IntSet(s,"Kontostand:",pInfo[playerid][konto]);
    SendClientMessage(playerid, COLOR_YELLOW, kontoauszug);
    }
    else {
    SendClientMessage(playerid,farbe,"Du hast nicht genug Geld auf dem Konto");
    return 1;
    }
    }
    return 1;
    }


    Probier es mal so..


    UNGETESTET!!

  • schau doch einfach was er verändert hat...
    if(menge <= pInfo[playerid][konto]) return SendClientMessage(playerid, COLOR_RED, "Du hast nicht genug Geld auf deinem Konto");
    {
    pInfo[playerid][konto]=pInfo[playerid][konto]-menge;
    GivePlayerMoney(playerid, menge);
    dini_IntSet(s,"Kontostand:",pInfo[playerid][konto]);
    SendClientMessage(playerid, COLOR_YELLOW, kontoauszug);
    }
    Macht keinen Sinn.
    Wenn menge kleiner oder gleich pInfo[playerid][konto] ist returnst du schon. Also kann der code in den klammern garnicht ausgeführt werden. Entweder so wie GermanAllstarsClan es gesagt hat, oder du musst noch n else dazwischen machen.

    The fact is, I am right. And if you think I'm wrong, you are wrong.