[Ajuda] Dialogs bugando...
#1

As linha tava dando warning's ai quando escolho pra ir pra dialog ela vai mais nao retorna pra dialog antiga...

Estй e o codigo :

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_REGISTRO)
    {
        if(response)
        {
            new str[100];
            GetPlayerName(playerid, Nome, sizeof(Nome));
            format(str, sizeof(str), USERS, Nome);

            DOF2_CreateFile(str);
            DOF2_SetString(str, "Senha", inputtext);

            SendClientMessage(playerid, -1, "Registrado corretamente preencha os dados pedidos adiante");

            DOF2_SetString(str, "Email", "SemEmail");
            DOF2_SetBool(str, "ContaAtivado", false);
            DOF2_SetInt(str, "Skin", 21);
            DOF2_SetInt(str, "Mortes", 0);
            DOF2_SetInt(str, "Matou", 0);
            DOF2_SetInt(str, "pAdmin", 0);
            DOF2_SetInt(str, "Dia", 0);
            DOF2_SetInt(str, "Mes", 0);
            DOF2_SetInt(str, "Ano", 0);
            DOF2_SetInt(str, "Horas", 0);
            DOF2_SetInt(str, "Minutos", 0);
            GivePlayerMoney(playerid, INICIOM);
            SetPlayerScore(playerid, INICIOC);

            new var[90];
            format(var, sizeof var, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\
            "
, Random_Maiuscula(), Random_Minuscula(), Random_Numero(), Random_Numero(),Random_Maiuscula(), Random_Minuscula(), Random_Numero(), Random_Numero(),Random_Maiuscula(), Random_Minuscula(), Random_Numero(), Random_Numero(),Random_Maiuscula(), Random_Minuscula(), Random_Numero(), Random_Numero());
            DOF2_SetString(str, "CodeAtivacao", var);

            new death[90];
            format(death, sizeof death, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\
            "
, Random_Maiuscula(), Random_Minuscula(), Random_Numero(), Random_Numero(),Random_Maiuscula(), Random_Minuscula(), Random_Numero(), Random_Numero(),Random_Maiuscula(), Random_Minuscula(), Random_Numero(), Random_Numero(),Random_Maiuscula(), Random_Minuscula(), Random_Numero(), Random_Numero());
            DOF2_SetString(str, "CodigoRecuperacao", death);

            ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Email", "Bote um email valido para ser mandado codigo de ativaзao da conta!", "Continuar", "");
            DOF2_SaveFile();
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000AA, "Voce Foi Kickado pelo bot");
            Kick(playerid);
        }
    }
    if(dialogid == DIALOG_LOGIN)
    {
        if(response)
        {
            if(!strlen(inputtext))
            {
            GetPlayerName(playerid, Nome, sizeof(Nome));
            SendClientMessage(playerid,-1 ,"Senha Incorreta !");
            ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "login", "Voce ja possue um registro em nosso servidor \n Digite sua senha para poder logar corretamente.", "Logar", "Cancelar");
            return 0;
            }
            new str[100];
            GetPlayerName(playerid, Nome, sizeof(Nome));
            format(str, sizeof(str), USERS, Nome);
            if(!strcmp(inputtext,DOF2_GetString(str,"Senha"),false))
                        {
                PlayerInfo[playerid][TotalVezesLogado]++;
                CarregarConta(playerid);
            }
            else
            {
                SendClientMessage(playerid,0x00FF00AA,"Senha incorreta digite-a novamente");
                ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "login", "Voce ja possue um registro em nosso servidor \n Digite sua senha para poder logar corretamente.", "Logar", "Cancelar");
            }
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000AA, "Voce Foi Kickado .");
            Kick(playerid);
        }
    }
    if(dialogid == DIALOG_EMAIL)
    {
        if(response)
        {
            new str[60], tito[320];
            GetPlayerName( playerid , Nome, sizeof( Nome ) ) ;
            format(str, sizeof(str), USERS, Nome);
            DOF2_SetString(str,"Email", inputtext);

            format(tito, sizeof(tito), "Bem vindo ao servidor \n\n Acabamos de detectar que voce acaba de registrar em nosso servido\
            \n Seja bem vindo !\n Para voce poder logar voce tem que ativar sua conta para poder jogar coretamente!\n\n\n\
            Codigo de ativaзao: %0.16s"
, DOF2_GetString(str, "CodeAtivacao"));

            EnviarEmail(DOF2_GetString(str, "Email"),Destinatario, "Ativaзao da Conta No Server BWS", "Suporte BWS", tito);
            ShowPlayerDialog(playerid, DIALOG_ATIVACAO, DIALOG_STYLE_INPUT, "Email", "Digite o codigo de ativar da conta !", "Continuar", "");
            DOF2_SaveFile();
                }
        }
    if(dialogid == DIALOG_ATIVACAO)
    {
    if(response)
        {
            if(!strlen(inputtext))
            {
              ShowPlayerDialog(playerid, DIALOG_ATIVACAO, DIALOG_STYLE_INPUT, "Email", "Este nao e seu codigo de ativar!\n Digite o codigo de ativacao correto .", "Continuar", "");
              return 0;
            }
            new str[60];
            GetPlayerName( playerid , Nome, sizeof( Nome ) ) ;
            format(str, sizeof(str), USERS, Nome ) ;
            if(!strcmp(inputtext, DOF2_GetString(str,"CodeAtivacao"),false))
            {
               SendClientMessage(playerid, -1, "Sua conta foi ativada(o) com o codigo de ativaзao mandado em seu e-mail .");
               DOF2_SetBool(str, "ContaAtivado", true);
               DOF2_SaveFile();
            }
            else
            {
               ShowPlayerDialog(playerid, DIALOG_ATIVACAO, DIALOG_STYLE_INPUT, "Email", "Este nao e seu codigo de ativar!\n Digite o codigo de ativacao correto .", "Continuar", "");
            }
          }
        }
    if(dialogid == DIALOG_MENU)
    {
    if(response)
        {
            if(listitem == 0)
            {
                new str[60];
                GetPlayerName( playerid , Nome, sizeof( Nome ) ) ;
                format(str, sizeof(str), USERS, Nome ) ;
                if(!DOF2_FileExists(str))
                {
                ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", "Bem vindo ao servidor voce nao possue registro \n Digite uma senha para pode se registrar.", "Registrar", "Cancelar");
                }
                else { SendClientMessage(playerid, -1,"Voce, ja possue conta aqui !"); }
                }
                else if(listitem == 1)
                {
                new str[60];
                GetPlayerName( playerid , Nome, sizeof( Nome ) ) ;
                format(str, sizeof(str), USERS, Nome ) ;
                if(DOF2_FileExists(str))
                {
                ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "login", "Voce ja possue um registro em nosso servidor \n Digite sua senha para poder logar corretamente.", "Logar", "Cancelar");
                }
                else ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", "Bem vindo ao servidor voce nao possue registro \n Digite uma senha para pode se registrar.", "Registrar", "Cancelar");
                }
                else if(listitem == 2)
                {
                new str[170], file[50];
                GetPlayerName( playerid , Nome, sizeof( Nome ) ) ;
                format(file, sizeof(file), USERS, Nome ) ;
                format(str, sizeof(str), "Ola Voce clicou em recuperaзao de conta \n Automaticamente foi enviado um email com um codigo para recuperar sua conta.\n\
                Enviado para e-mail %s ."
, DOF2_GetString(file, "Email"));
                ShowPlayerDialog(playerid, DIALOG_RECUPERACAO, DIALOG_STYLE_INPUT, "Recuperacao da conta", str, "Codigo", "");

                new tito[200];
                format(tito, sizeof(tito), " Bem Voce esqueceu sua senha e ativou o codigo auxiliar para recuperaзao da sua acc\n \
                Ficamos felizes que voce nao desistiu de nosso servido\n\n Codigo de recuperacao: %0.16s"
, DOF2_GetString(file, "CodigoRecuperacao"));
                EnviarEmail(DOF2_GetString(file, "Email"),Destinatario, "Recuperaзao da sua conta", "Recuperaзao da sua conta", tito);
                }
            }
        }
    if(dialogid == DIALOG_RECUPERACAO)
    {
    if(response)
        {
            if(!strlen(inputtext))
            {
                new str[170];
                format(str, sizeof(str), "Ola Voce clicou em recuperaзao de conta \n Automaticamente foi enviado um email com um codigo para recuperar sua conta.\n\
                Enviado para e-mail %s ."
, DOF2_GetString(str, "Email"));
                ShowPlayerDialog(playerid, DIALOG_RECUPERACAO, DIALOG_STYLE_INPUT, "Recuperacao da conta", str, "Codigo", "");
                return 0;
                }
                new str[170];
                GetPlayerName( playerid , Nome, sizeof( Nome ) ) ;
                format(str, sizeof(str), USERS, Nome ) ;
                if(!strcmp(inputtext, DOF2_GetString(str,"CodigoRecuperacao"),false))
                {
                SendClientMessage(playerid, -1, " Sua Conta foi recuperada com sucesso ! Use o cmd /trocarsenha");
                TrocarN[playerid] = 1;
                }
                else
                {
                format(str, sizeof(str), "Ola Voce clicou em recuperaзao de conta \n Automaticamente foi enviado um email com um codigo para recuperar sua conta.\n\
                Enviado para e-mail %s ."
, DOF2_GetString(str, "Email"));
                ShowPlayerDialog(playerid, DIALOG_RECUPERACAO, DIALOG_STYLE_INPUT, "Recuperacao da conta", str, "Codigo", "");
            }
        }
    }
    return 1;
}

So escolho a dialog mais nao volta aparece o sendclientmessage mais nao volta pra dialog

pawn Код:
else { SendClientMessage(playerid, -1,"Voce, ja possue conta aqui !"); }
                }
                else if(listitem == 1) //era pra voltar
                {
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)