[Ajuda] Registro / Login
#1

Bom estб tudo certo, porem a senha nгo й salva do jeito que eu digito no servidor.
Sу salva nъmeros..

oque eu faзo para salvar nъmeros e letras?

pawn Код:
no dialog de registro:

   PlayerInfo[playerid][Senha] = strval(inputtext);
   DOF2_SetInt(arq,"Senha",PlayerInfo[playerid][Senha]);

no dialog de login:

   PlayerInfo[playerid][Senha] = DOF2_GetInt(arq, "Senha");
   if(strval(inputtext) == PlayerInfo[playerid][Senha])
Gostaria tambйm que me falassem como faзo parar nгo registrar players que digitar menos de 5 letras/numeros:

pawn Код:
if(!strval(inputtext) < 5)
        {
            ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_PASSWORD,"Registrando","Digite pelo menos 5 caracteres","Registrar","Sair");
            return 1;
        }
Reply
#2

Troque

pawn Код:
strval
Por:

pawn Код:
strlen
Reply
#3

Quote:
Originally Posted by FallweN
Посмотреть сообщение
Troque

pawn Код:
strval
Por:

pawn Код:
strlen
Ja tentei mais nгo deu
Reply
#4

Registro
pawn Код:
DOF2_SetString(arq,"Senha", inputtext);
Login
pawn Код:
if(strcmp(DOF_GetString(arq,"Senha"), inputtext, false) == 0)
Mнnimo de 5 caracteres
pawn Код:
if(strlen(inputtext) < 5) return ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_PASSWORD,"Registrando","Digite pelo menos 5 caracteres","Registrar","Sair");
Esqueзa esse negуcio de
pawn Код:
PlayerInfo[playerid][Senha]
Nгo tem necessidade >_<
Reply
#5

Nгo tive resultados

Vou mandar o cуdigo para vocкs, talvez facilite..

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

    if(dialogid == DIALOG_REGISTRO)
    {
        new arq[50];
        format(arq,50,"Contas/%s.txt",nome(playerid));

        if(strlen(inputtext) < 5) return ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_PASSWORD,"Registrando","Digite pelo menos 5 caracteres","Registrar","Sair");

        if(!response)
        {
            SendClientMessage(playerid,-1,"Vocк foi kickado por cancelar o registro.");
            Kick(playerid);
            return 1;
        }
        else
        {
            DOF2_CreateFile(arq);
            PlayerInfo[playerid][Senha] = strval(inputtext);
            DOF2_SetString(arq,"Senha", inputtext);
            DOF2_SetInt(arq,"Admin",PlayerInfo[playerid][Admin]);
            DOF2_SetInt(arq,"Score",PlayerInfo[playerid][Score]);
            DOF2_SetInt(arq,"Kills",PlayerInfo[playerid][Kills]);
            DOF2_SetInt(arq,"Deaths",PlayerInfo[playerid][Deaths]);
            DOF2_SetInt(arq,"Money",PlayerInfo[playerid][Money]);
            DOF2_SetInt(arq,"Vip",PlayerInfo[playerid][Vip]);
            DOF2_SaveFile();
        }
    }
    if(dialogid == DIALOG_LOGIN)
    {
        if(!response)
        {
            SendClientMessage(playerid,-1,"Vocк foi kickado por cancelar o login.");
            Kick(playerid);
            return 1;
        }
        else
        {
            new arq[50];
            format(arq,50,"Contas/%s.txt",nome(playerid));

            PlayerInfo[playerid][Senha] = DOF2_GetInt(arq, "Senha");
            if(strval(inputtext) == PlayerInfo[playerid][Senha])
            {
                PlayerInfo[playerid][Admin] = DOF2_GetInt(arq, "Admin");
                PlayerInfo[playerid][Score] = DOF2_GetInt(arq, "Score");
                SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
                PlayerInfo[playerid][Kills] = DOF2_GetInt(arq, "Kills");
                PlayerInfo[playerid][Deaths] = DOF2_GetInt(arq, "Deaths");
                PlayerInfo[playerid][Money] = DOF2_GetInt(arq, "Money");
                GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
                PlayerInfo[playerid][Admin] = DOF2_GetInt(arq, "Vip,");
                DOF2_SaveFile();
            }
        else
        {
            ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Conectando","Conta Registrada.\n\nDigite a senh para Logar:","Entrar","Sair");
            ErrouASenha[playerid] ++;
            if(ErrouASenha[playerid] == 3)
            {
                SendClientMessage(playerid,-1,"Vocк foi kickado por errar a senha 3 vezes");
                Kick(playerid);
                return 1;
            }
        }
    }
}
    return 1;
}
Reply
#6

up!!
Reply
#7

Usa Assim!
pawn Код:
format(PlayerInfo[playerid][Senha],100,"%s",strval(inputtext));
Reply
#8

Obrigado a todos que ajudaram, mais agora o problema й que tipo, eu registro coloco letras e numero fica de boa, mais quando eu saiu do server, tipo apaga as letras da senha da conta..

alguйm te alguma sugestгo?

pawn Код:
stock SalvarConta(playerid)
{
    new arq[50];
    format(arq,50,"PASTA_PLAYERS",nome(playerid));

    DOF2_SetInt(arq,"Senha",PlayerInfo[playerid][Senha]);
    DOF2_SetInt(arq,"Admin",PlayerInfo[playerid][Admin]);
    DOF2_SetInt(arq,"Score",PlayerInfo[playerid][Score]);
    DOF2_SetInt(arq,"Kills",PlayerInfo[playerid][Kills]);
    DOF2_SetInt(arq,"Deaths",PlayerInfo[playerid][Deaths]);
    DOF2_SetInt(arq,"Money",PlayerInfo[playerid][Money]);
    DOF2_SetInt(arq,"Vip",PlayerInfo[playerid][Vip]);
    DOF2_SaveFile();
}
Reply
#9

pawn Код:
DOF2_SetString(arq,"Senha",PlayerInfo[playerid][Senha]);
Reply
#10

Jб tentei SetString PT, mais quando eu vou abrir o bloco de notas pra ver, fica (null).
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)