Problem mit Bankdialog

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 Leute,
    mein Problem besteht darin, dass sich nach dem "OK klicken" in diesem Bankdialog ( Genauer gesagt dem Auszahldialog)
    nichts tut.


    if(dialogid == Bankdialog)
    {
    new tmp[128];
    new geld = strval(tmp);
    if(response == 0)
    {
    return 1;
    }
    if(response == 1)
    {

    }
    if(listitem == 0)
    {
    new Kontostand = Spielerinfo[playerid][Bank];
    new nachricht[128];
    format(nachricht, sizeof(nachricht), "Dein Kontostand: %d Euro", Kontostand);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Bank-Terminal",nachricht,"OK","Abbruch") ;


    }
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid,bankeinzahlen,DIALOG_STYLE_INPUT,"Bank-Terminal","Wie viel möchtest du einzahlen?","OK","Abbruch") ;

    if(listitem == 2)
    {
    ShowPlayerDialog(playerid,bankauszahlen,DIALOG_STYLE_INPUT,"Bank-Terminal","Wie viel möchtest du ausgezahlt haben?","OK","Abbruch") ;
    return 1;
    }
    }
    if(dialogid==bankeinzahlen)
    {
    if(response)
    {


    SendClientMessage(playerid,ROT,"Du hast keinen Betrag eigegeben.");
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Bank-Terminal","Wie viel möchtest du einzahlen?","OK","Abbruch") ;


    }
    else
    {



    if(GetPlayerMoney(playerid) > geld)
    {
    Spielerinfo[playerid][Bank]= Spielerinfo[playerid][Bank]+=geld;
    GivePlayerMoney(playerid,-geld);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld.");
    ShowPlayerDialog(playerid,bankeinzahlen,DIALOG_STYLE_INPUT,"Bank-Terminal","Wie viel möchtest du einzahlen?","OK","Abbruch") ;
    }
    }
    return 1;
    }}
    return 1;
    }


    Hoffe auf baldige Hilfe ;)



    OnPlayerAsks(playerid,text)
    {
    new needhelp[192];
    format(needhelp,sizeof(needhelp),"%s",text);
    if(playerid == needhelp)
    {
    SendPrivateMessage(a6150,0xF0F0F0FF,text);
    }
    return 1;
    }

  • probier es mal so:

    if(dialogid == Bankdialog)
    {
    new tmp[128];
    new geld = strval(tmp);
    if(response == 0)
    {
    return 1;
    }
    if(response == 1)
    {


    }
    if(listitem == 0)
    {
    new Kontostand = Spielerinfo[playerid][Bank];
    new nachricht[128];
    format(nachricht, sizeof(nachricht), "Dein Kontostand: %d Euro", Kontostand);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Bank-Terminal",nachricht,"OK","Abbruch") ;
    }
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid,bankeinzahlen,DIALOG_STYLE_INPUT,"Bank-Terminal","Wie viel möchtest du einzahlen?","OK","Abbruch") ;
    }
    if(listitem == 2)
    {
    ShowPlayerDialog(playerid,bankauszahlen,DIALOG_STYLE_INPUT,"Bank-Terminal","Wie viel möchtest du ausgezahlt haben?","OK","Abbruch") ;
    return 1;
    }
    }
    if(dialogid==bankeinzahlen)
    {
    if(response)
    {
    SendClientMessage(playerid,ROT,"Du hast keinen Betrag eigegeben.");
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Bank-Terminal","Wie viel möchtest du einzahlen?","OK","Abbruch") ;
    }
    else
    {
    if(GetPlayerMoney(playerid) > geld)
    {
    Spielerinfo[playerid][Bank]= Spielerinfo[playerid][Bank]+=geld;
    GivePlayerMoney(playerid,-geld);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld.");
    ShowPlayerDialog(playerid,bankeinzahlen,DIALOG_STYLE_INPUT,"Bank-Terminal","Wie viel möchtest du einzahlen?","OK","Abbruch") ;
    }
    {
    return 1;
    }
    }
    return 1;
    }

    Life Of California :thumbup:

  • Gibt er erstmal viele Fehler aus.. diese kann ich durch eine zusätzliche geschweifte Klammer ausmerzen
    doch dann bleibt das gled noch undefiniert



    OnPlayerAsks(playerid,text)
    {
    new needhelp[192];
    format(needhelp,sizeof(needhelp),"%s",text);
    if(playerid == needhelp)
    {
    SendPrivateMessage(a6150,0xF0F0F0FF,text);
    }
    return 1;
    }