24.10.2014, 11:20
Oque eu Fiz errado? quero que salve a senha tanto numero quanto letra mas nao salva senha que digito
PHP код:
//public OnPlayerRequestClass(playerid, classid)
GetPlayerName(playerid, Nome, 40);
GetPlayerIp(playerid, PlayerIP, sizeof(PlayerIP));
format(Arquivo, 40, "Contas/%s.ini", Nome);
if(!DOF2_FileExists(Arquivo))
{
format(_StringLong, sizeof _StringLong, "\nBem Vindo Ao LastLife %s\n\nVocк ainda nao tem uma Conta\n\nDigite uma Senha para Registrar\n\nIP: %s", Nome,PlayerIP);
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro - LastLife", _StringLong ,"Registrar", "Cancelar");
}
else
{
format(_StringLong, sizeof _StringLong, "\nBem Vindo Ao LastLife %s\n\nVocк Ja tem uma Conta\n\nDigite Sua Senha para Logar\n\nIP: %s", Nome,PlayerIP);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login - LastLife", _StringLong ,"Logar", "Sair");
}
return 1;
}
PHP код:
// OnDialogResponse
GetPlayerName(playerid, Nome, 24);
format(Arquivo, 40, "Contas/%s.ini", Nome);
if(dialogid==DIALOG_REGISTRO)
{
if(!strlen(inputtext))
{
format(_StringLong, sizeof _StringLong, "\nBem Vindo Ao LastLife %s\n\nVocк ainda nao tem uma Conta\n\nDigite uma Senha para Registrar\n\nIP: %s", Nome,PlayerIP);
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro - LastLife", _StringLong ,"Registrar", "Cancelar");
}
if(!response)
{
Kick(playerid);
return 1;
}
else
{
Player[playerid][Senha] = strlen(inputtext);
DOF2_CreateFile(Arquivo);
DOF2_SetInt(Arquivo, "Senha", Player[playerid][Senha]);
DOF2_SetInt(Arquivo, "Admin", Player[playerid][Admin]);
DOF2_SaveFile();
format(_StringLong, sizeof _StringLong, "\nVocк se Cadastrou! %s\n\nStatus Conta: Ativo.\n\nDigite Sua Senha para Logar\n\nIP: %s", Nome,PlayerIP);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login - LastLife", _StringLong ,"Logar", "Sair");
}
}
if(dialogid == DIALOG_LOGIN)
{
if(!strlen(inputtext))
{
format(_StringLong, sizeof _StringLong, "\nBem Vindo Ao LastLife %s\n\nVocк Ja tem uma Conta\n\nSe errar 3 Vezes leva-ra Auto Kick\n\nIP: %s", Nome,PlayerIP);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login - LastLife", _StringLong ,"Logar", "Sair");
return 1;
}
if(!response)
{
Kick(playerid);
return 1;
}
else
{
Player[playerid][Senha] = DOF2_GetInt(Arquivo, "Senha");
if(strval(inputtext) == Player[playerid][Senha])
{
Player[playerid][Admin] = DOF2_GetInt(Arquivo, "Admin");
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login - LastLife", "Vocк digitou sua senha errado\n\n digite-a novamente para logar\n\n\nSe errar 3 Leva-ra Auto Kick", "Logar", "Sair");
Erro[playerid]++;
if(Erro[playerid] == 3)
{
SendClientMessage(playerid, COR_AVISO, "|INFO-SERVER| Vocк Errou a Senha 3 Vezes e Levou Auto Kick");
Kick(playerid);
return 1;
}
}
}
}
return 1;
}
PHP код:
public OnPlayerDisconnect(playerid, reason)
{
GetPlayerName(playerid, Nome, 24);
format(Arquivo, 40, "Contas/%s.ini", Nome);
if(DOF2_FileExists(Arquivo))
{
DOF2_SetInt(Arquivo, "Senha", Player[playerid][Senha]);
DOF2_SetInt(Arquivo, "Admin", Player[playerid][Admin]);
DOF2_SaveFile();
}
return 1;
}