[Ajuda] Bugando
#1

Eu estou utilizando este sistema de login em meu gamemode, mas estou enfrentando o seguinte problema. Na hora de registrar da certo, mas na hora de eu colocar a senha aparece. Senha Errada...... , mas eu digitei a senha que eu usei no registro. Se puderem me ajudar eu agradeзo!

pawn Код:
//Login
    if(dialogid == 1)
    {
        if(!strlen(inputtext))
        {
            ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logando...", "{FFA500}Sua senha й invбlida\n{FFA500}Digite uma senha vбlida", "Logar", "Cancelar");
            return 1;
        }
        if(!response)
        {
            Kick(playerid);
            return 1;
        }
        else
        {
            DOF2_SetFile(Contas);
            format(Informacoes[playerid][Senha],128,"%s",DOF2_GetString(Contas,"Senha"));
            if(!strcmp(inputtext, Informacoes[playerid][Senha], true))
            {
                SpawnPlayer(playerid);
                Logado[playerid] = 1;
                Informacoes[playerid][Skin] = DOF2_GetInt(Contas, "Skin");
                Informacoes[playerid][Sexo] = DOF2_GetInt(Contas, "Sexo");
            }
            else
            {
                ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logando...", "{FFA500}Vocк digitou uma senha errada\n{FFA500}Digite sua senha abaixo", "Logar", "Cancelar");
                Erro[playerid]++;
                if(Erro[playerid] == 3)
                {
                    SendClientMessage(playerid, -1, "Aviso: Seu ip foi banido. Motivo: Errou a Senha 3 vezes");
                    Ban(playerid);
                    return 1;
                }
            }
        }
    }
//Registro
    if(dialogid == 2)
    {
        if(!strlen(inputtext))
        {
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registrando...", "{FFA500}Sua senha й invбlida\n{FFA500}Digite uma senha vбlida", "Registrar", "Cancelar");
            return 1;
        }
        if(!response)
        {
            Kick(playerid);
            return 1;
        }
        else
        {
            format(Informacoes[playerid][Senha], 128, "%s", inputtext);
            DOF2_CreateFile(Contas);
            DOF2_SetFile(Contas);
            DOF2_SetInt(Contas, "Skin", Informacoes[playerid][Skin]);
            DOF2_SetInt(Contas, "Sexo", Informacoes[playerid][Sexo]);
            DOF2_SetString(Contas, "Senha", Informacoes[playerid][Senha]);
            DOF2_SaveFile();
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registrando...", "{FFA500}Obrigado por registrar-se em nosso servidor\n{FFA500}Digite sua senha abaixo", "Logar", "Cancelar");
        }
    }
Reply
#2

De que forma vocк definiu 'Contas' ?
Reply
#3

pawn Код:
new Contas[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, 32);
    format(Contas, 40, "Jogadores/%s.ini", name);
esta ai!
Reply
#4

pawn Код:
//Login
    if(dialogid == 1)
    {
        if(!strlen(inputtext))
        {
            ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logando...", "{FFA500}Sua senha й invбlida\n{FFA500}Digite uma senha vбlida", "Logar", "Cancelar");
            return 1;
        }
        if(!response)
        {
            Kick(playerid);
            return 1;
        }
        else
        {
            new Contas[40], name[MAX_PLAYER_NAME];
           GetPlayerName(playerid, name, 32);
           format(Contas, 40, "Jogadores/%s.ini", name);           
            DOF2_SetFile(Contas);
            format(Informacoes[playerid][Senha],128,"%s",DOF2_GetString(Contas,"Senha"));
            if(!strcmp(inputtext, Informacoes[playerid][Senha], true))
            {
                SpawnPlayer(playerid);
                Logado[playerid] = 1;
                Informacoes[playerid][Skin] = DOF2_GetInt(Contas, "Skin");
                Informacoes[playerid][Sexo] = DOF2_GetInt(Contas, "Sexo");
            }
            else
            {
                ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logando...", "{FFA500}Vocк digitou uma senha errada\n{FFA500}Digite sua senha abaixo", "Logar", "Cancelar");
                Erro[playerid]++;
                if(Erro[playerid] == 3)
                {
                    SendClientMessage(playerid, -1, "Aviso: Seu ip foi banido. Motivo: Errou a Senha 3 vezes");
                    Ban(playerid);
                    return 1;
                }
            }
        }
    }
//Registro
    if(dialogid == 2)
    {
        if(!strlen(inputtext))
        {
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registrando...", "{FFA500}Sua senha й invбlida\n{FFA500}Digite uma senha vбlida", "Registrar", "Cancelar");
            return 1;
        }
        if(!response)
        {
            Kick(playerid);
            return 1;
        }
        else
        {
            new Contas[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, 32);            
 format(Contas, 40, "Jogadores/%s.ini", name);            
            format(Informacoes[playerid][Senha], 128, "%s", inputtext);
            DOF2_CreateFile(Contas);
            DOF2_SetFile(Contas);
            DOF2_SetInt(Contas, "Skin", Informacoes[playerid][Skin]);
            DOF2_SetInt(Contas, "Sexo", Informacoes[playerid][Sexo]);
            DOF2_SetString(Contas, "Senha", Informacoes[playerid][Senha]);
            DOF2_SaveFile();
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registrando...", "{FFA500}Obrigado por registrar-se em nosso servidor\n{FFA500}Digite sua senha abaixo", "Logar", "Cancelar");
        }
    }
Ver assim...
Reply
#5

Isso estб em que parte do GM ?

'Senha' foi definido de que forma no 'enum' ?
Reply
#6

senha[128]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)