Counter-Strike 2: the August 24 update doesn't touch your matches — it gives community maps a HUD, a camera, and the ability to abort a bomb plant
Credit: Valve
Map

Counter-Strike 2: the August 24 update doesn't touch your matches — it gives community maps a HUD, a camera, and the ability to abort a bomb plant

Fabian Fabian Lainé
Follow us on

In brief

The August 24 update for Counter-Strike 2 doesn't touch your matches — zero changes to weapons, playable maps, or gameplay. However, it opens up massive doors for creators: custom on-screen interfaces, camera control without moving the player, and above all, the ability to cancel a bomb plant in progress. Mechanics once thought impossible are becoming reality.

Valve released a Counter-Strike 2 update on August 24, and if you've been looking for what it changes about your matches, the answer is: nothing. Not a single weapon tweak, not a modified map, not a gameplay fix. Every single line falls under one heading: MAP SCRIPTING.

That doesn't make it an inconsequential update, though. It gives community maps two things they didn't have before — their own interface and control over the player's camera — and opens the door to game modes that, until now, could only exist outside of Counter-Strike 2.

Here's what it contains, and what that means for what you'll find in the Workshop in the coming months.

Valve has not published these update notes in French. The passages in quotation marks in this article are our translation: they are not official wording from the French client.

First new feature: maps can display their own interface

Valve is adding an entity named custom_hud_layout, described as "the entry point allowing scripted maps to provide a custom interface".

What it allows, in the exact wording of the notes:

  • four element types: Panel, Label, Image, and Button;
  • CSS-based styling;
  • state persistence during reloads in tools mode — a development convenience, not a gameplay feature.

Until now, a community map that wanted to display a score, a timer, or an objective had to place it in the 3D world, or hijack the existing display. It can now build a genuine on-screen interface, with clickable buttons — the Instance.OnCustomHudClicked event appears in this same update.

The limitation worth reading carefully

Valve immediately sets a boundary: "Client-side events and scripts are not supported." All the logic stays on the server. This means these interfaces won't be able to react instantly to a local player action: every interaction makes a round trip. For a menu or a dashboard, that doesn't matter. For an element that needs to track a shot down to the millisecond, it won't be suitable.

Second new feature: controlling the view without moving the player

The second entity is called cs_player_camera, and its description is short but carries heavy implications: it "gives control of a player's view without moving their character". It can also "be configured to let the player look around from the scripted position".

In other words: a map can now take control of the player's eyes — an intro cutscene, a top-down view, a forced spectator camera, a fixed shot on an objective — while leaving their body right where it is. Three functions come with it: CSPlayerCamera.IsEnabled, SetEnabled, and SetIsControllingAngles.

This is the missing piece for an entire category of content: narrative maps, guided tutorials, phase-based modes. It's now possible to show a player something without teleporting them.

A bomb plant in Counter-Strike 2
Map scripts can now detect the start and interruption of a bomb plant, and can cancel it. Credit: Valve

The bomb block: four new observable moments, and the power to cancel

This is the most interesting part for anyone designing a game mode. Before this update, a script knew that a bomb had been planted or defused. It now knows that a plant or a defuse starts and that it is interrupted:

  • Instance.OnBombPlantStart — the plant starts;
  • Instance.OnBombPlantAbort — the plant is interrupted;
  • Instance.OnBombDefuseStart — the defuse starts;
  • Instance.OnBombDefuseAbort — the defuse is interrupted.

To these are added three C4-side functions: C4.GetPlantStartTime, C4.GetPlantFinishTime and above all C4.AbortPlant. The last one doesn't observe anything: it acts. A script can cancel a plant in progress.

Concretely, this makes possible rules that didn't exist before: a zone where planting is forbidden, a countdown that cancels the plant if it expires, an objective to complete before being able to arm the bomb. This is the kind of mechanic that sets a game mode apart from a simple map.

Finally, three functions give the script a direct read on a player's state: CSPlayerPawn.GetC4 (who is carrying the bomb), CSPlayerPawn.GetDefuseTarget (what they are defusing) and CSPlayerPawn.IsBuyMenuOpen (whether they have the buy menu open).

Entity movement becomes controllable

Three additions round out the picture: Entity.Move, Entity.GetMoveType, Entity.SetMoveType, along with a new CSMoveType enumerator. A map can therefore change the way an object moves during a match, and not just teleport it.

Added to this is Instance.Delay, which allows scheduling a delayed action without cobbling together a timer, and Instance.IsDedicatedServer, which lets a script know whether it is running on a dedicated server or locally — useful for cleanly disabling anything that doesn't make sense offline.

Two deprecations: existing scripts need checking

The update removes two parameters:

  • planter is removed from the Instance.OnBombPlant event;
  • defuser is removed from the Instance.OnBombDefuse event.

This isn't trivial: these two parameters identified the player behind the action. Any map that used them — to assign a score, trigger a reward, display a name — needs to be revised. The new CSPlayerPawn.GetC4 and GetDefuseTarget functions cover the need differently, but the relevant code must be rewritten.

Developer convenience, handled better than usual

Four lines concern error diagnostics, and they say something about the tool's maturity:

  • errors encountered on a script's first run are now displayed in the console;
  • unhandled promise rejections are also logged there;
  • the column number is added to errors detected when compiling a module;
  • the types of several events have been fixed, "where parameters could be undefined."

Debugging that goes from silence to a localized error message does more for the amount of content published than any new entity.

What players should take away from this

  1. Your match tonight doesn't change. No weapon, no map, no economy is affected by this update.
  2. Community maps are going to gain interfaces. Scores, objectives, clickable menus: what used to be a workaround becomes an official feature.
  3. Game modes with proper rules become possible, particularly around the bomb, thanks to the four new observable events and the ability to cancel a plant.
  4. Some existing maps are going to break until their authors replace the planter and defuser parameters.

A note on language

Valve usually translates its update notes into French: those from August 19, which covered Boulder, Poseidon and model speed against walls, were indeed published under the title "Mise à jour de Counter-Strike 2". Those from August 24 stayed in English, even for a player whose client is set to French.

The entity and function names mentioned here are code identifiers: they aren't translated into any language, and never will be. They're written as-is in a script, and that's how they need to be searched for.

Share this article

What excites you most about this update is…

Frequently asked questions

Does this update change anything about my normal matches?
Absolutely nothing. Zero changes to weapons, maps, economy, or gameplay. This is pure scripting for community content creators.
What new things will we be able to do with maps?
A lot more: clean on-screen interfaces, cinematics without teleportation, and above all, game modes with custom bomb-related rules. Things that used to be considered hacks are now becoming official.
Why will some maps break after this update?
Valve removed the planter and defuser parameters from bomb events. Creators who used them need to rewrite their code to use the new CSPlayerPawn.GetC4 and GetDefuseTarget functions instead.
Can I react to a button click on the interface in real time?
No, all the logic remains server-side — every interaction requires a round trip. It works great for menus and dashboards, but it's a dead end for elements that need to track shots to the millisecond.
Why aren't the patch notes in French this time?
Valve left them in English. This is unusual — they usually translate them. Entity and function names in the code aren't translated anyway, no matter what language your client is set to.

Key takeaways

  • Community maps can finally display their own on-screen interface with clickable buttons, replacing the old 3D workarounds.
  • A script can now control the player's view without moving them, opening the door to cinematics and guided tutorials.
  • The bomb gains four observable moments (plant/defuse start and interrupt) plus the power to cancel a plant in progress — creating game mechanics that were impossible before.
  • Scripts can finally see who's carrying the bomb and who's defusing it, but maps that used the old planter and defuser parameters need to be reworked.
  • Debugging has improved: errors now display instead of silently vanishing into thin air.

Comments

No comments yet. Be the first to react!

Leave a comment

Latest articles