//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; }