Galera hoje vou postar um código de senha Anti-Fake, como funciona? se o Player for detectado como Administrador depois do Login aparecera uma Diálogo para ele por a senha Anti-Fake. Caso ele erre será Kickado, então vamos lá.
Crie a Define e New:
- Código:
new SenhaAntiFake[50] = "SENHA AQUI"; //Senha Administrador.
new AntiFake;
Depois no meio do Login na parte que acerta a senha você coloca o seguinte Code:
- Código:
if(dialogid == 1000)
{
if(response)
{
if(isnull(inputtext))
{
SendClientMessage(playerid, 0x00EAF6FF, "• {FFFFFF}Digite Alguma Senha!");
return ShowPlayerDialog(playerid,1000, DIALOG_STYLE_INPUT, "{00EAF6}• {FFFFFF}Anti-Fake","Digite a senha correta da Administração!","Confirmar","Cancelar");
}
if(AntiFake >= 3) //Vezes que pode errar a senha!
{
Kick(playerid);
}
if(strcmp(SenhaAntiFake,inputtext, true) == 0)
{
SendClientMessage(playerid, 0x00EAF6FF,"••• Seja bem-vindo(a) a Administração!");
return true;
}
else
{
SendClientMessage(playerid, 0x00EAF6FF, "ERRO: {FFFFFF}A Senha está incorreta!");
AntiFake++;
return ShowPlayerDialog(playerid,1000, DIALOG_STYLE_INPUT, "{00EAF6}• {FFFFFF}Anti-Fake","Digite a senha correta da Administração!","Confirmar","Cancelar");
}
}
else
{
Kick(playerid);
return 1;
}
}
OBS: OBRIGATÓRIO ">= 1" PARA QUE AUTORIZE ADMIN MAIOR QUE NÍVEL 1 OU IGUAL A 1 A UTILIZAR O COMANDO.
E na callback OnDialogResponse procure alguma parte que inicie com seu servidor e coloque isto:
- Código:
if(PlayerInfo[playerid][pAdmin] >= 1)
{
AntiFake = 0;
ShowPlayerDialog(playerid,1000, DIALOG_STYLE_INPUT, "{00EAF6}• {FFFFFF}Anti-Fake","Digite a senha correta da Administração!","Confirmar","Cancelar");
}
return 1;
}
Espero que gostem! Por favor, relate qualquer BUG.
Créditos: xVictor_WondeR.