Registro / Login -
Lucas_HenryK - 02.02.2014
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;
}
Re: Registro / Login -
FallweN - 02.02.2014
Troque
Por:
Re: Registro / Login -
Lucas_HenryK - 02.02.2014
Quote:
Originally Posted by FallweN
|
Ja tentei mais nгo deu
Re: Registro / Login -
humildadeforever - 02.02.2014
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 >_<
Re: Registro / Login -
Lucas_HenryK - 02.02.2014
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;
}
Re: Registro / Login -
Lucas_HenryK - 02.02.2014
up!!
Re: Registro / Login -
mau.tito - 02.02.2014
Usa Assim!
pawn Код:
format(PlayerInfo[playerid][Senha],100,"%s",strval(inputtext));
Re: Registro / Login -
Lucas_HenryK - 02.02.2014
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();
}
Re: Registro / Login -
PT - 02.02.2014
pawn Код:
DOF2_SetString(arq,"Senha",PlayerInfo[playerid][Senha]);
Re: Registro / Login -
Lucas_HenryK - 02.02.2014
Jб tentei SetString PT, mais quando eu vou abrir o bloco de notas pra ver, fica (null).