14.04.2013, 20:03
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 :
alguйm sabe por que a senha nгo estб sendo salva ?
й isso.
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;
}
й isso.