Installation
ZombieCs runs on top of SwiftlyS2 — a modern .NET-based scripting framework for CS2 servers with plugin support in C#.
Prerequisites
Section titled “Prerequisites”- A working Counter-Strike 2 community server (Windows or Linux)
- SwiftlyS2 v1.4.x or newer installed
- Read/write access to your server files
Step 1: Install SwiftlyS2
Section titled “Step 1: Install SwiftlyS2”If the framework is not installed yet, complete this step first.
-
Download the archive for your OS from the SwiftlyS2 releases page. For a first-time install, pick the build with
with-runtimesin the filename — it bundles the required .NET runtime. -
Extract the archive. You will get an
addons/directory — copy it into your server’sgame/csgo. -
Open
game/csgo/gameinfo.giand find this line:Game_LowViolence csgo_lvAdd the following line below it:
Game csgo/addons/swiftlys2 -
Save the file and restart your server. Run the following command in the server console to verify the framework loaded:
swIf you also use MetaMod:Source, place
Game csgo/addons/swiftlys2after the metamod entry.
Step 2: Install ZombieCs
Section titled “Step 2: Install ZombieCs”-
Download the plugin
Grab
ZombieCs.zipfrom the releases page and extract theZombieCs/folder (containing the same-named.dlland aresources/directory). -
Copy the files
Place the entire
ZombieCs/folder into the SwiftlyS2 plugins directory:game/csgo/addons/swiftlys2/plugins/ZombieCs/ -
Generate the config file
Restart the server or change the map once; the plugin will automatically create its config at:
game/csgo/addons/swiftlys2/configs/plugins/ZombieCs/config.jsoncUse it to set the default mode, round duration, zombie stat multipliers, economy values, and more. After editing, hot-reload the config with the command below — no server restart needed.
-
Restart the server
Restart the server or change the map to finish loading.
Verifying the Install
Section titled “Verifying the Install”Once on the server, type the following in chat or console:
!zombiecsThe plugin responds with the current mode, round state, and version — that means it loaded successfully.
Admin Commands
Section titled “Admin Commands”| Command | Description | Permission |
|---|---|---|
!zm mode <mode> |
Switch game mode | Admin |
!zm reload |
Reload the config file | Admin |
!zm start / !zm stop |
Manually start / end the current round | Admin |
!zm status |
Show current status | Everyone |
!zm menu |
Open the player menu (ability selection, etc.) | Everyone |
Mode Arguments
Section titled “Mode Arguments”| Argument | Mode |
|---|---|
mode 1 / mode 2 / mode 3 |
Zombie Mode Ⅰ / Ⅱ / Ⅲ |
mode z |
Zombie Mode Z |
mode union |
Zombie Union War |
For example, to switch to Zombie Mode Z:
!zm mode zDirectory Layout Reference
Section titled “Directory Layout Reference”game/csgo/└── addons/ └── swiftlys2/ ├── plugins/ │ └── ZombieCs/ │ ├── ZombieCs.dll │ └── resources/ │ ├── gamedata/ # offsets and signatures │ ├── maps/ # per-map point configs │ └── translations/ # localized strings ├── configs/ │ └── plugins/ │ └── ZombieCs/ │ └── config.jsonc └── gamedata/ └── cs2/core/*.jsonc