[Ajuda] Proteзгo
#1

Usei o search, mais nao achei resultados convincentes, entгo eu quero pedir uma proteзaх contra sei la o nome do hack, um mlk entrou no meu servidor e descobriu a senha da rcon , ele se-setou adm lvl5 veio ate mim, me disse a senha da rcon, meus filterscripts e nome do gamemode, alguem sabe de alguma proteзгo ?
Reply
#2

Deixe so nick autorizado para logar Rcon. Quem nгo estб autorizado toma ban ao tentar logar Rcon.
Vб no seu GM e procure por:
pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
Apague o cуdigo que estб embaixo. E coloque assim:
pawn Код:
{
        new name[MAX_PLAYER_NAME],pip[16];
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            GetPlayerIp(i, pip, sizeof(pip));
            if(!strcmp(ip, pip, true))
            {
                GetPlayerName(i, name, sizeof(name));
                if(strcmp(name,"Speak_DS",false) && strcmp(name,"AutoNenhum",false) && strcmp(name,"AutoNenhum",false))
                {
                     SendClientMessage(i,COLOR_YELLOW,"O Servidor estб protegido por anti-rcon!");
                     Ban(i);
                }
            }
        }
    return 1;
}
Codigo final:
pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
        new name[MAX_PLAYER_NAME],pip[16];
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            GetPlayerIp(i, pip, sizeof(pip));
            if(!strcmp(ip, pip, true))
            {
                GetPlayerName(i, name, sizeof(name));
                if(strcmp(name,"Speak_DS",false) && strcmp(name,"AutoNenhum",false) && strcmp(name,"AutoNenhum",false))
                {
                     SendClientMessage(i,COLOR_YELLOW,"O Servidor estб protegido por anti-rcon!");
                     Ban(i);
                }
            }
        }
    return 1;
}
Altere o Nick de quem pode logar na Rcon em:
pawn Код:
Speak_DS ou AutoNenhum
Boa sorte.
Reply
#3

@SpeakDS nгo entendi por que usar a loop.

Se tiver um jogador com o nome Speak_DS ou AutoNenhum, ele irб deixar logar na RCON, e vocк usou && que vai verificar se o jogador estб com os nomes SpeakDS e AutoNenhum, caso eu esteja com o nome SpeakDS eu iria levar Ban.

@Edit
O cуdigo estб certo mesmo. Eu to precisando estudar mais.
Reply
#4

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
@SpeakDS nгo entendi por que usar a loop.

Se tiver um jogador com o nome Speak_DS ou AutoNenhum, ele irб deixar logar na RCON, e vocк usou && que vai verificar se o jogador estб com os nomes SpeakDS e AutoNenhum, caso eu esteja com o nome SpeakDS eu iria levar Ban.
Ja testei o cуdigo vбrias vezes e nunca tive problema ou fui banido, inclusive uso em meu servidor.

Em caso de problemas no cуdigo:
pawn Код:
if(strcmp(name,"Speak_DS",false) || strcmp(name,"AutoNenhum",false) || strcmp(name,"AutoNenhum",false))
Reply
#5

Speak mais o certo й usar o operador : ||
Reply
#6

Quote:
Originally Posted by darkxdll
Посмотреть сообщение
Speak mais o certo й usar o operador : ||
Jб tinha atualizado, mais obrigado pelo comentбrio :d
Reply
#7

Algum outro tipo de proteзгo ?
Reply
#8

Sua proteзгo й boa mais meu GameMode nao tem OnRconLoginAttempt
Reply
#9

So colocar
pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
     return 1;
}
Reply
#10

Deu muito bom vlw
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)