Why HvH servers run NoNade: the grenade exploit story
May 10, 2026
Why HvH servers run NoNade: the grenade exploit story
Open the CS2 server browser, filter for HvH, and count how many titles contain "NoNade." It's almost all of them. New players assume the rule is just a stylistic preference — fast-paced gunplay only, no clutter. The truth is more practical: grenades are how HvH cheats win without a kill.
The grenade is a gamesense problem
CS2 grenades — smokes, flashes, HEs, molotovs — work the same as in CSGO at the protocol level. They are projectile entities with predictable trajectories. Once a grenade leaves the player's hand, the server simulates its physics; clients render based on that simulation.
For a normal player, that's fine. For a rage cheat, it's an information leak.
A rage cheat with full game state can:
- See every grenade entity on the map at all times, regardless of vision or smoke.
- Predict where a flash will land before it bounces, and pre-rotate the camera 180 degrees the frame before detonation, so the user is never blinded.
- Auto-throw flashes at the exact angle that will pop in the enemy's face the moment they peek.
In a rage match, this turns "I threw a flash to push" into "I am now blind, dead, and have no recourse." The defending cheater knew the flash was coming, knew where it would pop, and pre-aimed.
The smoke desync
Smokes are a different exploit. In CSGO and early CS2, smoke rendering happened client-side, but the vision check on the server side wasn't always in sync. Cheats exploited this gap: the smoke fully blocked the smoker's view of the enemy, but the cheater behind the smoke still had ESP. Combined with auto-shoot, smoke became a one-way visibility tool.
Sub-tick partly fixed the desync, but not for every weapon and not at every distance. Server admins gave up trying to track which configurations were "fair" and just disabled all utility.
The HE that snipes you
The clearest case is the HE grenade. A scripted HE throw, computed against the enemy's predicted position, will travel a perfect arc and detonate at head height for ~99 damage. No aim is required. The cheat does the math; the player just presses a button.
When two HE-cheat players face off, both die in the first 30 seconds and the round ends with no actual gunplay. After enough rounds of this, server owners realized the only way to keep their lobby alive was to remove grenades from the playable inventory.
What "NoNade" actually does
Most NoNade servers run a Sourcemod plugin that strips grenades on spawn and blocks the buy command for grenade slots. A few servers go further and remove the grenade physics simulation entirely as a server-side optimization, which also drops the CPU cost.
The result: only guns. No flash trades, no smoke walls, no HE chip damage. The shotgun-and-scout meta of HvH only exists because of this rule.
Where grenades survive
A handful of "vanilla HvH" servers still run with grenades enabled, mostly the older 2018-style rooms still on CSGO. They tend to be smaller, more chaotic, and full of cheats that include grenade scripts as a checkbox feature. If you join one, expect to die without seeing your killer.
For everyone else, NoNade is the reason your HvH match feels like a 1v1 duel and not a chaotic Source-engine grenade festival.