Este guia aborda como configurar seu servidor dedicado de Garry's Mod hospedado na Legion Hosting, incluindo configurações do servidor, coleções da Workshop, gamemodes populares, configuração do DarkRP, FastDL e como conectar.
Índice
- Game Server Login Token (GSLT)
- Configurando o server.cfg
- Gamemodes Populares
- Coleções da Workshop
- Configuração do DarkRP
- Configuração do FastDL
- Conectando ao Seu Servidor
1. Game Server Login Token (GSLT)
O Steam requer um Game Server Login Token para servidores públicos de Garry's Mod. Sem um, seu servidor não aparecerá no navegador de servidores e pode ser restrito.
- Acesse steamcommunity.com/dev/managegameservers e faça login.
- Em Create a new game server account, insira o App ID
4000(Garry's Mod) e uma nota para identificar o servidor. - Clique em Create e copie o token gerado.
- Adicione o token à sua linha de inicialização ou ao
server.cfgusando a variávelsv_setsteamaccount(veja abaixo).
2. Configurando o server.cfg
O arquivo principal de configuração do servidor está localizado em:
garrysmod/cfg/server.cfg
Conecte via SFTP, navegue até esse caminho e abra ou crie o server.cfg. Abaixo está uma configuração inicial recomendada com explicações para cada configuração principal.
// ── Identity ──────────────────────────────────────────
hostname "My GMod Server" // Server name shown in browser
sv_password "" // Leave blank for public; set a password to make it private
// ── Slots & Network ───────────────────────────────────
maxplayers 32 // Maximum concurrent players (up to your plan limit)
sv_region 255 // 255 = worldwide
// ── Gamemode ──────────────────────────────────────────
// Set the active gamemode. Common values: sandbox, darkrp, terrortown, prop_hunt, murder
sv_gamemode "sandbox"
// ── Downloads ─────────────────────────────────────────
// FastDL base URL (see FastDL section below)
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
// Allow clients to download custom content from the server directly (slower fallback)
sv_allowupload 1
sv_allowdownload 1
// ── Steam ─────────────────────────────────────────────
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"
// ── Misc ──────────────────────────────────────────────
sv_cheats 0
sv_lan 0 // 0 = internet server; 1 = LAN only
server.cfg, ou use exec server.cfg no console do servidor para a maioria das configurações. Algumas configurações (ex: maxplayers) requerem uma reinicialização completa.
Referência de Configurações do server.cfg
| ConVar | Valor de Exemplo | Descrição |
|---|---|---|
hostname | "My GMod Server" | Nome exibido no navegador de servidores |
sv_password | "" ou "secret" | Senha do servidor; deixe em branco para público |
maxplayers | 32 | Limite de vagas simultâneas de jogadores |
sv_gamemode | "darkrp" | Nome da pasta do gamemode ativo |
sv_downloadurl | "https://cdn.example.com/gmod/" | URL base do FastDL para downloads dos clientes |
sv_setsteamaccount | "ABCDEF..." | GSLT do Steam para listagem pública |
sv_lan | 0 | 0 = internet, 1 = apenas LAN |
sv_cheats | 0 | Ativa/desativa comandos de trapaça |
3. Gamemodes Populares
Garry's Mod suporta muitos gamemodes da comunidade. Os mais populares estão listados abaixo. Cada gamemode deve ser instalado como um addon (veja a seção Workshop) e depois definido no server.cfg usando sv_gamemode.
| Gamemode | Valor do sv_gamemode | Descrição |
|---|---|---|
| Sandbox | sandbox | Experiência padrão do GMod; construa, spawne props, use ferramentas. Incluído por padrão. |
| DarkRP | darkrp | Gamemode de roleplay com profissões, economia e leis. O gamemode mais popular do GMod. |
| Trouble in Terrorist Town (TTT) | terrortown | Dedução social — Traidores vs. Inocentes. Incluído com o GMod. |
| Prop Hunt | prop_hunt | Esconde-esconde usando props como disfarces. |
| Murder | murder | Um assassino caça inocentes; espectadores devem identificar o assassino. |
4. Coleções da Workshop
A maneira mais fácil de gerenciar addons em um servidor dedicado é através de uma coleção da Steam Workshop. Isso permite que você mantenha uma única coleção no Steam e o servidor baixe e atualize automaticamente todos os addons na inicialização.
Passo 1 — Criar uma Coleção da Workshop
- Abra a Workshop do Garry's Mod e inscreva-se nos addons que deseja.
- Acesse seu perfil do Steam, clique em Workshop Items, depois em Collections, e clique em Create Collection.
- Adicione todos os addons desejados à coleção, publique como Public e anote o ID da coleção na URL (ex:
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
Passo 2 — Adicionar aos Parâmetros de Inicialização
No GPanel, vá até a aba Startup do seu servidor e adicione ou atualize os seguintes parâmetros:
+host_workshop_collection 123456789
+workshop_addons 123456789
Substitua 123456789 pelo ID real da sua coleção. Ambos os parâmetros são tipicamente usados juntos: host_workshop_collection força os clientes a baixarem a coleção, e workshop_addons carrega os addons no lado do servidor.
STEAM_API_KEY com uma chave gerada em steamcommunity.com/dev/apikey.
Passo 3 — Instalação Manual de Addons (Alternativa)
Você também pode instalar addons manualmente fazendo upload via SFTP para:
garrysmod/addons/
Cada addon deve ser colocado em sua própria subpasta, ex: garrysmod/addons/darkrp/. Veja o guia de upload via SFTP para instruções.
5. Configuração do DarkRP
DarkRP é o gamemode mais popular do Garry's Mod e requer dois addons trabalhando juntos: o gamemode base e um addon de modificação para personalização.
Addons Necessários
| Addon | Finalidade | Workshop ID |
|---|---|---|
| DarkRP | O gamemode principal. Coloque em garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | A configuração personalizada do seu servidor (profissões, carregamentos, etc.). Coloque em garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/, não em addons/. O DarkRPModification vai em addons/. Confundir esses caminhos é o erro mais comum na configuração do DarkRP.
Definindo o Gamemode
No server.cfg, defina:
sv_gamemode "darkrp"
Personalizando o DarkRP (DarkRPModification)
Toda a personalização é feita dentro de garrysmod/addons/darkrpmodification/lua/darkrp_config/. Arquivos principais:
| Arquivo | O que controla |
|---|---|
settings.lua | Configurações globais do DarkRP (dinheiro inicial, intervalos de salário, limites de props, etc.) |
jobs.lua | Definir profissões personalizadas (polícia, prefeito, traficante, etc.) com modelos, salários e permissões |
shipments.lua | Definir carregamentos do vendedor de armas e seus conteúdos |
entities.lua | Entidades compráveis personalizadas (impressoras de dinheiro, laboratórios de metanfetamina, etc.) |
categories.lua | Organização das categorias do menu F4 |
Exemplo: Adicionando uma Profissão Personalizada
No jobs.lua dentro do DarkRPModification, adicione um bloco como:
TEAM_MEDIC = DarkRP.createJob("Medic", {
color = Color(0, 200, 100),
model = {"models/player/Group01/Female_04.mdl"},
description = [[You are a medic. Heal the injured citizens of the city.]],
weapons = {"weapon_medkit"},
command = "medic",
max = 3,
salary = 75,
admin = 0,
vote = false,
hasLicense = false,
category = "Citizens",
})
Após salvar, reinicie o servidor. A nova profissão aparecerá no menu F4.
6. Configuração do FastDL
Por padrão, os clientes baixam conteúdo personalizado (addons, mapas, sons) diretamente do seu servidor de jogo, o que é lento e limitado pela largura de banda do seu servidor. O FastDL permite que os clientes baixem arquivos de um servidor web (HTTP/HTTPS), resultando em tempos de conexão muito mais rápidos.
Como o FastDL Funciona
- Você hospeda uma cópia do diretório de conteúdo
garrysmod/(ou apenas os arquivos alterados) em um servidor web. - Você define
sv_downloadurlnoserver.cfgapontando para a URL base desse servidor web. - Os clientes seguem essa URL para baixar arquivos na velocidade total do HTTP em vez de pelo protocolo do jogo.
Formato de Arquivo — Compressão
O motor da Valve suporta arquivos comprimidos .bz2 para FastDL. Para cada arquivo que os clientes precisam baixar (ex: maps/rp_downtown_v4c_v2.bsp), você pode opcionalmente colocar uma versão .bz2 junto. O cliente preferirá a versão comprimida se presente.
Configurando sv_downloadurl
No server.cfg:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
A URL deve terminar com uma barra e a estrutura de diretórios abaixo dela deve espelhar a estrutura da pasta garrysmod/ no servidor de jogo. Por exemplo, se um mapa está em garrysmod/maps/rp_downtown.bsp no servidor, a URL do FastDL deve servir em https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp.
Forçando Clientes a Baixar Arquivos
Para forçar os clientes a baixar um arquivo via FastDL, você deve adicioná-lo a um arquivo resource.lua. Crie ou edite garrysmod/lua/autorun/server/resource.lua:
-- Force clients to download specific files
resource.AddFile("maps/rp_downtown_v4c_v2.bsp")
resource.AddFile("sound/mycustomsound.wav")
resource.AddSingleFile("materials/mycustommaterial.vmt")
7. Conectando ao Seu Servidor
Para encontrar o endereço IP e a porta do seu servidor, verifique a aba Network no GPanel, ou veja o guia Como Encontrar o IP e a Porta do Seu Servidor.
Método 1 — Conexão Direta no GMod
- Abra o Garry's Mod e clique em Find Multiplayer Game.
- Clique em Legacy Browser, depois selecione a aba Favourites.
- Clique em Add a Server, insira o IP e a porta do seu servidor (ex:
123.45.67.89:27015) e clique em Add this address to favourites. - Selecione o servidor na sua lista de favoritos e clique em Connect.
Método 2 — Navegador de Servidores do Steam
- No Steam, clique em View → Game Servers.
- Clique no botão + e insira o IP e a porta do seu servidor.
- Clique em Add this address to favourites, depois clique duas vezes para conectar.
Método 3 — Conexão Direta pelo Console
- Ative o console de desenvolvedor nas Opções do GMod se ainda não estiver ativado.
- Pressione ~ para abrir o console e digite:
connect YOUR_SERVER_IP:PORT
Artigos Relacionados
- Garry's Mod Admin Setup (ULX) — Instalar ULX/ULib, conceder admin, gerenciar permissões
- Garry's Mod Troubleshooting — Texturas faltando, erros da Workshop, problemas do DarkRP e mais
- Como Enviar Arquivos via SFTP
- Como Encontrar o IP e a Porta do Seu Servidor