CounterStrikeSharp plugins every CS2 HvH server should run

CounterStrikeSharp plugins every CS2 HvH server should run

May 4, 2026

CounterStrikeSharp plugins every CS2 HvH server should run

A common gotcha: CS2 does not run SourceMod. Source 2 uses a new modding framework called CounterStrikeSharp (CS#) — a .NET / C# plugin loader. SourceMod .smx plugins from your CSGO box do not load on a CS2 box.

If most of your community is still on CSGO 2018 / 2020 / 2023 dedicated servers (which is the case for ~70% of HvH play in 2026), SourceMod is still the right tool there. But for any actual CS2 box, you want CounterStrikeSharp.

Setup: install CS#

bash
# In your CS2 server's /game/csgo/ directory:
wget https://github.com/roflmuffin/CounterStrikeSharp/releases/latest/download/counterstrikesharp-with-runtime-build-XXX-linux-XXX.zip
unzip counterstrikesharp-with-runtime-*.zip
# plugins go to addons/counterstrikesharp/plugins/

Plugins are .dll files (or unzipped folders). Drop them in and restart srcds.

CS2-side plugins for HvH

The CS2 plugin ecosystem is thinner than SourceMod's. Here's what's working as of Q1 2026:

1. WeaponRestrict (Scout-Only / AWP-Only)

GitHub: Kus/CS2-WeaponRestrict. Whitelists a single weapon class. Standard for HvH scout/awp rooms.

2. NoFlash / NoSmoke

GitHub: Bittrex/CS2-NoFlash. Strips flashbangs and smoke effects on spawn or pickup. Replaces SourceMod's removeflash.

3. AdminMenu

GitHub: daffyyyy/CS2-SimpleAdmin. Replaces sm_admin. Slap, kick, ban, change map.

4. RTV / MapChooser

GitHub: abnerfs/cs2-rockthevote. Standard rock-the-vote and end-of-map nominations.

5. WarmupManager

GitHub: Kus/CS2-WarmupManager. HvH games usually skip warmup; this lets you set warmup to 0 cleanly.

6. KillFeed / RetakesFeed

Optional. Improves UX in heavy-fire servers.

What's missing on CS2 (vs SourceMod-era)

These exist on CSGO but not yet on CS2:

  • NoSpread plugin — partially possible via gameMode_FFA cvars + custom config; no clean drop-in plugin yet.
  • NoDoubleTap (NoDT) — sub-tick mostly killed DT (see our [sub-tick article](/community/cs2-subtick-breaking-hvh-cheats)), so server-side enforcement is less critical. Some operators write a small CS# plugin to drop double-fires on the same sub-tick anyway.
  • a2s_info_cache — query caching plugin. Less critical on CS2 because the engine handles A2S queries differently.

This is why most HvH still runs on CSGO 2023 dedicated servers — the SourceMod plugin library is far richer and battle-tested.

CSGO 2018/2020/2023 equivalents (SourceMod)

If your HvH server is on a legacy CSGO build:

| Need | SourceMod plugin |
|---|---|
| Scout-only | weaponrestrict |
| No spread | nospread.smx |
| No DT | nodt.smx (community-maintained) |
| Anti-flash | removeflash |
| RTV | rockthevote |
| Admin | sourcemod-admin (built-in) |
| Reserved slots | sm_reserve_kick_default |
| AFK kicker | afkmanager |

These all run on CSGO 1.6+ build dedicated servers without modification. Most are on AlliedModders.

Common gotchas

  • Sourcemod plugins do NOT load in CS2. Trying to drop .smx files into a CS2 server does nothing.
  • CS# requires .NET 8+ runtime baked in. Use the -with-runtime build to avoid host dependency.
  • Cvar names changed between CSGO and CS2. mp_* mostly still works; sv_pure semantics changed; sv_unlag is similar but tightened.
  • CS# is younger and less stable than SourceMod. Expect plugin breakage after CS2 patches; the CS# discord is the place to follow updates.

TL;DR

CS2 = CounterStrikeSharp (.dll plugins, .NET runtime). CSGO 2018/2020/2023 = SourceMod (.smx plugins). CS# is functional but the plugin ecosystem is narrower; many HvH operators stay on CSGO 2023 servers because the SourceMod library is mature. Pick the right tool for the build you're hosting.