[AJUDA] Segundo dialog nгo abre
#1

Eae pessoal, eu tentei fazer um caixa eletrфnico, mais quando eu vou clicar tipo em Depositar nгo aparece mais nada.

pawn Code:
#define DIALOG_ATM 565
#define DIALOG_ATM_INPUT 566
new CaixaEletronico[MAX_PLAYERS];

//OnPlayerConnect
CaixaEletronico[playerid] = 0;

//Dialogs
if(dialogid == DIALOG_ATM)
    {
            if(!response)
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Tenha um Bom Dia");
                return 1;
            }
            if(response)
            {
                if(strlen(inputtext))
                {
                    if(listitem == 0)
                    {
                        ShowPlayerDialog(playerid, DIALOG_ATM_INPUT, DIALOG_STYLE_INPUT, "Digite a Quantia para Depуsito", "", "OK", "Sair");
                        CaixaEletronico[playerid] = 1;
                    }
                    else if(listitem == 1)
                    {
                        CaixaEletronico[playerid] = 2;
                        ShowPlayerDialog(playerid, DIALOG_ATM_INPUT, DIALOG_STYLE_INPUT, "Digite a Quantia para Saque", "", "OK", "Sair");
                    }
                    else if(listitem == 2)
                    {
                        CaixaEletronico[playerid] = 0;
                        OnPlayerCommandText(playerid, "/balanco");
                    }
                    else if(listitem == 3)
                    {
                        CaixaEletronico[playerid] = 3;
                        ShowPlayerDialog(playerid, DIALOG_ATM_INPUT, DIALOG_STYLE_INPUT, "Digite a Quantia para Transferкncia", "", "OK", "Sair");
                    }
                    else if(listitem == 4)
                    {
                        CaixaEletronico[playerid] = 3;
                        ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Em manutenзгo", "", "OK", "");
                    }
                    return 1;
                }
                else return SendClientMessage(playerid, -1,"DIGITE ALGO!"); //DIALOG_ATM_INPUT
            }//ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Caixa Eletrфnico / 24/7", "Depositar\nSacar\nVerificar Saldo\nTransferir\nRoubar", "OK", "Sair");
        }
        if(dialogid == DIALOG_ATM_INPUT)
        {
            if(!response)
            {
                CaixaEletronico[playerid] = 0;
                return 1;
            }
            if(response)
            {
                if(CaixaEletronico[playerid] == 1)
                {
                    if(strval(inputtext))
                    {
                        new depositograna = strval(inputtext);
                        if(depositograna > GetPlayerMoney(playerid) || depositograna < 1)
                        {
                            SendClientMessage(playerid, COLOR_LIGHTRED, "Vocк nгo tem dinheiro para depositar");
                            return 1;
                        }
                        GivePlayerMoney(playerid,-depositograna);
                        OnPlayerCommandText(playerid,"/balanco");
                        format(string, sizeof(string), "  Vocк depositou $%d na sua conta Total: $%d ", depositograna,PlayerInfo[playerid][pAccount]);
                        SendClientMessage(playerid, COLOR_YELLOW, string);
                        CaixaEletronico[playerid] = 0;
                        ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Caixa Eletrфnico / 24/7", "Depositar\nSacar\nVerificar Saldo\nTransferir\nRoubar", "OK", "Sair");
                    }
                }
                else if(CaixaEletronico[playerid] == 2)
                {
                    if(strval(inputtext))
                    {
                        new saquegrana = strval(inputtext);
                        if(saquegrana > GetPlayerMoney(playerid) || saquegrana < 1)
                        {
                            SendClientMessage(playerid, COLOR_LIGHTRED, "Vocк nгo tem dinheiro para sacar");
                            return 1;
                        }
                        GivePlayerMoney(playerid,saquegrana);
                        PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-saquegrana;
                        OnPlayerCommandText(playerid,"/balanco");
                        format(string, sizeof(string), "  Vocк sacou $%d da sua conta Total: $%d ", saquegrana,PlayerInfo[playerid][pAccount]);
                        SendClientMessage(playerid, COLOR_YELLOW, string);
                        CaixaEletronico[playerid] = 0;
                        ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Caixa Eletrфnico / 24/7", "Depositar\nSacar\nVerificar Saldo\nTransferir\nRoubar", "OK", "Sair");
                    }
                }
                else if(CaixaEletronico[playerid] == 3)
                {
                    OnPlayerCommandText(playerid,"/balanco");
                    CaixaEletronico[playerid] = 0;
                    ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Caixa Eletrфnico / 24/7", "Depositar\nSacar\nVerificar Saldo\nTransferir\nRoubar", "OK", "Sair");
                }
                else if(CaixaEletronico[playerid] == 4)
                {
                    if(strval(inputtext))
                    {
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Em manutenзхes");
                        return 1;
                    }
                }
            }
        }
Reply
#2

pawn Code:
ShowPlayerDialog(playerid, DIALOG_ATM_INPUT, DIALOG_STYLE_INPUT, "Digite a Quantia para Depуsito", "", "OK", "Sair");
String nula n й aceita nesse parametro do dialog (eu acho)

Pхe assim:
pawn Code:
ShowPlayerDialog(playerid, DIALOG_ATM_INPUT, DIALOG_STYLE_INPUT, "Digite a Quantia para Depуsito", " ", "OK", "Sair");
Reply
#3

Valeu de novo cara
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)