Problem mit Dialogen

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 liebes breadfish,
    Ich habe einen kleine /ammuls befehl erstellt.
    Es funktioniert dort alles.
    Wenn man /ammuls eingibt kommt ein Dialog, man kann seine Waffe auswählen und verliert dann das Geld.
    Nur ich möchte das man bei 0 Dollar nichts mehr kaufen kann.
    Wie mache ich das?
    Command:
    if(strcmp(cmdtext,"/ammuls",true)==0)
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Ammunation LS","AK 47 \r\n MP 5\r\n M4","Kaufen", "Abbrechen");
    return 1;
    }
    Dialog:
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_AMMU)
    {
    if(listitem==0)
    {
    GivePlayerMoney(playerid,-2500);
    SendClientMessage(playerid,ORANGE,"Du hast dir erfolgreich eine AK 47 gekauft!");
    SendClientMessage(playerid,ORANGE,"Kosten: $2500");
    SendClientMessage(playerid,ORANGE,"Munition: 200");
    GivePlayerWeapon(playerid,30,200);
    return 1;
    }
    if(listitem==1)
    {
    GivePlayerMoney(playerid,-2000);
    SendClientMessage(playerid,ORANGE,"Du hast dir erfolgreich eine MP 5 gekauft!");
    SendClientMessage(playerid,ORANGE,"Kosten: $2000");
    SendClientMessage(playerid,ORANGE,"Munition: 200");
    GivePlayerWeapon(playerid,29,200);
    return 1;
    }
    if(listitem==2)
    {
    GivePlayerMoney(playerid,-2800);
    SendClientMessage(playerid,ORANGE,"Du hast dir erfolgreich eine M4 gekauft!");
    SendClientMessage(playerid,ORANGE,"Kosten: $2800");
    SendClientMessage(playerid,ORANGE,"Munition: 200");
    GivePlayerWeapon(playerid,31,200);
    return 1;
    }
    }


    hoffe ihr koennt mir helfen
    mfg
    bartundlisa

  • Zitat

    Mir hat es niemand beigebracht ^^


    Mir auch nicht.


    Zitat

    Die Videos die ich gesehen haben haben es mir auch nicht gezeigt.


    Scheiss Videos oder du hast "nur" geguckt.


    Zitat


    Und wenn ich es noch nie benutzt habe, musste ich es ja auch nicht wissen.


    Du benutzt doch if() Abfragen in dem von dir gezeigtem Codeschnipsel. Die Nutzung von GetPlayerMoney nicht zu beherrschen ist nochmal eine ganz Andere Baustelle.Denn dazu steht alles hier.