Beim Waffen kaufen ist Minus machen möglich?!

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
  • Hey, also... ich hatte ja den befehl:


    /weapons


    if(strcmp("/weapons", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GivePlayerWeapon(playerid,4,1);
    GivePlayerWeapon(playerid,23,300);
    GivePlayerWeapon(playerid,41,500);
    GivePlayerMoney(playerid,-12000);
    SendClientMessage(playerid, COLOR_RED,"Bedenke: Nach einem Teleport sind die Waffen weg!");
    }
    return 1;
    }


    aber da kann man Geld - machen... wie mache ich das, dass man kein Minus machen kann?

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!


  • bei:


    GivePlayerMoney(playerid,-12000);


    Für Kein Geld machste das ganze so:


    if(strcmp("/weapons", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GivePlayerWeapon(playerid,4,1);
    GivePlayerWeapon(playerid,23,300);
    GivePlayerWeapon(playerid,41,500);
    SendClientMessage(playerid, COLOR_RED,"Bedenke: Nach einem Teleport sind die Waffen weg!");
    }
    return 1;
    }


    Damit er anstat Minus Plus macht machste es so:


    if(strcmp("/weapons", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GivePlayerWeapon(playerid,4,1);
    GivePlayerWeapon(playerid,23,300);
    GivePlayerWeapon(playerid,41,500);
    GivePlayerMoney(playerid,12000);
    SendClientMessage(playerid, COLOR_RED,"Bedenke: Nach einem Teleport sind die Waffen weg!");
    }
    return 1;
    }

  • Das bei den new´s
    new preise[] = {1000,2000,4000};



    und das in denn CMD rein
    if(GetPlayerMoney(playerid) < preise[listitem])return SendClientMessage(playerid,0xFFFFFFFF,"Du hast nicht genug Geld.");


    also so


    if(strcmp("/weapons", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(GetPlayerMoney(playerid) < preise[listitem])return SendClientMessage(playerid,0xFFFFFFFF,"Du hast nicht genug Geld.");
    GivePlayerWeapon(playerid,4,1);
    GivePlayerWeapon(playerid,23,300);
    GivePlayerWeapon(playerid,41,500);
    GivePlayerMoney(playerid,-12000);
    SendClientMessage(playerid, COLOR_RED,"Bedenke: Nach einem Teleport sind die Waffen weg!");
    }
    return 1;
    }

  • Er soll ja wenn er die Waffen kauft kein Geld bekommen, sondern es abgezogen bekommen, aber wenn er das Geld nicht hat soll zB kommen: Du hast nicht genug Geld!

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!


  • if(strcmp("/weapons", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GivePlayerWeapon(playerid,4,1);
    GivePlayerWeapon(playerid,23,300);
    GivePlayerWeapon(playerid,41,500);
    GivePlayerMoney(playerid,Dein Betrag);
    SendClientMessage(playerid, COLOR_RED,"Bedenke: Nach einem Teleport sind die Waffen weg!");
    }
    else
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du Hast nicht genug Geld!");
    }
    return 1;
    }

  • Wieso eigentlich:


    new preise[] = {1000,2000,4000};


    Alsom 1000,2000,4000?

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!


  • LoL xD


    naja... solange es funzt? (ich weiiiis nit^^)


    Und wirklich so?


    if(strcmp("/weapons", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(GetPlayerMoney(playerid) < preise[listitem])return SendClientMessage(playerid,0xFFFFFFFF,"Du hast nicht genug Geld.");
    GivePlayerWeapon(playerid,4,1);
    GivePlayerWeapon(playerid,23,300);
    GivePlayerWeapon(playerid,41,500);
    GivePlayerMoney(playerid,-12000);
    SendClientMessage(playerid, COLOR_RED,"Bedenke: Nach einem Teleport sind die Waffen weg!");
    }
    return 1;
    }


    Das sieht so gequetscht aus xD

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!


  • Ich würde mal sagen, wenn du das von mi_pu nicht checkst kannste das nehmen was ich gepostet habe ist fast das selbe nur das mi_pu etwas spezieler gemacht hat ^^

  • Also:


    if(strcmp("/weapons", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GivePlayerWeapon(playerid,4,1);
    GivePlayerWeapon(playerid,23,300);
    GivePlayerWeapon(playerid,41,500);
    GivePlayerMoney(playerid,Dein Betrag);
    SendClientMessage(playerid, COLOR_RED,"Bedenke: Nach einem Teleport sind die Waffen weg!");
    }
    else
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du Hast nicht genug Geld!");
    }
    return 1;
    }


    Aber wo ist angegeben, dass er nicht soviel Geld hat?

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!


  • dort steht:



    }
    else
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du Hast nicht genug Geld!");
    return 1;
    }


    das ist das xD

  • Nein ich meine wo prüft er das, über das 'else' oder was xD
    Weil ich möchte ja GivePlayerMoney(playerid,-12000);


    Also, dass er das Geld abgezogen bekommt^^

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!



  • GivePlayerMoney(playerid,-BETRAG);
    if(GetPlayerMoney(playerid) <BETRAG)return SendClientMessage(playerid,FARBE,"[INFO]Du hast keine BETRAG$.");
    Mach die Abfrage in dein jeweiligem Befehl rein.
    Also wenn du nicht genug Geld hast, kommt die Meldung Du hast keine BETRAG$, somit kannst du das dann auch net kaufen


    MfG
    Ed_Hardy

  • GivePlayerMoney(playerid,Dein Betrag);


    da machste einfach hin:


    GivePlayerMoney(playerid,-12000);

  • //Edit:


    Wenn ich das einbaue kommt folgendes ingame:


    [INFO]Du hast keine 12000$!


    Und der kauft es trozdem und macht -

    Die deutsche Rechtschreibung ist Freeware, sprich du darfst sie kostenlos nutzen...
    Sie ist aber nicht Open Source, somit darfst du sie nicht verändern oder in veränderter Form veröffentlichen!


    Einmal editiert, zuletzt von Hijashy ()