Controlando um Servidor
Mudando o Gamemode
Rodando um gamemode customizado/baixado
- Abra o diretório em que você instalou o servidor (ex: /Rockstar Games/GTA San Andreas/server)
- Pegue o arquivo .amx baixado/compilado e coloque-o na pasta gamemodes onde você instalou o servidor.
- Use RCON para mudar de modo como descrito acima (2.1)
- Como alternativa você pode adicionar um novo modo para a rotação, também descrito acima (2.3)
Usando Filterscripts
O mesmo que rodar um gamemode customizado, exceto:
- Coloque o .amx em uma pasta chamada
filterscripts - Adicione o caminho do filterscript sem a extensão
.amxempawn.side_scriptsno config.json:
{
"pawn": {
"side_scripts": [
"filterscripts/scriptname"
]
}
}
Colocando senha no seu servidor
- Se você desejar, poderá adicionar uma senha para que apenas seus amigos possam entrar, adicione isso ao seu config.json
{
"password": "qualquercoisa"
}
- Isso irá fazer com que seu servidor contenha uma senha para acessar, que colocamos como 'qualquercoisa', mude-a como desejar.
- Você também pode mudar a senha enquanto estiver no jogo usando
/rcon password novasenhaaqui - Você pode remover a senha usando
/rcon password 0, ou reiniciando o servidor.
Usando RCON
Logando
Você pode logar quando estiver no jogo, basta escrever /rcon login senha, ou quando estiver fora do jogo usando a RCON no Console Remoto.
A senha do RCON é o valor de rcon.password que você definiu no config.json.
Colocando Banimentos
bans.json
bans.json é o arquivo usado para organizar banimentos, incluindo as seguintes informações sobre o mesmo:
- IP
- Data
- Tempo
- Nome (Nome da pessoa)
- Motivo (veja BanEx)
Para adicionar um banido, basta colocar um objeto no array JSON como este:
[
{"address": "IP_AQUI", "player": "JOGADOR", "reason": "INGAME BAN", "time": "2009-05-28T13:37:00+0000"}
]
Onde IP_AQUI é onde você coloca o IP que gostaria de banir.
Função Ban()
A função de Ban pode ser usada para banir um jogador de um script. O BanEx irá adicionar uma opção como esta:
[
{"address": "13.37.13.37", "player": "Cheater", "reason": "BANIMENTO NO JOGO", "time": "2009-05-28T13:37:00+0000"}
]
RCON Comando de Banimento
O comando de banimento do RCON, executado escrevendo /rcon ban in-game ou "ban" no console, é usado para banir um jogador específico que está no seu servidor, para banir um IP veja a próxima seção.
Simplesmente escreva:
# No Jogo:
/rcon ban PLAYERID
# Console:
ban PLAYERID
Banimento por IP
O comando de banir por IP do RCON, executado escrevendo /rcon banip in-game ou "banip" no console, é usado para banir um endereço de IP específico, para banir um jogador do servidor por IP veja a seção anterior.
Simplesmente escreva:
# No Jogo:
/rcon banip IP
# Console:
banip IP
Removendo Banimentos
Uma vez que alguém é banido, há duas maneiras de desabnir o mesmo.
- Remover do bans.json
- O comando
unbanipdo RCON
bans.json
bans.json pode ser encontrado no diretório do seu servidor, ele contém objetos com as seguintes informações sobre cada banimento
- IP
- Data
- Tempo
- Nome (Nome do jogador)
- Motivo (veja BanEx)
Exemplos:
[
{"address": "127.8.57.32", "player": "NONE", "reason": "IP BAN", "time": "2009-06-13T13:37:00+0000"},
{"address": "13.37.13.37", "player": "Kyeman", "reason": "INGAME BAN", "time": "2009-05-28T13:37:00+0000"}
]
Para desbanir alguém, simplesmente remova o objeto, então execute o comando do RCON "reloadbans" para fazer com que o servidor faça a leitura novamente do arquivo.
unbanip
O comando de "unbanip" do RCON pode ser usado no jogo ou no console do servidor. Para desbanir um IP, siplesmente digite /rcon unbanip IP_AQUI caso esteja no jogo, ou unbanip IP_AQUI no console.
Exemplo:
[
{"address": "13.37.13.37", "player": "Kyeman", "reason": "INGAME BAN", "time": "2009-05-28T13:37:00+0000"}
]
# No jogo:
/rcon unbanip 13.37.13.37
# Console:
unbanip 13.37.13.37
Para desbanir alguém, simplesmente use unbanip.
reloadbans
bans.json é um arquivo que contém informações dos IP's que já foram banidos do servidor. Este arquivo é lido quando o servidor é iniciado. então caso desbane um IP/Jogador editando o arquivo você PRECISA digitar no RCON reloadbans para fazer com que o servidor leia novamente o arquivo, permitindo com que os jogadores desbanidos entrem no servidor.
Comandos do RCON
Digite cmdlist para comandos (ou, varlist para variáveis) dando assim uso ao RCON no jogo (/rcon cmdlist).
Estas são as funções que você como admin pode usar:
| Comando | Descrição |
|---|---|
/rcon cmdlist | Mostra a lista de comandos. |
/rcon varlist | Mostra a lista com as variáveis atuais. |
/rcon exit | Fecha o servidor. |
/rcon echo [text] | Mostra o [text] no console do servidor (NÃO no console do jogador). |
/rcon hostname [name] | Muda o nome da host (exemplo: /rcon hostname meu servidor). |
/rcon gamemodetext [name] | Muda o texto do gamemode (exemplo: /rcon gamemodetext minha GM). |
/rcon mapname [name] | Muda o nome do mapa (exemplo: /rcon mapname San Andreas). |
/rcon exec [filename] | Executa o arquivo que contém o server.cfg (exemplo: /rcon exec blah.cfg). |
/rcon kick [ID] | Kick o jogador de determinado ID (exemplo: /rcon kick 2). |
/rcon ban [ID] | Bane o jogador de determinado ID (exemplo: /rcon ban 2). |
/rcon changemode [mode] | Este comando irá alternar entre as gamemode's (exemplo: /rcon changemode sftdm). |
/rcon gmx | Irá carregar a próxima gamemode no config.json. |
/rcon reloadbans | Carrega e reliza uma nova leitura do bans.json. |
/rcon reloadlog | Carrega novamente o log.txt. |
/rcon say | Mostra uma mensagem no console dos jogadores (_exemplo: /rcon say olá irá mostrar Admin: olá). |
/rcon players | Mostra os jogadores que estão no servidor (Com nome, IP e ping). |
/rcon banip [IP] | Bane determinado IP (exemplo: /rcon banip 127.0.0.1). |
/rcon unbanip [IP] | Desbane determinado IP (exemplo: /rcon unbanip 127.0.0.1). |
/rcon gravity | Muda a gravidade (exemplo: /rcon gravity 0.008). |
/rcon weather [ID] | Muda o clima (exemplo: /rcon weather 1). |
/rcon loadfs | Carrega o determinado filterscript (exemplo: /rcon loadfs adminfs). |
/rcon weburl [server url] | Muda o URL do servidor no cliente |
/rcon unloadfs | Descarrega o determinado filterscript (exemplo: /rcon unloadfs adminfs). |
/rcon reloadfs | Recarrega o determinado filterscript (exemplo: /rcon reloadfs adminfs). |
/rcon rcon\_password [PASSWORD] | Muda a senha do RCON |
/rcon password [password] | Coloca/Reseta a senha do servidor |
/rcon messageslimit [count] | Muda o número e mensagens por segundo que um jogador pode enviar. (padrão: 500) |
/rcon ackslimit [count] | Muda o limite de acks (padrão: 3000) |
/rcon messageholelimit [count] | Muda o limite dos "buracos" na mensagem: (padrão: 3000) |
/rcon playertimeout [limit m/s] | Muda o tempo em milisegundos quando um jogador cai. (padrão: 1000) |
/rcon language [language] | Muda a língua do servidor (example: /rcon language English). |
Funções e Callbacks relacionadas
Callbacks
- OnRconLoginAttempt: Chamado quando há uma tentativa de logar no RCON.
Functions
- IsPlayerAdmin: Verifica se um jogador está logado no RCON.
- SendRconCommand: Envia um comando para o RCON via código.