Sistema logar na rcon -
Misael - 28.10.2014
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?
Re: Sistema logar na rcon -
CLANdok - 28.10.2014
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;
}
Re: Sistema logar na rcon -
MultiKill - 28.10.2014
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.
Re: Sistema logar na rcon -
Misael - 28.10.2014
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?
Re: Sistema logar na rcon -
_Play_ - 28.10.2014
https://sampforum.blast.hk/showthread.php?tid=250826
veja ai amigo.
Re: Sistema logar na rcon -
MultiKill - 28.10.2014
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;
}