Geld nicht in den Minus bereich

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("/buyshotgun", cmdtext, true, 10) == 0)
    {
    if(PlayerTeam[playerid] == 0)
    {
    GivePlayerWeapon(playerid,25,500);//500 ist munition
    GivePlayerMoney(playerid, -550);//100$ werden abgezogen
    }
    return 1;
    }


    wenn ich nun den code bei onplayercommand hab wird ja 550 $ abgezogen wenn ich /buyshotgun eingebe aber was wenn ich nur 500 $ hab
    wie mach ich das das dann eine warnung gegeben wird das man nicht genügend Geld hat?
    und man die waffe nicht bekommt?
    ?( ?( ?(
    MFG Dennis

  • hier: if (strcmp("/buyshotgun", cmdtext, true, 10) == 0)
    {
    if(PlayerTeam[playerid] == 0)
    {
    GivePlayerWeapon(playerid,25,500);//500 ist munition
    GivePlayerMoney(playerid, -550);//100$ werden abgezogen
    }
    return 1;
    }
    if(GetPlayerMoney(playerid) <550)
    {
    SendClientMessage(playerid,0x00FF00FF,"Du hast keine 550$.");
    return 1;
    }

  • if (strcmp("/buyshotgun", cmdtext, true, 10) == 0)
    {
    if(PlayerTeam[playerid] == 0)
    {
    if(GetPlayerMoney(playerid) >=550)
    {
    GivePlayerWeapon(playerid,25,500);//500 ist munition
    GivePlayerMoney(playerid, -550);//100$ werden abgezogen
    }
    else
    {
    SendClientMessage(playerid, FARBE, "Du hast nicht genug Geld");
    }
    }
    return 1;
    }
    nochmal eingerückt

  • Mach es mal so

    Spoiler anzeigen
    if (strcmp("/buyshotgun", cmdtext, true, 10) == 0)
    {
    if(GetPlayerMoney(playerid) <550)return SendClientMessage(playerid,0x00FF00FF,"Du hast keine 550$.");
    if(PlayerTeam[playerid] == 0)
    {
    GivePlayerWeapon(playerid,25,500);//500 ist munition
    GivePlayerMoney(playerid, -550);//100$ werden abgezogen
    }
    return 1;
    }


    Edit: Da war jmd. schneller ... :(

  • C:\Users\Dennis\Desktop\gtasa\gamemodes\zm.pwn(459) : warning 211: possibly unintended assignment
    C:\Users\Dennis\Desktop\gtasa\gamemodes\zm.pwn(459) : error 022: must be lvalue (non-constant)
    C:\Users\Dennis\Desktop\gtasa\gamemodes\zm.pwn(459) : error 029: invalid expression, assumed zero
    C:\Users\Dennis\Desktop\gtasa\gamemodes\zm.pwn(459) : warning 215: expression has no effect
    C:\Users\Dennis\Desktop\gtasa\gamemodes\zm.pwn(459) : error 001: expected token: ";", but found ")"
    C:\Users\Dennis\Desktop\gtasa\gamemodes\zm.pwn(459) : fatal error 107: too many error messages on one line

  • Probier einmal folgendes:


    if (strcmp("/buyshotgun", cmdtext, true, 10) == 0)
    {
    if(GetPlayerMoney(playerid) <550)return SendClientMessage(playerid,0x00FF00FF,"Du hast keine 550$.");
    if(PlayerTeam[playerid] == 0)
    {
    GivePlayerWeapon(playerid,25,500);//500 ist munition
    GivePlayerMoney(playerid, -550);//100$ werden abgezogen
    }
    return 1;
    }


    Wenn wieder ERROR kommen, markier uns bitte die Zeilen.

    LG cinema