25/06/2023 01:19
(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(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
Não estou disponível para realizar serviços relacionados ao SA-MP e não costumo responder a mensagens privadas, a menos que estejam relacionadas à moderação do fórum.