20.04.2016, 13:01
Eis o meu sistema de login:
Quando o player vai tentar fazer login, o sistema sу aceita se a senha for escrita em MAIЪSCULO. Por exemplo, a senha й "samp123", sу vai aceitar se escrever "SAMP123". Alguйm sabe o porque?
Jб tentei mudar "if(strcmp(PlayerInfo[playerid][pSenha], inputtext))" para "if(strcmp(PlayerInfo[playerid][pSenha], inputtext, false))" e tambйm "if(strcmp(PlayerInfo[playerid][pSenha], inputtext, true))" mas nгo funciona.
_____
PHP код:
case DIALOG_LOGIN:
{
if(!response)
{
KickWithMessage(playerid, "Vocк foi desconectado do servidor por nгo efetuar o registro.");
return 1;
}
if(response)
{
PlayerInfo[playerid][pSenha] = DOF2_GetString(Registro(playerid), "pSenha");
if(strcmp(PlayerInfo[playerid][pSenha], inputtext))
{
new txt[128]; format(txt, sizeof(txt), "%s Login realizado com sucesso.", servermsg);
SendClientMessage(playerid, WHITE, txt);
Load_Player_Stats(playerid);
X = DOF2_GetFloat(Registro(playerid), "Float:X");
Y = DOF2_GetFloat(Registro(playerid), "Float:Y");
Z = DOF2_GetFloat(Registro(playerid), "Float:Z");
Angle = DOF2_GetFloat(Registro(playerid), "Float:Angle");
SetSpawnInfo(playerid, 0, 60, X, Y, Z, Angle, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
else
{
Erro += 1;
SendClientMessage(playerid, WHITE, Erromsg);
new txt[128]; format(txt, sizeof(txt), "{FF0000}Senha invбlida!\n{FFFFFF}Digite sua senha corretamente para realizar o login.");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Sistema de Login - Erro", txt, "Login", "Sair");
if(Erro == 4)
{
KickWithMessage(playerid, "Vocк foi desconectado do servidor por exceder o limite de erro.");
Erro = 0;
return 1;
}
}
}
}
Jб tentei mudar "if(strcmp(PlayerInfo[playerid][pSenha], inputtext))" para "if(strcmp(PlayerInfo[playerid][pSenha], inputtext, false))" e tambйm "if(strcmp(PlayerInfo[playerid][pSenha], inputtext, true))" mas nгo funciona.
_____