Skip to content

Releases: Source2ZE/MultiAddonManager

v1.4.8

15 Oct 13:45

Choose a tag to compare

Changelog

  • Rebuilt for 14/10/2025 CS2 update.

v1.4.7

17 Sep 01:52

Choose a tag to compare

Changelog

  • Rebuilt for 16/09/2025 CS2 update.

v1.4.6

19 Aug 22:40

Choose a tag to compare

Changelog

  • Fixed reloading the same map within a workshop collection. This was only an issue for servers that used the built-in end-of-match vote system.

v1.4.5

15 Aug 06:36

Choose a tag to compare

Changelog

  • Rebuilt for 14/08/2025 CS2 update.
  • Some spammy log messages are now behind mm_addon_debug.

v1.4.4

07 Aug 13:58

Choose a tag to compare

Changelog

  • Fix (hopefully) map changes from end-of-match votes.

v1.4.3

05 Aug 10:17

Choose a tag to compare

Changelog

  • Updated for AnimGraph2 CS2 (28/07/2025)

v1.4.2

07 Jul 19:19

Choose a tag to compare

Changelog

  • Fixed regression where community maps weren't properly reloaded.

v1.4.1

31 May 22:39

Choose a tag to compare

Changelog

  • Community maps added by Valve (such as de_dogtown) will now be treated as workshop maps, this fixes clients exiting due to missing materials (fixes #34)

v1.4

04 May 17:15

Choose a tag to compare

Changelog

  • The plugin can now define addons to be mounted by all or specific clients, for example this can be used in servers (with custom plugin logic) that have content addons in different languages.

    An important distinction is that such addons will not be mounted or downloaded by the server; they're strictly client-only addons.

    To facilitate this new functionality, several new cvars and commands were added:

mm_client_extra_addons <ids> // The workshop IDs of extra client-side only addons that will be loaded by all clients, separated by commas. These addons are not loaded or downloaded by the server. Changes will only apply to future clients.
mm_cache_clients_duration <0/seconds> (default 0) How long to cache clients' downloaded addons list, pass 0 for forever.

mm_add_client_addon <id> Add a workshop ID to the global client-only addon list.
mm_remove_client_addon <id> Remove a workshop ID from the global client-only addon list.

Adding an addon to a specific client's addon list can only be done via the interface, which has the following new functions:

// Check whether the server is connected to the game coordinator, and therefore is capable of downloading addons.
// Should be called before calling DownloadAddon.
virtual bool HasUGCConnection() = 0;
	
// Functions to manage addons to be loaded only by a client. 
// Pass a steamID value of 0 to perform the operation on a global list instead, and bRefresh to 'true' to trigger a reconnect if necessary.
virtual void AddClientAddon(const char *pszAddon, uint64 steamID64 = 0, bool bRefresh = false) = 0;
virtual void RemoveClientAddon(const char *pszAddon, uint64 steamID64 = 0) = 0;
virtual void ClearClientAddons(uint64 steamID64 = 0) = 0;

v1.3.5

17 Feb 08:00

Choose a tag to compare

Changelog

  • The plugin will now take into account multi-chunk vpk addons that Valve introduced after the 13/02/2025 update.

NOTE: If you are running metamod older than version 1323 you will want to get the pre1323 release instead.