public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
{
case DIALOG_REGISTRO:
{
if (!response) return Kick(playerid);
if (response)
{
if(!strlen(inputtext)) {
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "{AC98FF}Registrando...","{2641FE}Vocк digitou uma senha invбlida.\n{2641FE}Digite sua senha abaixo para registrar uma nova conta.","Registrar","Cancelar");
}
SpawnPlayer(playerid);
if(INI_Open(ObterINI(playerid))) {
INI_WriteString("Senha",inputtext);
INI_WriteInt("Score",3);
INI_WriteInt("Banco",1000);
INI_WriteInt("Dinheiro",2000);
INI_WriteInt("Admin",0);
INI_WriteInt("Banido",0);
INI_WriteInt("Membro",0);
INI_WriteInt("Calado",0);
INI_WriteInt("Lider",0);
INI_Save();
INI_Close();
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD,"{AC98FF}Logar","{2641FE}Digite sua senha abaixo para efetuar login.","Logar","Cancelar");
}
}
}
case DIALOG_LOGAR:
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(!strlen(inputtext)) {
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{AC98FF}Logar","{2641FE}Vocк digitou uma senha invбlida.\n{2641FE}Digite sua senha abaixo para efetuar login.","Logar","Cancelar");
}
if(INI_Open(ObterINI(playerid))) {
INI_ReadString(PlayerInfo[playerid][pSenha],"Senha",20);
if(strcmp(inputtext,PlayerInfo[playerid][pSenha],false)) {
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{AC98FF}Logar","{2641FE}Vocк digitou uma senha incorreta.\n{2641FE}Digite sua senha abaixo para acessar.","Logar","Cancelar");
}
SetPlayerScore( playerid, INI_ReadInt("Score" ) );
ResetPlayerMoney( playerid );
GivePlayerMoney( playerid, INI_ReadInt( "Dinheiro" ) );
PlayerInfo[playerid][pBanco] = INI_ReadInt("Banco");
PlayerInfo[playerid][pStaff] = INI_ReadInt("Admin");
PlayerInfo[playerid][pCalado] = INI_ReadInt("Calado");
PlayerInfo[playerid][pMembro] = INI_ReadInt("Membro");
PlayerInfo[playerid][pLider] = INI_ReadInt("Lider");
INI_Close();
}
}
}
}
return 1;
}
stock Encriptar(texto[])//Cуdigo irб pegar a senha normal, encriptar, e retornar em forma de texto
{
new SenhaEncriptada[100];
for(new x = 0; x <= strlen(texto); x++)
{
SenhaEncriptada[x] = (texto[x] * 2);//Cada caractere da senha Encriptada vai ser igual ao da original multiplicado por 2
}
return SenhaEncriptada;
}
stock Desencriptar(texto[])//Cуdigo irб pegar a senha encriptada, desencriptar, e retornar em forma de texto :D
{
new Senha[100];
for(new x = 0; x <= strlen(texto); x++)
{
Senha[x] = (texto[x] / 2);//Cada caractere da senha normal vai ser o da encriptada divido pra 2 (pois divisгo й o processo inverso da multiplicaзгo).
}
return Senha;
}
dini_Set("arquivo.txt", "Chave", Encriptar(inputtext));
if(!strcmp(inputtext,Desencriptar(dini_Get("arquivo.txt", "Chave")), true))
format(senha, sizeof(senha), "%s", Encriptar(inputtext));
if(strcmp(DOF2_GetString(GetarConta(playerid), "Senha", pDados[playerid][Senha]), Encriptar(inputtext), true, 10) == 0)
if(SenhaGuardadaJбComHash == TerroR_HashKey(SenhaDigitada)) //Acertou
|
Paulor como ficaria o meu sistema la do topo utilizando o seu sistema, pois tentei e acabou dando em mer.a
|
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
{
case DIALOG_REGISTRO:
{
if (!response) return Kick(playerid);
if (response)
{
if(!strlen(inputtext)) {
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "{AC98FF}Registrando...","{2641FE}Vocк digitou uma senha invбlida.\n{2641FE}Digite sua senha abaixo para registrar uma nova conta.","Registrar","Cancelar");
}
SpawnPlayer(playerid);
if(INI_Open(ObterINI(playerid))) {
INI_WriteInt("Senha",TerroR_HashKey(inputtext));
INI_WriteInt("Score",3);
INI_WriteInt("Banco",1000);
INI_WriteInt("Dinheiro",2000);
INI_WriteInt("Admin",0);
INI_WriteInt("Banido",0);
INI_WriteInt("Membro",0);
INI_WriteInt("Calado",0);
INI_WriteInt("Lider",0);
INI_Save();
INI_Close();
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD,"{AC98FF}Logar","{2641FE}Digite sua senha abaixo para efetuar login.","Logar","Cancelar");
}
}
}
case DIALOG_LOGAR:
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(!strlen(inputtext)) {
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{AC98FF}Logar","{2641FE}Vocк digitou uma senha invбlida.\n{2641FE}Digite sua senha abaixo para efetuar login.","Logar","Cancelar");
}
if(INI_Open(ObterINI(playerid))) {
if(INI_ReadInt( "Senha" ) == TerroR_HashKey(inputtext)) {
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{AC98FF}Logar","{2641FE}Vocк digitou uma senha incorreta.\n{2641FE}Digite sua senha abaixo para acessar.","Logar","Cancelar");
}
SetPlayerScore( playerid, INI_ReadInt("Score" ) );
ResetPlayerMoney( playerid );
GivePlayerMoney( playerid, INI_ReadInt( "Dinheiro" ) );
PlayerInfo[playerid][pBanco] = INI_ReadInt("Banco");
PlayerInfo[playerid][pStaff] = INI_ReadInt("Admin");
PlayerInfo[playerid][pCalado] = INI_ReadInt("Calado");
PlayerInfo[playerid][pMembro] = INI_ReadInt("Membro");
PlayerInfo[playerid][pLider] = INI_ReadInt("Lider");
INI_Close();
}
}
}
}
return 1;
}