tipo, tem isso:
pawn Код:
forward Encrypt(string[]);
pawn Код:
public Encrypt(string[])
{
for(new x=0; x < strlen(string); x++)
{
string[x] += (3^x) * (x % 15);
if(string[x] > (0xff))
{
string[x] -= 256;
}
}
return 1;
}
pawn Код:
if(dialogid == 12346 || dialogid == 12347)
{
if(strlen(inputtext))
{
//new tmppass[64];
//strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(inputtext);
OnPlayerLogin(playerid,inputtext);
}
else
{
new loginstring[128];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"SENHA INCORRETA\n\nFavor inserir a senha correta:\nSe errar novamente vocк serб kickado",loginname);
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Next Virtual Life Roleplay - LOGIN",loginstring,"Logar","Sair");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 4) { Kick(playerid); }
}
}
pawn Код:
if(dialogid == 12345)
{
if(strlen(inputtext))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Contas/%s.ini", sendername);
new File: hFile = fopen(string, io_read);
if (hFile)
{
SendClientMessage(playerid, COLOR_YELLOW, "Esta conta jб existe em nosso sistema de registros, por favor escolha outro.");
fclose(hFile);
return 1;
}
new tmppass[64];
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(tmppass);
OnPlayerRegister(playerid,tmppass);
}
else
{
new regstring[128];
new regname[64];
GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),"Conta nгo registrada\nNome: %s\n\nPor favor insira sua senha:",regname);
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Next Virtual Life Roleplay - REGISTRO",regstring,"Registrar","Sair");
}
}
}
pawn Код:
if (strcmp(cmd,"/mudarsenha",true) ==0 )
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid,COLOR_GRAD3,"Vocк nгo estб Registrado !");
return 1;
}
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string,sizeof(string),"Contas/%s.ini",sendername);
new tmppass[64];
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GRAD3,"Use: /MudarSenha [Nova Senha]");
return 1;
}
strmid(tmppass,tmp,0,strlen(cmdtext),255);
Encrypt(tmppass);
OnPlayerRegister(playerid,tmppass);
printf("[CMD] %s mudou sua senha para %s", sendername,tmppass);
format(string, sizeof(string), "[CMD] O %s mudou a senha.", sendername);
SendAdminMessage(COLOR_GRAD2,string);
}
return 1;
}
tudo isso tem Encrypt no meio