[AJUDA] Login
#1

pawn Код:
switch(dialogid)
    {
        case 12:
        {
            if(response)
            {
                new contas[32];
                format(contas, sizeof(contas), "Ban/%s", PegarNome(playerid));
                if(strcmp(inputtext, DOF2_GetString(contas, "Senha")))
                {
                    Carregar(playerid);
                    SpawnPlayer(playerid);
                }
                else if(ErroSenha[playerid] < 4)
                {
                    ErroSenha[playerid] ++;
                    ShowPlayerDialog(playerid, 12, DIALOG_STYLE_PASSWORD,"Logar","Senha Errada Caso erre 5 Vezes Levara Ban","Logar","Cancelar");
                    {
                        if(strcmp(inputtext, DOF2_GetString(contas, "Senha")))
                        {
                            Carregar(playerid);
                            SpawnPlayer(playerid);
                        }
                    }
                }
                else if(ErroSenha[playerid] == 4)
                {
                    new str[64];
                    new string2 [256];
                    new string3 [64];
                    new conta[32];
                    new h, m, s, a, ms, d;
                    format(string2, sizeof(string2),"%s Vocк foi Banido do Make Your Life\n", PegarNome(playerid));
                    strcat(str, string2);
                    strcat(str, "Por errar a Senha 5 vezes para rever Banimento\n ");
                    gettime(h, m, s);
                    getdate(a, ms, d);
                    format(string2, sizeof(string2),"Horario do Banimento: %d/%d/%d бs %d:%d:%d\n", a,ms,d,h,m,s);
                    strcat(str, string3);
                    strcat(str, "Tire Print de Seu Banimento e Poste Forum: http://makeyourlifebr.forumeiros.com/");
                    ShowPlayerDialog(playerid, 18, MSGBOX, "Banimento de Senha", str, "OK", "Cancelar");
                    format(contas, sizeof(conta), "Ban/Erro-Senha/%s", PegarNome(playerid));
                    DOF2_SetBool(conta,"Ban",JogadorInfo[id][pBanido] = true);
                    DOF2_SaveFile();
                    Kick(playerid);
                }
            }
           
            if(!response)
            {
                SendClientMessage(playerid, 0xFFAB10AA, "Vocк foi Kickado por nao se Logar");
                Kick(playerid);
            }
        }
    }
bom sempre qui eu erro a senha mesmo eu acertando depois aparece que eu errei alguem poderia me ajudar?
Reply
#2

Troque isso:
pawn Код:
if(strcmp(inputtext, DOF2_GetString(contas, "Senha")))
Por isto:
pawn Код:
if(!strcmp(inputtext, DOF2_GetString(contas, "Senha"), false))
Espero ter ajudado !
Reply
#3

negativo nao funcinoar , quando eu digito qualquй senha eu morro, se eu errar 2 eu sou banido.
Reply
#4

Desculpe mais positivo, o problema citado no tуpico creio que foi arrumado. O citado acima й outro poste o cуdigo atualmente para que eu possa fazer a anбlise.
Reply
#5

o poblema й apenas no login e ele estб completo. (tirando a parte do onplayerconnect)
Reply
#6

Olб histire,


pawn Код:
format(contas, sizeof(contas), "Ban/%s", PegarNome(playerid));

"Ban/%s"
parece que o problema estб aqui, vocк nгo definiu uma extensгo para o arquivo ".ini" - ".txt"
caso vocк tenha criado o arquivo com uma extensгo entгo isto й oque estб causando o erro, jб que nгo irб retornar nenhum valor junto com DOF2_GetString


Atenciosamente,
Falcon.
Reply
#7

Se nгo funcionar o da Viviane, pode fazer assim:

pawn Код:
if(strcmp(inputtext, DOF2_GetString(contas,"Senha"), true) == 0)
@edit

Verdade, Falcon. Nem havia visto.
Reply
#8

Bom Arumado, acontecia o segunite eu estбva esquesendo de formata a conta para pegar o local onde a conta estб assim nao logando ja que nao tinha senha para verificar
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)