Você implantou o servidor, então você é o admin. Os comandos de admin do CS:GO rodam através do SourceMod, que já vem instalado e configurado em todo servidor CS:GO da 2hours.gg, com sua conta Steam recebendo admin automaticamente. Não existe console web para CS:GO (o engine legado recusa o RCON via TCP que nosso console do navegador usa), então você roda tudo dentro do jogo.
Três tipos de comando
Ajuda saber qual é qual, porque eles são digitados de formas diferentes:
- Comandos de admin (SourceMod) — expulsar, banir, trocar de mapa, matar. Só admins podem usá-los. Digite no chat com ! (ou / para esconder a mensagem dos outros jogadores), por exemplo !kick. O mesmo comando funciona no console como sm_kick.
- Configurações do servidor (cvars) — tempo de round, bots, fogo amigo. São variáveis do jogo, não comandos de admin. Como admin, você altera com sm_cvar <name> <value>, por exemplo sm_cvar mp_roundtime 2.
- Comandos de jogador — qualquer coisa que qualquer jogador execute no próprio cliente (comprar, voz, ser espectador). Não precisa de admin, afetam apenas aquele jogador.
Como rodar comandos de admin
Você precisa do console de desenvolvedor ativado (Settings > Game > Enable Developer Console, ou adicione -console às suas opções de inicialização). Depois, escolha uma opção:
- No chat: pressione Y, digite o comando com o prefixo ! (!map de_nuke). Use / em vez de ! para rodá-lo sem que os outros jogadores vejam a mensagem.
- No console: pressione ~ (til, à esquerda da tecla 1) e digite a versão com sm_ (sm_map de_nuke).
O mais fácil de todos: digite !admin no chat para abrir o menu de admin do SourceMod e clicar em cada comando abaixo, sem precisar decorar nada.
Gerenciando jogadores (admin)
!kick <name>- Remover um jogador do servidor.
!ban <name> 30 <reason>- Banir um jogador por 30 minutos (use 0 para um banimento permanente).
!slay <name>- Matar um jogador instantaneamente no round atual.
!slap <name> 20- Causar 20 de dano e jogar o jogador para longe (0 apenas para o empurrão).
!team <name> ct- Mover um jogador para um time (ct, t ou spec).
!gag <name>- Bloquear um jogador do chat de texto. !ungag para desfazer.
!mute <name>- Bloquear um jogador do chat de voz. !unmute para desfazer.
!noclip <name>- Permitir que um jogador voe através das paredes (alterna).
Controle de partida e mapa (admin)
!map de_inferno- Trocar para um novo mapa agora. Mapas de_ são Desarme de Bomba, mapas cs_ são Resgate de Reféns.
!nextmap de_nuke- Definir o mapa que carrega depois deste.
sm_cvar mp_restartgame 1- Reinicia a partida em 1 segundo: placar e rounds são zerados, todos permanecem conectados. É isso que "reiniciar a partida" significa no CS:GO. (NÃO reinicia o servidor em si.)
sm_cvar mp_warmup_start- Iniciar um período de aquecimento (compra livre, sem placar).
sm_cvar mp_warmup_end- Encerrar o aquecimento e começar a partida valendo.
Configurações do servidor / cvars (admin)
Altere estas com sm_cvar <name> <value> no console, ou pelo menu !admin:
mp_roundtime 2- Minutos por round.
mp_timelimit 30- Minutos até o mapa trocar (0 = sem limite).
mp_maxrounds 24- Rounds jogados antes da partida terminar / os lados trocarem.
mp_friendlyfire 1- Fogo amigo ligado (1) ou desligado (0).
mp_startmoney 16000- Dinheiro com que cada jogador começa a partida.
bot_quota 6- Quantos bots manter no jogo.
bot_difficulty 2- Habilidade dos bots: 0 fácil, 1 normal, 2 difícil, 3 especialista.
sv_alltalk 1- Deixar os dois times se ouvirem pela voz (1) ou apenas dentro do próprio time (0).
sv_cheats 1- Ativar comandos de cheat como noclip e god para testes (1). Desative (0) para partidas de verdade.
Diversão e votações (admin)
!beacon <name>- Colocar um anel + ping em um jogador para que todos possam encontrá-lo.
!freeze <name>- Congelar um jogador no lugar por alguns segundos.
!burn <name>- Colocar fogo em um jogador.
!votemap de_dust2 de_mirage- Iniciar uma votação de mapa entre os mapas listados.
!votekick <name>- Iniciar uma votação para expulsar um jogador.
!csay <message>- Exibir uma mensagem no centro da tela de todos.
Comandos de jogador (qualquer um)
Estes não precisam de admin e afetam apenas o jogador que os executa:
status- Console: lista os jogadores conectados, seus SteamIDs e ping. Útil para achar um nome para expulsar.
timeleft- Chat: quanto tempo falta até o mapa trocar.
nextmap- Chat: qual será o próximo mapa.
rcon_password <pw>- Console: faça login com a senha RCON (no card do seu servidor) para rodar comandos nativos do servidor diretamente, sem o SourceMod.
Comandos que bloqueamos (e por quê)
Um punhado de comandos pode vazar a identidade do seu servidor, direcionar jogadores a downloads maliciosos ou encerrar o processo do servidor. Para sua segurança estes são bloqueados, a mesma lista que bloqueamos no CS2:
- quit, _restart, restart, shutdown, crash — encerram o servidor inteiro (derruba todo mundo). Use mp_restartgame para reiniciar a partida em vez disso.
- sv_setsteamaccount, alterações de rcon_password, sv_downloadurl, logaddress_add, exec — podem vazar seu token de login, redirecionar downloads ou executar configurações arbitrárias.
- connect, disconnect, retry — comandos exclusivos do cliente que derrubariam o listener de rede do servidor e o deixariam inacessível.
Todo o resto, todos os comandos úteis de admin, partida e gameplay acima, é seu para usar.
Servidores inseguros (clientes personalizados)
Por padrão, seu servidor roda com VAC (Valve Anti-Cheat) ativado, assim como no matchmaking público. Ao implantar, você pode alterar para inseguro: VAC desativado, permitindo que clientes personalizados, scripts e configurações modificadas se conectem. Isso afeta apenas o seu próprio servidor e nunca coloca sua conta Steam em risco.
Essa decisão é sua. Alguns grupos privados usam servidores inseguros para testes, mods ou suas próprias regras (HvH e afins). Deixe o VAC ativado para partidas normais e protegidas; desative-o para um lobby privado onde todo mundo conhece as regras.