Um servidor Garry's Mod com TTT precisa de três componentes bem configurados: o gamemode terrortown, mapas TTT adequados com conteúdo do Workshop e uma estrutura de administração clara. Na game-serverhosting, controlas estes pontos através do painel, da configuração e da consola, mantendo o controlo técnico sobre ficheiros, parâmetros de arranque e moderação.

Pré-requisitos

Precisas de um servidor Garry's Mod, acesso ao painel da game-serverhosting, à server.cfg, à consola do servidor ou RCON, bem como de uma conta Steam para Workshop Collections. Garry's Mod usa o Steam Workshop; encontras a visão geral oficial do Workshop para a App-ID 4000 em Documentação em steamcommunity.com. Para downloads automáticos do Workshop, também precisas de uma Collection pública e, dependendo da configuração, de uma Steam Web API Key em Documentação em steamcommunity.com.

Garry's Mod é uma sandbox baseada na Source Engine. TTT, Trouble in Terrorist Town, é um modo de jogo de dedução social: Innocents e Detectives têm de identificar os Traitors antes que estes controlem a ronda. Isto só funciona de forma fiável quando o gamemode do servidor, os mapas, os addons e os downloads do cliente combinam entre si.

Encomendar o servidor e abrir a configuração básica

Escolhe Garry's Mod como jogo no assistente de encomenda. TTT é um modo comum, mas o mesmo servidor também pode ser usado mais tarde para Sandbox, DarkRP ou Deathrun, alterando a flag gamemode na configuração de arranque. Depois da encomenda, verifica no dashboard se o servidor foi iniciado e se tens acesso às variáveis de startup, ao gestor de ficheiros e à consola.

Alugar um servidor Garry's Mod

As variáveis mais importantes de servidores Source, incluindo sv_cheats, sv_gravity, voice chat e limites sbox_ para props, ragdolls, veículos ou NPCs, são definidas no painel em Definições do jogo → Variáveis do servidor. A game-serverhosting escreve estes valores na server.cfg e cria um backup. Isto é especialmente útil quando queres alterar configurações de forma repetível sem editar manualmente o ficheiro de cada vez.

Editor guiado de variáveis do servidor para Garry's Mod no painel da game-serverhosting
Editor guiado de variáveis do servidor para Garry's Mod no painel da game-serverhosting

Configurar o modo TTT

Definir o gamemode para TTT

Abre a configuração de arranque no painel e define o parâmetro:

GAMEMODE=terrortown

Em alternativa, adiciona isto à server.cfg:

gamemode terrortown

Depois reinicia o servidor. Só o reinício faz com que o Garry's Mod carregue o novo modo de jogo ao arrancar.

Ajustar a configuração do TTT

Controlas as definições do TTT através de ConVars na server.cfg. Mantém os valores existentes de forma consciente e altera apenas o que fizer sentido para o teu grupo de jogadores:

# Número de Traitors (proporção do total de jogadores)
ttt_traitor_pct 0.25
# Traitors mínimos por ronda
ttt_traitor_max 32

# Tempo da ronda em segundos
ttt_roundtime_seconds 300
# Tempo de preparação
ttt_preptime_seconds 30

# Sistema de karma (penalização por fogo amigo)
ttt_karma 1
ttt_karma_starting 1000
ttt_karma_min 500

# Rotação de mapas
mapcyclefile mapcycle.txt

Depois das alterações, verifica a consola do servidor à procura de ConVars desconhecidas ou erros de carregamento. Se usares addons TTT, podem surgir variáveis adicionais; documenta essas alterações diretamente na tua nota interna de administração ou em comentários perto das linhas de configuração afetadas.

Configurar mapas TTT

TTT funciona melhor com mapas criados para este modo, que normalmente começam com ttt_. Cria uma mapcycle.txt no diretório garrysmod/:

ttt_minecraft_b5
ttt_67thway_v8
ttt_rooftops_2016
ttt_dolls_v2

Os mapas têm de existir realmente no servidor. A forma mais limpa de os gerir é através de uma Workshop Collection, para que o servidor e os jogadores carreguem a mesma base.

Configurar uma Workshop Collection

Criar a Collection

  1. Vai a Documentação em steamcommunity.com
  2. Clica em “Os meus itens do Workshop" → “Criar Collection"
  3. Adiciona os mapas, weapons e content packs pretendidos
  4. Publica a Collection como pública

Inserir a Collection-ID no painel

No painel, em Startup, introduz os dados do Workshop:

WORKSHOP_ID=123456789
WORKSHOP_AUTH_KEY=A tua Steam Web API Key

A Collection-ID está no URL da tua Steam Collection. O servidor carrega os itens incluídos durante o arranque. Se faltarem downloads, verifica primeiro se a Collection é pública, se a ID foi copiada corretamente e se a API key foi introduzida sem espaços adicionais.

Usar ULX como ferramenta de administração

ULX é uma framework de administração muito usada para Garry's Mod. Funciona com ULib e oferece comandos para moderação, permissões e gestão do servidor.

Instalar ULX

  1. Subscreve no Steam Workshop ULX no Steam Workshop oficial e ULib
  2. Adiciona ambos à Workshop Collection ou envia-os manualmente para garrysmod/addons/
  3. Reinicia o servidor e verifica a consola à procura de erros de carregamento do ULX/ULib

Atribuir permissões de admin

Defines permissões na consola do servidor ou via RCON:

ulx adduser "NomeDoJogador" superadmin
ulx adduser "NomeDoModerador" admin

Comandos ULX importantes

Comando Função
ulx ban <name> <minuten> <grund> Banir jogador
ulx kick <name> <grund> Expulsar jogador
ulx slay <name> Matar jogador
ulx tp <name> Teletransportar até ao jogador
ulx noclip <name> Ativar noclip
ulx menu Abrir menu de admin (F4 / consola)

Addons TTT úteis

Usa addons com moderação e testa-os individualmente. Demasiados itens do Workshop sem verificação dificultam a resolução de erros e prolongam os downloads dos clientes.

Addon Função
TTT2 Framework TTT avançada com novas classes e funcionalidades
Randomats Eventos aleatórios de ronda para mais variedade
TTT Weapon Placer Colocar armas nos mapas sem código
Custom Items Adicionar itens próprios de Traitor/Detective

Se, além de Garry's Mod, também geres outros servidores cooperativos ou de survival, os guias internos sobre alugar e configurar um servidor Valheim e alugar e configurar um servidor V Rising ajudam-te a comparar lógica de painel, mods e servidores.

Verificar o resultado

Reinicia o servidor e depois controla quatro pontos: não deve aparecer nenhum erro de gamemode na consola, o primeiro mapa de mapcycle.txt tem de ser carregável, os itens do Workshop têm de ser reconhecidos no arranque e ulx menu deve funcionar para admins autorizados. Em seguida, liga-te como jogador, espera pela fase de preparação e verifica se uma ronda TTT começa com distribuição de papéis.

Troubleshooting

Texturas roxas ou conteúdo em falta

Texturas em falta surgem frequentemente por falta de dados de jogos Valve ou dependências de mapas. Adiciona um content pack adequado, como CS:S Weapons and Props, à Workshop Collection e testa novamente. Tem cuidado para não violar direitos sobre conteúdos de terceiros.

Os jogadores não veem itens de addons

Verifica se o addon está incluído na Collection pública e se o servidor carrega a Collection ao arrancar. Além disso, podes definir isto na server.cfg:

sv_allowupload 1
sv_allowdownload 1

A ronda TTT não começa

TTT precisa de pelo menos dois jogadores; para rondas interessantes, mais jogadores são mais práticos. Verifica ttt_minimum_players, o gamemode atual e se o mapa carregado suporta TTT.

Verificação, limites e caminho seguro de retorno

O guia “Configurar um servidor Garry's Mod e ativar o modo TTT” aplica-se ao tipo de servidor descrito no artigo e à versão visível no momento da verificação. Nomes de menus, versões disponíveis, compatibilidade de mods ou plugins e recursos necessários podem mudar após atualizações. Por isso, não transfiras valores para outra versão de jogo, loader ou servidor sem os verificar.

Cria um backup dos ficheiros afetados antes de alterares o mundo, o save, a configuração ou extensões. Depois altera apenas um passo relacionado de cada vez e verifica-o com a mesma versão de cliente e servidor com que pretendes jogar mais tarde.

Ponto de verificação Resultado esperado Cancelamento e retorno
Arranque do servidor O servidor chega ao estado operacional sem novas mensagens de erro. Em caso de erros de arranque, reverte a alteração e repõe o último backup.
Teste de ligação Uma conta de teste consegue ligar-se através do endereço mostrado no painel. Em caso de erros de versão ou ligação, volta a comparar versão, porta e permissões.
Teste funcional A função alterada em concreto funciona sem danificar dados existentes do mundo ou do jogo. Em caso de efeitos secundários, para o servidor e restaura os ficheiros guardados.

Um teste individual bem-sucedido não é garantia de desempenho ou disponibilidade. Tamanho do mundo, mods, plugins, número de jogadores, rota de rede e carga simultânea podem alterar o resultado. Documenta a versão, a alteração e o resultado do teste para conseguires perceber desvios futuros.

FAQ

A Workshop Collection tem de ser pública?

Sim, para um arranque simples do servidor, ela deve ser pública. Collections privadas ou ligadas incorretamente fazem muitas vezes com que mapas e addons não sejam carregados.

Preciso de CS:S para um servidor GMod?

Muitos mapas e addons esperam modelos ou texturas de CS:S. Se os jogadores virem texturas roxas, normalmente falta conteúdo. Um content pack adequado do Workshop pode resolver o problema.

Quantos jogadores fazem sentido para TTT?

Tecnicamente, o TTT começa com poucos jogadores, mas a dedução social funciona melhor com um grupo maior. Ajusta a tua percentagem de Traitors e o tempo da ronda ao número de jogadores ativos.

Posso usar vários modos de jogo ao mesmo tempo?

Não, um servidor GMod corre sempre com um único gamemode. Podes mudar o modo e reiniciar, ou usar slots de servidor separados para modos diferentes.

Onde encontro a Steam Web API Key?

Criarás a key na página oficial da Steam em Documentação em steamcommunity.com. Introduz-a apenas no painel ou em áreas de configuração protegidas e não a publiques.