background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Kategorije

Garry's Mod Troubleshooting


This guide covers common issues you may encounter when running a Garry's Mod dedicated server with Legion Hosting, along with their causes and fixes.

Server setup: If you have not configured your server yet, see the Garry's Mod Server Setup Guide first. For admin mod issues, see Garry's Mod Admin Setup (ULX).

Table of Contents

  1. Missing Textures / Pink and Black Checkerboards
  2. Workshop Addons Not Downloading
  3. Server Not Appearing in Server Browser
  4. DarkRP Jobs Not Appearing
  5. ULX Commands Not Working
  6. High Ping / Lag
  7. Server Crashes on Startup
  8. Clients Stuck on "Downloading" or Slow Joins

1. Missing Textures / Pink and Black Checkerboards

Cause: Garry's Mod does not include assets from other Valve games (Counter-Strike: Source, Half-Life 2, etc.). Many community maps and addons use CS:S textures.

Server-Side Fixes

  • Mount Counter-Strike: Source: In GPanel, check if your plan includes mounting additional game content. If available, enable CS:S mounting in your server settings.
  • CSS Content Addon: Add a community CS:S content pack from the Garry's Mod Workshop to your server's Workshop collection. Search for "Counter-Strike: Source Content" and add it.
  • Manual Upload: If neither option above is available, you can manually upload CS:S content files via SFTP to garrysmod/addons/css-content/. See the SFTP upload guide for instructions.

Client-Side Fix

Players who own Counter-Strike: Source can mount it in GMod under OptionsGame Content. This resolves missing textures on their end without any server changes.


2. Workshop Addons Not Downloading

If your server is not loading Workshop addons on startup, check the following:

CheckFix
Steam API key missing or invalid In GPanel under Startup, set the STEAM_API_KEY variable to a valid key from steamcommunity.com/dev/apikey.
Collection is not public Your Workshop collection must be set to Public. Unlisted or private collections will not download on a dedicated server.
Collection ID in wrong place The +host_workshop_collection parameter must be in the GPanel Startup command line, not in server.cfg.
403 / authentication error in console Your Steam API key is invalid or has been revoked. Generate a new one and update it in GPanel.
Tip: Check the server console output in GPanel after a restart. Workshop download errors appear early in the startup log with the specific Workshop IDs that failed.

3. Server Not Appearing in Server Browser

If your server is running but not showing up in the Steam server browser:

  • Check sv_lan: Make sure sv_lan 0 is set in server.cfg. A value of 1 makes the server LAN-only.
  • Check your GSLT: Ensure a valid Game Server Login Token is set via sv_setsteamaccount. An expired or revoked token will prevent public listing. Generate a new one at steamcommunity.com/dev/managegameservers.
  • Wait a few minutes: It can take several minutes for a new server to appear in the Steam master server list after first startup.
  • Test with direct connect: Try connecting via direct IP first (see the connection instructions) to confirm the server is actually running.
GSLT bans: Steam can ban a GSLT if it detects abuse or certain server-side modifications. If your token is banned, you will need to generate a new one and may need to contact Steam support.

4. DarkRP Jobs Not Appearing

If custom jobs are not showing up in the F4 menu after setting up DarkRP:

  • Check folder locations: DarkRP itself must be in garrysmod/gamemodes/darkrp/, not in addons/. DarkRPModification must be in garrysmod/addons/darkrpmodification/. This is the most common mistake.
  • Check for Lua errors: Open the server console in GPanel and look for Lua errors during startup. A syntax error in jobs.lua will prevent all custom jobs from loading.
  • Verify the gamemode: Confirm sv_gamemode "darkrp" is set in server.cfg and the server was fully restarted (not just map-changed).
  • Check file encoding: If you edited Lua files on Windows, ensure they are saved as UTF-8 without BOM. Some text editors add a BOM (byte order mark) that can break Lua parsing.

Quick Debugging Steps

// Run these in the server console to check gamemode status:
lua_run print(engine.ActiveGamemode())
// Should output: darkrp

lua_run PrintTable(RPExtraTeams)
// Should list all custom jobs if DarkRP loaded correctly

5. ULX Commands Not Working

If ULX commands return errors or do nothing after installation:

  • Both addons installed? ULX requires both ULib and ULX. ULX will not function without ULib. Verify both are present in garrysmod/addons/ or in your Workshop collection.
  • Check console for errors: Look at the server console output in GPanel during startup for errors mentioning ULib or ULX.
  • Verify your user assignment: Run ulx adduser with your exact Steam display name, or use ulx adduserid "STEAM_0:1:12345678" superadmin with your Steam ID for reliability.
  • Addon conflicts: Some addons can conflict with ULX. If commands stopped working after adding a new addon, try removing it and restarting to isolate the issue.
For detailed ULX setup instructions, see the Garry's Mod Admin Setup (ULX) guide.

6. High Ping / Lag

If your server is experiencing high ping or lag spikes:

  • Too many addons: Large Workshop collections increase memory usage and loading time. Review your collection and remove addons that are not actively used.
  • Entity overload (DarkRP): DarkRP servers with many spawnable entities (money printers, drug labs, etc.) can be CPU-intensive. Set reasonable entity limits in darkrpmodification/lua/darkrp_config/settings.lua.
  • Auto-save lag spikes: If lag spikes occur on a regular interval (every few minutes), it may be the server auto-saving. This is normal behavior but the interval can be tuned.
  • Player count vs. plan: Make sure your player count does not exceed what your plan's resources can handle. Consider lowering maxplayers in server.cfg if you are close to resource limits.
  • Map complexity: Some community maps are poorly optimized. If lag began after switching maps, try reverting to a simpler map to isolate the issue.

7. Server Crashes on Startup

If your server crashes or fails to start:

  • Check the console log: In GPanel, review the console output before the crash. The last few lines usually indicate the cause.
  • Bad addon: A recently added addon may be causing the crash. Remove the last addon you added and try restarting. If the server starts, the addon is the problem.
  • Corrupted gamemode files: If using DarkRP or another third-party gamemode, try reinstalling it fresh from the Workshop or GitHub.
  • Out of memory: Too many addons can exceed your plan's memory allocation. Check resource usage in GPanel and consider trimming your addon list.
Isolating a bad addon: If you cannot identify which addon is crashing the server, remove all addons from your Workshop collection and add them back one at a time, restarting between each, until you find the culprit.

8. Clients Stuck on "Downloading" or Slow Joins

If players are stuck downloading content for a long time when joining:

  • Set up FastDL: Without FastDL, clients download files directly through the game server which is very slow. See the FastDL section of the server setup guide.
  • Use Workshop for addons: Addons delivered via Workshop download through Steam's CDN, which is faster than direct server download. Prefer Workshop collections over manual addon uploads when possible.
  • Reduce addon count: Each addon adds to the client download time. Remove addons that are not essential to your server's gameplay.
  • Check resource.AddFile usage: If you are forcing clients to download many files via resource.lua, review the list and remove entries for files that are not actually needed client-side.

Related Articles


Still stuck? If none of the fixes above resolve your issue, open a support ticket and include your server IP, a description of the problem, and any relevant console output or error messages.

Je li vam ovaj članak bio koristan?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.