Garry's Mod Wiki

Revision Difference

Workshop_for_Dedicated_Servers#528588

<cat>Play.Hosting</cat> Dedicated servers can install addons straight from workshop collections, but it requires an addition to the startup parameter. The server will download the collection at startup and mount all the downloaded addons. If your server is running a map that is also in the server's collection (by .bsp name), the map will be automatically marked for download by clients, just like <page>resource.AddWorkshop</page> does. The server will download the collection at startup and mount all the downloaded addons. ⤶ If your server is running a map that is also in the server's collection (by .bsp name), the map will be automatically marked for download by clients, just like <page>resource.AddWorkshop</page> does. When this happens, server console will contain a message saying `Making workshop map available for client download`.⤶ ⤶ Similar thing happens with the server's gamemode. If the current gamemode has set a workshopID in its `<gamemode name>.txt`, that ID will be marked for download by clients upon joining the server. When this happens, the following message is printed to console at server startup: `Making workshop gamemode available for client download`.⤶ # Create collection ⤶ # Create collection First of all [create a collection and find your collection ID](http://steamcommunity.com/workshop/browse/?appid=4000&section=collections). Do note that your collection needs to be public or unlisted, else, srcds won't be able to access it! # Applying the command-line parameter Append the following parameter to the server startup command-line: ``` +host_workshop_collection WORKSHOPID ``` An example could be: ``` +host_workshop_collection 123456789 ``` # Example The example below starts a dedicated server with 20 player slots. It downloads or updates all of the addons in collection [157384458](http://steamcommunity.com/sharedfiles/filedetails/?id=157384458). This collection includes the Zombie Survival gamemode and a few maps. It sets the gamemode to zombiesurvival and loads one of the downloaded maps. ``` srcds.exe +maxplayers 20 -console +host_workshop_collection 157384458 +gamemode zombiesurvival +map zs_cleanoffice_v2 ``` Every time you restart your server it will check that these addons are all up to date. # Still Confused? View this short tutorial to see how it is set up. https://www.youtube.com/watch?v=saCof9QqjnA