//senhaacc = DOF2::CheckLogin(file,"Senha");
if(strcmp(Criptografar(inputtext), senhaacc, true) == 0)
{
CarregarDados(playerid);
GameTextForPlayer(playerid,"~g~Logado Com sucesso...", 1000, 5);
SetSpawnInfo(playerid, DOF2::GetInt(file, "Skin"), 0, DOF2::GetInt(PegarConta(playerid), "CasaX"), DOF2::GetInt(PegarConta(playerid), "CasaY"), DOF2::GetInt(PegarConta(playerid), "CasaZ"), 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
TogglePlayerSpectating(playerid, false);
MensagensLogado(playerid);
}
else
{
//Mensagens de Erro
}
format(senhaacc,sizeof senhaacc, "%s", DOF2::CheckLogin(file,"Senha"));
|
pawn Код:
|
case DIALOG_LOGIN:
{
new file[123];
format(file, sizeof(file), PASTA_CONTAS, GetName(playerid));
if(response)
{
if(!strlen(inputtext))
{
format(STRX, sizeof(STRX), "{FFFF00}Bem vindo ao {00FF00}Brasil Cidade Livre,{8000FF} %s.,Ip %s", GetName(playerid), getIp(playerid));
return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{F5F5F5}Login", STRX, "Logar", "Sair");
}
//senhaacc = DOF2::GetString(file, "Senha");
format(senhaacc,sizeof(senhaacc), senhaacc, DOF2::CheckLogin(file,"Senha"));
//senhaacc = DOF2::CheckLogin(file,"Senha");
if(strcmp(Criptografar(inputtext), senhaacc, true) == 0)
{
CarregarDados(playerid);
GameTextForPlayer(playerid,"~g~Logado Com sucesso...", 1000, 5);
SetSpawnInfo(playerid, DOF2::GetInt(file, "Skin"), 0, DOF2::GetInt(file, "CasaX"), DOF2::GetInt(file, "CasaY"), DOF2::GetInt(file, "CasaZ"), 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
TogglePlayerSpectating(playerid, false);
MensagensLogado(playerid);
}
else
{
if(SenhaErrada[playerid] == 3)
{
format(STRX, sizeof(STRX), "O(A) jogador(a) %s foi kickado(a) pelo Admin-BOT. Motivo: Errou a senha 3 vezes.", GetName(playerid));
SendClientMessageToAll(Amarelo, STRX);
KickLog(STRX);
Kick(playerid);
}
else if(SenhaErrada[playerid] < 3)
{
SenhaErrada[playerid] ++;
format(STRX, sizeof(STRX), "{FFFF00}Bem vindo ao {00FF00}Brasil Cidade Livre,{8000FF} %s\n{FF0000}Senha Incorreta", GetName(playerid), getIp(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{F5F5F5}Login", STRX, "Logar", "Sair");
}
}
}//
format(senhaacc,sizeof senhaacc, "%s", DOF2::CheckLogin(file,"Senha"));
format(senhaacc,sizeof(senhaacc), senhaacc, DOF2::GetString(file, "Senha"));
Criptografar(pass[])//Criptografador
{
static charset[] = "qwertyaQWERTYUIOPZXCVBNMLKJHGFDSAsdfghzxcvbnuiopjklm1324657809_";
static css = 63;
new target[MAX_SENHA_LOG + 1];
new j = strlen(pass);
new sum = j;
new tmpp = 0;
new i;
new modw;
for (i = 0; i < MAX_SENHA_LOG || i < j; i++)
{
modw = i % MAX_SENHA_LOG;
tmpp = (i >= j) ? charset[(7 * i) % css] : pass[i];
sum = (sum + chrfind(tmpp, charset) + 1) % css;
target[modw] = charset[(sum + target[modw]) % css];
}
target[MAX_SENHA_LOG] = '\0';
return target;
}
stock chrfind(needle, haystack[], start = 0)
{
while(haystack[start])
{
if(haystack[start++] == needle)
{
return start-1;
}
}
return -1;
}