21.07.2012, 00:27
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");
}
}