Sistema de Registro e Login . -
rCr - 14.04.2013
Entгo galera, o player entra, se registra , mais fala que a senha ta errada .
Eu fiz o teste, botei a senha 123 . mais fala que ta errada . no arquivo que salva a senha fica :
Senha = 0;
olhem o cуdigo :
pawn Код:
new Senha;
#define DIALOG_REGISTRO 1
#define DIALOG_LOGAR 2
public OnPlayerConnect(playerid)
{
if(DOF2_FileExists(Contas(playerid))) ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк й Registrado.\n\nDigite sua senha para logar", "Confirma", "Cancelar");
else ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "{FFFFFF}Vocк ainda nгo й Registrado.\n\nDigite uma senha para se Registrar", "Confirma", "Cancelar");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
Salvar(playerid);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_REGISTRO)
{
if(!strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "{FFFFFF}Digite apenas nъmeros.\nDigite sua senha novamente para se registrar", "Confirma", "Cancelar");
if(!response) return Kick(playerid);
else
{
Senha = strval(inputtext);
Salvar(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк se cadastrou.\n\nAgora й sу logar com sua senha registrada", "Confirma", "Cancelar");
}
}
if(dialogid == DIALOG_LOGAR)
{
if(!strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logar", "Digite apenas nъmeros.\n\nDigite sua senha cadastrada para logar", "Confirma", "Cancelar");
if(!response) return Kick(playerid);
else
{
Senha = DOF2_GetInt(Contas(playerid), "Senha");
if(strval(inputtext) == Senha )
{
GivePlayerMoney(playerid, 100);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк digitou a senha Errada.\n\nDigite-a novamente para logar-se", "Confirma", "Cancelar");
}
}
}
return 1;
}
stock Contas(playerid)
{
new arquivo[40], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, 32);
format(arquivo, 40, "Contas/%s.ini", name);
return arquivo;
}
stock Salvar(playerid)
{
if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
else
{
DOF2_SetInt(Contas(playerid), "Senha", Senha);
DOF2_SaveFile();
}
return 1;
}
alguйm sabe por que a senha nгo estб sendo salva ?
й isso.
Re: Sistema de Registro e Login . -
rCr - 14.04.2013
em gente alguйm pode me ajudar ?
Re: Sistema de Registro e Login . -
rCr - 14.04.2013
por favor gente alguйm !
Re: Sistema de Registro e Login . -
DartakousLien - 14.04.2013
https://sampforum.blast.hk/showthread.php?tid=350855
Re: Sistema de Registro e Login . -
rCr - 14.04.2013
Sim filho , eu peguei dai po .
Re: Sistema de Registro e Login . -
DartakousLien - 14.04.2013
ja vi isso, e fez direito ?
nao mudou nada na include? que tal baixa-la de novo ?
@EDIT
trocar essa parte
pawn Код:
if(dialogid == DIALOG_REGISTRO)
{
Senha = strval(inputtext);
if(!strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "{FFFFFF}Digite apenas nъmeros.\nDigite sua senha novamente para se registrar", "Confirma", "Cancelar");
if(!response) return Kick(playerid);
else
{
Salvar(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк se cadastrou.\n\nAgora й sу logar com sua senha registrada", "Confirma", "Cancelar");
}
}
Re: Sistema de Registro e Login . -
rCr - 14.04.2013
Trocar essa parte por qual parte ?
EDIT :
Fiz assim e continuou a mesma desgraзa . sу que desta vez, nгo aparece nada no arquivo da pasta contas.
pawn Код:
if (dialogid == DIALOG_REGISTRO)
{
if (!strval(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "Digite apenas nъmeros!\nDigite sua senha novamente para se registrar!", "Confirma", "Cancelar");
return 1;
}
if (!response)
{
Kick(playerid);
return 1;
}
else
{
Senha = strval(inputtext);
Salvar(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк se cadastrou.\n\nAgora й sу logar com sua senha registrada", "Confirma", "Cancelar");
}
}
Re: Sistema de Registro e Login . -
DartakousLien - 14.04.2013
nao cara, coloca isso Senha = strval(inputtext); logo a seguir ao if (dialogid == DIALOG_REGISTRO) se funcionar eu te explico o pq disso acontecer, senao nem sei! e tente criar um debug para ver se a senha esta a ser setada em Senha
Re: Sistema de Registro e Login . -
rCr - 14.04.2013
caralho agora eu nгo entendi nada .
EDIT :
Fiz assim , e fica SENHA = 0 na pasta contas. :\
pawn Код:
if (dialogid == DIALOG_REGISTRO)
{
Senha = strval(inputtext);
if (!strval(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "{FFFFFF}Digite apenas nъmeros.\nDigite sua senha novamente para se registrar", "Confirma", "Cancelar");
return 1;
}
if (!response)
{
Kick(playerid);
return 1;
}
else
{
Salvar(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "{FFFFFF}Vocк se cadastrou.\n\nAgora й sу logar com sua senha registrada", "Confirma", "Cancelar");
}
}
Paciкncia viu !
Re: Sistema de Registro e Login . -
Don_Speed - 14.04.2013
Que isso 
pawn Код:
Senha = strval(inputtext);
Senha para geral