Game Servers

Fix Garry's Mod Addons Not Loading & Missing Textures

failed to load addonLua errormissing textures (purple/black)
6 min read Updated 12 June 2026 ESAGAMES Team

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.

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_KEY

And 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.

FastDL for speed

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.

GMod hosting with FastDL

Our Garry's Mod hosting supports Workshop collections and FastDL out of the box on a protected network.

GMod hosting
FAQ

Frequently asked questions

Why are textures purple and black in Garry's Mod?

Those are missing-texture placeholders. The map or addon needs Counter-Strike: Source content that isn't mounted. Mount CS:S on the server and make sure players own and mount it too.

How do I make my GMod server load Workshop addons?

Set +host_workshop_collection with your collection ID and an -authkey (Steam Web API key) in the launch options, and use resource.AddWorkshop() so clients download the addons on join.

What is FastDL and do I need it?

FastDL is an HTTP server that lets players download your addons quickly instead of at Source's very slow default speed. For any server with custom content, it makes joins much faster and more reliable.

Knowledge base

Related articles

Skip the troubleshooting

Managed, protected hosting in Frankfurt — we handle the Linux, the network and the DDoS so you don't have to.

Payments Secure checkout with cards, banking apps and digital wallets.

Choose the payment flow that fits your stack and region without leaving the platform.

Pay by Zen Visa Mastercard Paysafecard PaysafeCash Skrill Trustly Bancontact UnionPay iDeal WebMoney