Zombie Deathmatch for CS:GO
Every round starts all players as Survivors (Counter-Terrorists) against bot-controlled Zombies (Terrorists). Survivors cannot respawn; if they die to a Zombie or otherwise, they are respawned as a Zombie. Zombies, however, respawn shortly after dying. If all Survivors are killed, Zombies win; if at least one Survivor manages to stay alive by the time the round ends, Survivors win.
To encourage run-and-gun tactics as opposed to camping, Survivors cannot jump. They can, however, buy weapons and grenades at the start of every round to supplement or replace their randomly-generated loadout. They can also use their flashlight (F key by default) to light up areas that are otherwise dark. Zombies, on the other hand, can
jump, but can only ever use their claws (reskinned knife) to attack and do not have a flashlight or analogous tool to help them see.
Yes, this is Yet Another Zombie-themed Modô
, but this one has been written from scratch for CS:GO and SourceMod 1.10, and we think it offers an interesting experience that makes for more exciting gameplay, blending together some of the best features of those other mods to produce something that's better than the sum of its parts and discourages players from camping without being too obtrusive.
- Both player-controlled and bot-controlled Zombies are supported; all players start each round as Survivors, but become Zombies themselves if they die to the endless stream of bot-controlled Zombies.
- Compatible with Maxximou5's Deathmatch plugin and Grey83's Gun Menu plugin; see the 'Requirements' section of this post for details.
- If all human players are spectating, bots spawn both as Survivors and Zombies for your viewing enjoyment.
- Custom player model and knife view and world models for Zombies are included; see the 'Credits' section of this post for details.
- Maps with fog are automatically made even foggier to make them more spooky and mysterious.
- Extra blood and gore when Zombies or Survivors take damage.
- Flashlights are enabled for Survivors; press F (by default) to toggle your flashlight.
- Fire from incendiary grenades burn Survivors and Zombies for at least 3 seconds, so be careful where you throw!
By default, all Zombie Deathmatch servers will spawn bots when the first human player joins the server, so feel free to join any of the servers below to begin playing, even the ones that are showing as empty right now.
- Official Zombie Deathmatch Demo Server (zdm.ggwp.cc:28861)
Don't see your Zombie Deathmatch server listed above? Let us know so we can add it to this list!
- A dedicated server running CS:GO's vanilla Deathmatch mode with the following installed:
If you choose to use Maxximou5's Deathmatch plugin
in addition to the requirements above, make sure to set "dm_enable_valve_deathmatch" to "yes" in your addons/sourcemod/configs/deathmatch/deathmatch.ini file, but note that using this plugin is not required. You may also choose to use Grey83's Gun Menu plugin
instead, particularly if you run into any issues getting Maxximou5's plugin working. Here are some suggested config values for the latter
If you'd like to edit the starting HP of Survivors or Zombies, install the Set Start Health plugin
or a similar plugin.
This plugin depends on no other SourceMod plugins.
- It's highly recommended you host your server with FastDL; this plugin includes some custom models and materials that your players may not have downloaded before, and without a FastDL server to download those assets from, by default, players will not be able to join your server. Check out this post for details.
- Any map that's compatible with CS:GO's vanilla Deathmatch mode is supported by this plugin so long as it supports bots. However, we only recommend using open maps with minimal camping spots and/or maps that have good bot support, e.g. maps that come with a custom NAV file that hasn't been generated automatically by CS:GO. When in doubt though, de_dust2 is a great map choice for this gamemode, especially with a custom NAV file like the one from here.
- Use a separate plugin to automatically explain to new players how gameplay works through chat. Some have found success using ServerAdvertisement3 for this purpose, e.g. like this. Check out this post for a working configuration-level example.
Download the latest release from GitHub here
as a ZIP file (direct download link here
) and unzip it. Open the extracted directory and move or copy the contents of its 'csgo' directory into the 'csgo' directory of your dedicated server; if you have a FastDL
server, upload the contents of the 'FastDL' directory to your FastDL server. Once all of this is complete, restart your server.
See our Releases page on GitHub
for a complete list of changes by release number and date.
- Consider re-enabling jumping for Survivors, but severely limiting their jump height and disabling crouch-jumping so that running-and-gunning is still encouraged.
- Make it so bot Zombies don't aimlessly swing their claws while they're not within swinging distance of a Survivor or another Zombie.
- Make it so bot Zombies don't spend time after respawning trying to buy weapons.
- Consider preventing fire damage from a Survivor's incendiary grenade from hurting Survivors other than the one who threw it; as it is today, incendiary grenades can be used for griefing even if friendly fire is disabled.
- Consider stopping or restricting the respawning of grenades in each Survivor's inventory; as it is today, Survivors get another grenade of the same type immediately after throwing one, which can lead to them spamming grenades.
- Come up with more ways to encourage players not to camp without directly punishing them for doing so. For example, we could force players to pick up health shots off the ground in random parts of the map rather than giving them health shots simply for killing Zombies. In general though, we should try to avoid directly punishing players for camping as much as possible so as not to discourage players from enjoying themselves.
- Create mutations (e.g. extra health, faster movement speed, etc.) and have them apply randomly to Zombies to make gameplay more interesting.
- Add a new cvar that specifies the maximum amount of bots to fight alongside humans as Survivors when there aren't a sufficient number of other human players online.
- Add a new cvar for enabling and disabling the plugin to power integrations with other plugins so that Zombie Deathmatch can easily be toggled at runtime.
- Add new cvars for separately editing the starting HP of Survivors and Zombies; as of now, a separate plugin needs to be installed to edit starting HP.
- Allow player-controlled Zombies to jump; it's intended that Survivors can't jump (maybe make this configurable?), but NPC Zombies can still jump and so player-controlled ones should be able to as well.
- Fix Zombies' knife view model switching between the default knife and the custom one that ships with the plugin; only the latter should ever be visible.
Check out the GitHub repository for this project here
Please report any bugs you find either here in this thread and/or by creating a new issue on our Issues page on GitHub
See the inline comments in this file
for links to specific snippets of code I pulled from this forum and then subsequently edited. A big thanks to all of you over the years for contributing those code snippets for us all to use! There are also inline comments in that same file for where I sourced every custom model and material from. Please reach out to me directly if you wish to be credited more directly as I'd be happy to explicitly call you out here and on GitHub for your excellent work!