Este guia aborda como configurar o seu servidor dedicado de Garry's Mod alojado na Legion Hosting, incluindo definições do servidor, coleções do Workshop, gamemodes populares, configuração do DarkRP, FastDL e como conectar-se.
Índice
- Game Server Login Token (GSLT)
- Configurar o server.cfg
- Gamemodes Populares
- Coleções do Workshop
- Configuração do DarkRP
- Configuração do FastDL
- Conectar-se 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, o seu servidor não aparecerá no navegador de servidores e poderá ser restringido.
- Aceda a steamcommunity.com/dev/managegameservers e inicie sessão.
- Em Create a new game server account, introduza 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 arranque ou ao
server.cfgutilizando a variávelsv_setsteamaccount(ver abaixo).
2. Configurar o server.cfg
O ficheiro principal de configuração do servidor encontra-se em:
garrysmod/cfg/server.cfg
Conecte-se via SFTP, navegue até esse caminho e abra ou crie o server.cfg. Abaixo encontra-se uma configuração inicial recomendada com explicações para cada definiçã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 utilize exec server.cfg na consola do servidor para a maioria das definições. Algumas definições (ex.: maxplayers) requerem um reinício completo.
Referência das Definições Principais do server.cfg
| ConVar | Valor de Exemplo | Descrição |
|---|---|---|
hostname | "My GMod Server" | Nome de exibição no navegador de servidores |
sv_password | "" ou "secret" | Palavra-passe do servidor; deixe em branco para público |
maxplayers | 32 | Limite de slots de jogadores simultâneos |
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 batota |
3. Gamemodes Populares
O Garry's Mod suporta muitos gamemodes da comunidade. Os mais populares estão listados abaixo. Cada gamemode deve ser instalado como addon (consulte a secção Workshop) e depois definido no server.cfg utilizando sv_gamemode.
| Gamemode | Valor de sv_gamemode | Descrição |
|---|---|---|
| Sandbox | sandbox | Experiência padrão do GMod; construir, gerar props, usar ferramentas. Incluído por defeito. |
| 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; os observadores devem identificar o assassino. |
4. Coleções do Workshop
A forma mais fácil de gerir addons num servidor dedicado é através de uma coleção do Steam Workshop. Isto permite-lhe manter uma única coleção no Steam e fazer com que o servidor descarregue e atualize automaticamente todos os addons ao iniciar.
Passo 1 — Criar uma Coleção do Workshop
- Abra o Workshop do Garry's Mod e subscreva aos addons que deseja.
- Aceda ao seu perfil Steam, clique em Workshop Items, depois em Collections, e clique em Create Collection.
- Adicione todos os addons desejados à coleção, publique-a como Public, e anote o ID da coleção a partir do URL (ex.:
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
Passo 2 — Adicionar aos Parâmetros de Arranque
No GPanel, aceda ao separador 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 em conjunto: host_workshop_collection obriga os clientes a descarregar 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)
Também pode instalar addons manualmente carregando-os via SFTP para:
garrysmod/addons/
Cada addon deve ser colocado na sua própria subpasta, ex.: garrysmod/addons/darkrp/. Consulte o guia de upload via SFTP para instruções.
5. Configuração do DarkRP
O DarkRP é o gamemode mais popular do Garry's Mod e requer dois addons a funcionar em conjunto: o gamemode base e um addon de modificação para personalização.
Addons Necessários
| Addon | Finalidade | Workshop ID |
|---|---|---|
| DarkRP | O gamemode principal. Colocar em garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | A configuração personalizada do seu servidor (profissões, remessas, etc.). Colocar em garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/, não em addons/. O DarkRPModification vai em addons/. Errar estes caminhos é o erro mais comum na configuração do DarkRP.
Definir o Gamemode
No server.cfg, defina:
sv_gamemode "darkrp"
Personalizar o DarkRP (DarkRPModification)
Toda a personalização é feita dentro de garrysmod/addons/darkrpmodification/lua/darkrp_config/. Ficheiros principais:
| Ficheiro | O que controla |
|---|---|
settings.lua | Definições globais do DarkRP (dinheiro inicial, intervalos de salário, limites de props, etc.) |
jobs.lua | Definir profissões personalizadas (polícia, presidente, traficante, etc.) com modelos, salários e permissões |
shipments.lua | Definir remessas do vendedor de armas e o seu conteúdo |
entities.lua | Entidades compráveis personalizadas (impressoras de dinheiro, laboratórios de metanfetaminas, etc.) |
categories.lua | Organização das categorias do menu F4 |
Exemplo: Adicionar 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 guardar, reinicie o servidor. A nova profissão aparecerá no menu F4.
6. Configuração do FastDL
Por defeito, os clientes descarregam conteúdo personalizado (addons, mapas, sons) diretamente do seu servidor de jogo, o que é lento e limitado pela largura de banda do servidor. O FastDL permite que os clientes descarreguem ficheiros a partir de um servidor web (HTTP/HTTPS), resultando em tempos de entrada muito mais rápidos.
Como Funciona o FastDL
- Aloja uma cópia do diretório de conteúdo
garrysmod/(ou apenas os ficheiros alterados) num servidor web. - Define
sv_downloadurlnoserver.cfgpara apontar para o URL base desse servidor web. - Os clientes seguem esse URL para descarregar ficheiros à velocidade total de HTTP em vez de através do protocolo do jogo.
Formato de Ficheiro — Compressão
O motor da Valve suporta ficheiros comprimidos .bz2 para FastDL. Para cada ficheiro que os clientes precisam de descarregar (ex.: maps/rp_downtown_v4c_v2.bsp), pode opcionalmente colocar também uma versão .bz2 ao lado. O cliente preferirá a versão comprimida se estiver presente.
Configurar o sv_downloadurl
No server.cfg:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
O URL deve terminar com uma barra e a estrutura de diretórios por baixo deve espelhar a estrutura da pasta garrysmod/ no servidor de jogo. Por exemplo, se um mapa estiver em garrysmod/maps/rp_downtown.bsp no servidor, o URL do FastDL deve servir em https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp.
Forçar os Clientes a Descarregar Ficheiros
Para forçar os clientes a descarregar um ficheiro via FastDL, deve adicioná-lo a um ficheiro 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. Conectar-se ao Seu Servidor
Para encontrar o endereço IP e a porta do seu servidor, verifique o separador Network no GPanel, ou consulte 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 o separador Favourites.
- Clique em Add a Server, introduza 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 introduza o IP e a porta do seu servidor.
- Clique em Add this address to favourites, depois faça duplo clique para conectar.
Método 3 — Conexão Direta pela Consola
- Ative a consola de programador nas Opções do GMod se ainda não estiver ativa.
- Prima ~ para abrir a consola e escreva:
connect YOUR_SERVER_IP:PORT
Artigos Relacionados
- Garry's Mod Admin Setup (ULX) — Instalar ULX/ULib, conceder admin, gerir permissões
- Garry's Mod Troubleshooting — Texturas em falta, erros do Workshop, problemas com DarkRP e mais
- How to Upload Files via SFTP
- How to Find Your Server IP and Port