Garry's Mod addon problems come down to three things: the Workshop collection, content mounting, and addon conflicts. Here's how to fix loading errors, Lua spam and those purple-checkered missing textures.
Quick answer
Garry's Mod addon errors usually come from the Workshop collection not loading, game content not being mounted, or two addons conflicting. Set host_workshop_collection to your collection ID together with a valid Steam Web API key, mount any game content the addons need, and remove addons one at a time to find a conflict. FastDL makes the downloads fast for players.
Make the server load your Workshop collection
A server pushes addons to players via a Workshop collection. Set the collection ID and a Steam Web API key in your launch options:
+host_workshop_collection 1234567890
-authkey YOUR_STEAM_WEB_API_KEYAnd force-download key addons to clients in lua/autorun/server/:
resource.AddWorkshop("1234567890")Purple/black textures = missing CS:S content
Most maps and addons expect Counter-Strike: Source content. The checkerboard textures and "ERROR" models mean it isn't mounted. Mount CS:S on the server (and players need it too) so the textures resolve.
Without FastDL, players download addons at Source's painfully slow default rate. A FastDL (HTTP) host with sv_downloadurl makes joins fast and reliable.
Lua errors on join
A red Lua error in console names the addon and file at fault. Usually it's an outdated addon. Update it, or temporarily remove it to confirm it's the cause.
Addon conflicts
Two addons that edit the same thing can break each other. If something stopped working after you added an addon, remove addons in halves to find the conflict.
Set the Workshop collection + API key, mount CS:S, add FastDL, and read the Lua error for the guilty addon. That's the GMod troubleshooting loop.
Why an addon shows "failed to load" specifically
This exact console message usually means the .gma file itself is corrupted (a bad Workshop download), too large for the server's upload limit, or blocked by a sv_allowupload/sv_allowdownload setting. Re-subscribe to force a fresh download, and check the server console for the specific addon path named in the error.
How to prevent addon and texture problems
- Keep the Workshop collection curated — remove addons nobody uses to reduce conflict surface and download size.
- Test new addons on a second/staging server before adding them to the live collection.
- Document which addons need CS:S content mounted, so a new admin doesn't remove it by mistake.
- Set up FastDL from day one rather than after players start complaining about join times.
Related Garry's Mod guides
For a full DarkRP setup, see how to set up a GMod DarkRP server. For addon ideas, read best Garry's Mod addons. If players get kicked for a file mismatch instead of a load failure, see "server is enforcing consistency for this file".
Garry's Mod is a trademark of Facepunch Studios, built on Valve's Source engine. Addons are the property of their authors. ESAGAMES is an independent hosting provider, not affiliated with or endorsed by Facepunch or Valve.