ATM in Dialog

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
  • Hi


    ich habe die ATMs in Dialoge geschrieben mit einzahlen, auszahlen und Kontostand.
    Ich bekomme keine Errors aber der zeigt mit beim antworten immer den Logindialog.


    if(dialogid == DIALOG_ATM)
    {
    if(response == 1)
    {
    if(IsPlayerConnected(playerid))
    {
    switch (listitem)
    {
    case 0://einzahlen
    {
    ShowPlayerDialog(playerid,DIALOG_STYLE_INPUT,DIALOG_ATMEINZAHLEN,"Einzahlen","Gebe unten den gewünschten Betrag ein.","Annehmen","Abbrechen");
    }
    case 1://auszahlen
    {
    ShowPlayerDialog(playerid,DIALOG_STYLE_INPUT,DIALOG_ATMAUSZAHLEN,"Auszahlen","Gebe unten den gewünschten Betrag ein.","Annehmen","Abbrechen");
    }
    case 2://Kontostand
    {
    new string[80];
    format(string, sizeof(string), " Du hast $%d auf deinem Konto.",PlayerInfo[playerid][pAccount]);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    }
    }
    }
    }
    if(response == 0)
    {

    }
    return 1;
    }
    if(dialogid == DIALOG_ATMEINZAHLEN)
    {
    if(response == 1)
    {
    if(IsPlayerConnected(playerid))
    {
    new cashdeposit = strval(inputtext);
    new string[100];
    if (cashdeposit > GetPlayerMoney(playerid) || cashdeposit < 1)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du hast nicht soviel Geld !");
    return 1;
    }
    GivePlayerMoney(playerid,-cashdeposit);
    new curfunds = PlayerInfo[playerid][pAccount];
    PlayerInfo[playerid][pAccount]=cashdeposit+PlayerInfo[playerid][pAccount];
    SendClientMessage(playerid, COLOR_WHITE, "|___ BANK AUSZUG ___|");
    format(string, sizeof(string), " Alter Kontostand: $%d", curfunds);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    format(string, sizeof(string), " Eingezahlt: $%d",cashdeposit);
    SendClientMessage(playerid, COLOR_GRAD4, string);
    SendClientMessage(playerid, COLOR_GRAD6, "|-----------------------------------------|");
    format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[playerid][pAccount]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    if(response == 0)
    {


    }
    return 1;
    }
    if(dialogid == DIALOG_ATMAUSZAHLEN)
    {
    if(response == 1)
    {
    if(IsPlayerConnected(playerid))
    {
    new cashdeposit = strval(inputtext);
    new string[100];
    if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du hast nicht soviel Geld !");
    return 1;
    }
    ConsumingMoney[playerid] = 1;
    GivePlayerMoney(playerid,cashdeposit);
    PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit;
    format(string, sizeof(string), "Du hast %d$ von deinem Konto abgehoben. Kontostand: %d$ ", cashdeposit,PlayerInfo[playerid][pAccount]);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    }
    }
    if(response == 0)
    {


    }
    return 1;
    }


    Ich glaube bei den Inputdialogen fehlt etwas, ich weis aber nicht was.


    ich wäre für Hilfe sehr dankbar.


    MfG

  • ne atm aus und einzahlen
    und mitm Logindialog auch nicht das sieht oben so aus
    #define DIALOG_LOGIN 0
    #define DIALOG_REG 1
    #define DIALOG_REG2 2
    #define DIALOG_CLICK 3
    #define DIALOG_CLICK_KICK 4
    #define DIALOG_CLICK_BAN 5
    #define DIALOG_CLICK_HEALTH 6
    #define DIALOG_CLICK_INT 7
    #define DIALOG_TICKET 8
    #define DIALOG_REGSTEP_1 9
    #define DIALOG_REGSTEP_2 10
    #define DIALOG_REGSTEP_3 11
    #define DIALOG_UNDERCOVER_SF 12
    #define DIALOG_UNDERCOVER_LS 13
    #define DIALOG_STADION 13
    #define DIALOG_KLEIDUNG_PRO 14
    #define DIALOG_KLEIDUNG_ZIP 15
    #define DIALOG_NAVI 16
    #define DIALOG_BIZHELP 17
    #define DIALOG_HITMANCOMPUTER 18
    #define DIALOG_BESTELLEN 19
    #define DIALOG_BUY 20
    #define DIALOG_ROADBLOCK 21
    #define DIALOG_ATM 22
    #define DIALOG_ATMEINZAHLEN 23
    #define DIALOG_ATMAUSZAHLEN 24

  • hab ich doch schon.
    also kann mir keiner helfen??


    //edit danke dass ihr mir so hilfreich geholfen habt.
    der Fehler ist, das ich Dialogid und Style vertauscht habe.
    da muss man erstmal drauf kommen :D


    //edit
    Ich wollte jetzt nicht noch ein neues Thema auf machen.
    Also wie mache ich das, dass man nur die Anfangsbuchstaben eingeben muss oder die Playerid
    und trotzdem der Spieler erkannt wird?


    MFg

    Einmal editiert, zuletzt von Truuper ()