[Ajuda] Sistema logar na rcon
#1

Eae galera eu estava dando uma olhada no gm do brasil play happy e vi que la tem sistema de rcon protegida tem como

alguem me encinar como se faz esse sistema?
Reply
#2

Se for o do Login que da ban no player, vк isso ae
pawn Код:
public OnRconCommand(cmd[])
{
    if(strcmp(cmd, "login", true, 10) == 0)
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            SendClientMessage(i, -1, "{FF0000}[SERVER] | Vocк foi banido permanentemente do servidor, Motivo: Tentou Logar na RCON");
            Ban(i);
        }
    }
    return 1;
}
Reply
#3

Vocк pode restringir o uso da RCON, por nick, ip, horбrio que possa logar, ai vai ao seu gosto, a outra maneira de fazer uma nova RCON usando a senha da rcon mas fazer seu prуprio comando de logar.

Para saber quem estб logando ou tentando logar na rcon usa-se a callback OnRconLoginAttempt, sabendo-se que o parвmetro ip й o ip do jogador que tentou logar ou logou na RCON, й sу usar uma loop, a funзгo IsPlayerConnected, a funзгo GetPlayerIp, e a funзгo strcmp para comparar o ip do jogador que tentou entrar ou entrou na rcon com o dos jogadores online, para achar o id.
Para pegar a senha da RCON, hostname use a funзгo GetServerVarAsString, essa funзгo й para strings.
Reply
#4

Ola amigos eu uso zcmd, tem como fazer com estб include?

podia ser mais ou menos assim eu removia o comando /rcon login

e adcionava outro que subistituiria o /rcon login tem como fazer isso?
Reply
#5

https://sampforum.blast.hk/showthread.php?tid=250826

veja ai amigo.
Reply
#6

Sim da para fazer.
Vocк irб usar a funзгo GetServerVarAsString para pegar a senha da rcon, e irб criar uma string global:
pawn Код:
new senha_rcon[50]; // string gloabl


//OnGameModeInit:
GetServerVarAsString("rcon_password", senha_rcon, sizeof(senha_rcon));
No cуdigo acima ele armazena a senha da RCON na string senha_rcon

Agora й sу criar uma variбvel Boolean para saber se ele logou na nova rcon.
pawn Код:
new bool:Variavel[MAX_PLAYERS];
Vocк pode dar kick em quem tentar logar na rcon, use esse exemplo de como pegar o id de quem tentou logar.
pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
    new ip2[20];
    for(new  i=0; i< MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            GetPlayerIp(i, ip2,sizeof ip2);
            if(strcmp(ip, ip2, true) == 0)
            {
                printf("O id que jogador que tentou logar na RCON й %d", i);
                break;
            }
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)