Problem mit Dialog für Bank

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
  • Hallihallöle..


    Ich hab wie ich immer schreibe bereits gesucht, und dachte ich habe was gefunden, aber dem war nicht so...


    Und zwar geht es darum, das ich mir gern anzeigen lassen würde, das der Spieler kein betrag eingegeben hat, und wieder einen betrag eingeben muss, aber der Dialog schließt sich ohne auswirkung.


    if(dialogid==6)
    {
    if(response)
    {
    if(listitem==0)
    {
    ShowPlayerDialog(playerid,7,DIALOG_STYLE_INPUT,"Bank-Terminal","Wieviel möchtest du einzahlen:?","Ok","Abbrechen");
    }
    if(listitem==1)
    {
    ShowPlayerDialog(playerid,8,DIALOG_STYLE_INPUT,"Bank-Terminal","Wieviel möchtest du auszahlen:?","Ok","Abbrechen");
    }
    if(listitem==2)
    {
    new string[128];
    SendClientMessage(playerid, COLOR_BLAUT, "__________Kontostand__________");
    format(string, sizeof(string), " Dein Kontostand beträgt: %d €", sDatei[playerid][pBank]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    SendClientMessage(playerid, COLOR_BLAUT, "______________________________");
    }
    }
    }
    if(dialogid==7)
    {
    if(strlen(inputtext))
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,COLOR_GRAU,"Fehler: Du hast keinen Betrag eingegeben.");
    ShowPlayerDialog(playerid,7,DIALOG_STYLE_INPUT,"Bank-Terminal","Wieviel möchtest du einzahlen?","Ok","Abbrechen");
    }
    new einzahlung = strval(inputtext);
    if(!strlen(inputtext))
    if (einzahlung > GetPlayerMoney(playerid) || einzahlung < 1)
    {
    SendClientMessage(playerid, COLOR_GRAU, "Fehler: Du hast nicht soviel Geld !");
    return 1;
    }
    new string[128];
    GivePlayerMoney(playerid,-einzahlung);
    new alterstand = sDatei[playerid][pBank];
    sDatei[playerid][pBank]=einzahlung+sDatei[playerid][pBank];
    SendClientMessage(playerid, COLOR_BLAUT, "__________Kontostand__________");
    format(string, sizeof(string), " Alter Kontostand: %d€", alterstand);
    SendClientMessage(playerid, COLOR_WHITE, string);
    format(string, sizeof(string), " Eingezahlt: $%d",einzahlung);
    SendClientMessage(playerid, COLOR_WHITE, string);
    SendClientMessage(playerid, COLOR_BLAUT, "______________________________");
    format(string, sizeof(string), " Neuer Kontostand: $%d", sDatei[playerid][pBank]);
    SendClientMessage(playerid, COLOR_BLAUT, "______________________________");
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }


    hab ich irgendeinen fehler drin? :o


    danke schonmal für die Hilfe. (die ich bis jetzt immer super bekommen habe) :thumbup: