
Contacts
An analyst, amateur commentator, and author of platform reviews and guides on CSSpot. In his articles, Mikhail draws on his many years of experience watching and analyzing professional-level games.

Freshly released, Valve's August 25 CS2 update focuses on map makers and community-server creators. Custom HUDs, scripted cameras, expanded C4 logic, and new movement controls give custom modes far more freedom inside Counter-Strike 2. Read on for the changes that matter most.
The update’s centerpiece is the new custom_hud_layout entity, giving scripted maps a proper interface layer instead of forcing creators to rely on physical buttons. Panels can include text, images, and clickable buttons, with CSS handling the visual layout. Clicks are passed back through Instance.OnCustomHudClicked, while HUD state remains intact after tools-mode reloads.
| Tool | Main use |
|---|---|
| custom_hud_layout | Builds map-specific HUD panels and menus |
| SetHasClassForPlayer | Applies HUD classes to individual players |
| Dialog variables | Updates player-facing text |
| Input capture | Enables or checks HUD interaction |
| cs_player_camera | Controls a player’s view without moving their pawn |
Per-player controls open the door to class menus, objective trackers, shops, tutorials, scoreboards, and minigame interfaces. A creator can now show different information to each player, which should be especially useful for asymmetric modes and role-based maps.
The new cs_player_camera entity adds another strong option for custom content. Scripts can move a player’s viewpoint independently of their character and can allow look-around from the scripted position. That covers intro sequences, puzzle rooms, surveillance feeds, and cinematic moments without interrupting the underlying player state.
Bomb scripting now offers the control needed for more detailed objective-based modes. Map creators can track planting and defusing states, read exact plant start and finish times, or cancel a plant through C4.AbortPlant. New player APIs also expose key match information:
Movement tools have also received a major expansion through Entity.Move, GetMoveType, SetMoveType, and the new CSMoveType enum. These functions should give custom modes tighter control over player movement, from scripted events to unusual map mechanics.
Valve has also improved the debugging process for creators. Initial script errors and unhandled promise rejections are now logged more clearly, while compile errors include column numbers. That extra detail should make it faster to locate broken code when a custom map refuses to behave as intended.
For creators, these tools make RPG servers, surf or KZ hubs, puzzle maps, jailbreak modes, and custom bomb scenarios more practical. Community reaction among map makers has been notably positive, especially around proper HUDs and menus.
The weak point remains discovery. Players continue to report low server populations, fake entries, and poor visibility in the community-server browser. The scripting toolkit is growing quickly, but stronger discovery would help those creations actually reach players.

Contacts
An analyst, amateur commentator, and author of platform reviews and guides on CSSpot. In his articles, Mikhail draws on his many years of experience watching and analyzing professional-level games.