31.07.2012, 20:42
Mesmo com a senha errada ele loga.
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new arquivo[50];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, 32);
format(arquivo, 40, "usuarios/%s.ini", pName);
if(dialogid == DIALOG_REGISTRO)
{
if(response)
{
new valorSenha;
Player[playerid][senha] = format(inputtext, 500, "%s", valorSenha);
DOF2_CreateFile(arquivo);
DOF2_SetString(arquivo, "Senha", Player[playerid][senha]);
DOF2_SetInt(arquivo, "Dinheiro", Player[playerid][dinheiro]);
DOF2_SetInt(arquivo, "Score", Player[playerid][score]);
DOF2_SetInt(arquivo, "Mortes", Player[playerid][mortes]);
DOF2_SetInt(arquivo, "Assassinatos", Player[playerid][assassinatos]);
DOF2_SetString(arquivo, "Org", Player[playerid][org]);
DOF2_SetString(arquivo, "CargoOrg", Player[playerid][cargoOrg]);
DOF2_SetString(arquivo, "Emprego", Player[playerid][emprego]);
DOF2_SetString(arquivo, "HabilidadeEmprego", Player[playerid][habilidadeEmprego]);
DOF2_SetString(arquivo, "Carro", Player[playerid][carro]);
DOF2_SetString(arquivo, "CorCarro", Player[playerid][corCarro]);
DOF2_SetString(arquivo, "CorCarro2", Player[playerid][corCarro2]);
DOF2_SetString(arquivo, "CarteiraTerrestre", Player[playerid][carteiraTerrestre]);
DOF2_SetString(arquivo, "CarteiraAerea", Player[playerid][carteiraAerea]);
DOF2_SetString(arquivo, "CarteiraNautica", Player[playerid][carteiraNautica]);
DOF2_SetString(arquivo, "CarteiraPesca", Player[playerid][carteiraPesca]);
DOF2_SetString(arquivo, "CarteiraArmas", Player[playerid][carteiraArma]);
DOF2_SetString(arquivo, "Spawn", Player[playerid][spawn]);
DOF2_SaveFile();
}
else
{
Kick(playerid);
}
}
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
new valorSenha;
format(inputtext, 500, "%s", valorSenha);
Player[playerid][senha] = DOF2_GetInt(arquivo, "Senha");
if(valorSenha == Player[playerid][senha])
{
Player[playerid][dinheiro] = DOF2_GetInt(arquivo, "Dinheiro");
Player[playerid][score] = DOF2_GetInt(arquivo, "Score");
Player[playerid][mortes] = DOF2_GetInt(arquivo, "Mortes");
Player[playerid][assassinatos] = DOF2_GetInt(arquivo, "Assassinatos");
format(Player[playerid][org], 30, "%s", DOF2_GetString(arquivo, "Org"));
format(Player[playerid][cargoOrg], 30, "%s", DOF2_GetString(arquivo, "CargoOrg"));
format(Player[playerid][emprego], 30, "%s", DOF2_GetString(arquivo, "Emprego"));
format(Player[playerid][habilidadeEmprego], 30, "%s", DOF2_GetString(arquivo, "HabilidadeEmprego"));
format(Player[playerid][carro], 30, "%s", DOF2_GetString(arquivo, "Carro"));
format(Player[playerid][corCarro], 30, "%s", DOF2_GetString(arquivo, "CorCarro"));
format(Player[playerid][corCarro2], 30, "%s", DOF2_GetString(arquivo, "CorCarro2"));
format(Player[playerid][carteiraTerrestre], 30, "%s", DOF2_GetString(arquivo, "CarteiraTerrestre"));
format(Player[playerid][carteiraAerea], 30, "%s", DOF2_GetString(arquivo, "CarteiraAerea"));
format(Player[playerid][carteiraNautica], 30, "%s", DOF2_GetString(arquivo, "CarteiraNautica"));
format(Player[playerid][carteiraPesca], 30, "%s", DOF2_GetString(arquivo, "CarteiraPesca"));
format(Player[playerid][carteiraArma], 30, "%s", DOF2_GetString(arquivo, "CarteiraArmas"));
format(Player[playerid][spawn], 30, "%s", DOF2_GetString(arquivo, "Spawn"));
DOF2_SaveFile();
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logar", "Senha incorreta tente novamente!", "Confirma", "Cancelar");
}
}
else
{
Kick(playerid);
}
}
return 1;
}