Portal SAMP
[Pedido] protecao rcon por nick e senha - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Pedido] protecao rcon por nick e senha (/showthread.php?tid=3717)



protecao rcon por nick e senha - LOS_SANTOS - 24/06/2023

galera alguem saberia crisr um sistema bem simples onde eu poderia logar na rcon pelo nick e oela senha dentro da gm? pois nao queria usar a rcon no server cfg pois qualquer um poderia ter acesso , queria colocar esse sisteminha dentro da gm alguem sabe como fazer ? pode ser da forma mais simples possivel obg vcs sao top


RE: protecao rcon por nick e senha - diggao - 24/06/2023

vi um sistema que só entrava na rcon os nick q tinha permissão


RE: protecao rcon por nick e senha - LOS_SANTOS - 24/06/2023

(24/06/2023 21:38)diggao Escreveu: vi um sistema que só entrava na rcon os nick q tinha permissão

eu fiz um que so poderia logar na rcon com o nick especifico coloquei dentro da gm , mas nao sei como faz para adicionar uma senha especifica para logar so xom os nick , no caso tendo isso poderia add na minha gm o a rcon no serve.cfg nao valeria mais porq a senha ficaria dentro da gm ao invez do serve.cfg


RE: protecao rcon por nick e senha - White_Blue - 25/06/2023

(24/06/2023 23:38)LOS_SANTOS Escreveu:
(24/06/2023 21:38)diggao Escreveu: vi um sistema que só entrava na rcon os nick q tinha permissão

eu fiz um que so poderia logar na rcon com o nick especifico coloquei dentro da gm , mas nao sei como faz para adicionar uma senha especifica para logar so xom os nick , no caso tendo isso poderia add na minha gm o a rcon no serve.cfg nao valeria mais porq a senha ficaria dentro da gm ao invez do serve.cfg

Basta fazer uma função e usar strcmp para verificar se o nome do jogador é igual ao seu e fazer o mesmo no comando de realizar o login na RCON.

Exemplo(Adapte de acordo com suas preferências):

Código PHP:
new bool:IsRcon[MAX_PLAYERS] = false;

stock Rcon(playerid) {
     if(!
strcmp(GetPlayerNameEx(playerid), "Seu_nick")) return 1;
     return 
0;
}

CMD:logarnarcon(playerid, const params[]) {
    new 
password[20];
    if(
sscanf(params"s[20]"password)) return SendClientMessage(playerid, -1"Digite a senha da RCON!");
    if(
Rcon(playerid) == 0) return 1;
    if(!
strcmp(senha"sua_senha")) IsRcon[playerid] = true;
    else return 
SendClientMessage(playerid, -1"Senha incorreta! Não tente logar ilegalmente na RCON ou poderá ser banido!");
    return 
1;
}

CMD:ban(playerid, const params[]) {
    new 
id;
    if(!
IsRcon(playerid)) return 1// Caso o nickname não estiver logado na de Rcon's, retorna 1(Nada)    
    
if(sscanf(params"u"id)) return SendClientMessage(playerid, -1"Use: /ban [id]");
    
Ban(id);
    return 
1;
}

stock GetPlayerNameEx(playerid) {
      static 
Name[MAX_PLAYER_NAME];
      
GetPlayerName(playeridNameMAX_PLAYER_NAME);
      return 
Name;