update · October 22, 2026
Counter-Strike 2 Scripting and Console Update
Counter-Strike 2 receives an update adding host-side scripting bindings, console command restructuring, and various bug fixes for point scripts and team state checks.
Valve released a new update for Counter-Strike 2, introducing expanded precache and hostage scripting capabilities, a reorganized console export, and multiple bug fixes for server management and custom HUD elements.
Scripting and Hostage Logic
The update adds Instance.Precache Returns a CSPrecache object along with load state checks for servers and clients. New CSHostage methods allow tracking if a hostage is being picked up, carried, rescued, or killed, along with retriever details and pickup times. Player pawns can now fetch associated hostages, and event hooks cover pickup start, abort, drop, rescue, and kills.
Console and Command Changes
Console is now a top-level export featuring methods to read booleans, numbers, strings, vectors, QAngles, and colors. Console.SetConvar is unrestricted by sv_cheats and executes synchronously. Instance.Msg is renamed to Console.Log, and command execution calls for client, server, and cheat commands have moved under the Console export. Autocomplete behavior for the map_workshop command also receives improvements.
Game Rules and Match State
GameRules becomes a top-level export handling warmup controls, team score modification, round termination, and money updates. Methods relating to warmup periods, freeze periods, intro periods, and round timers move to GameRules while remaining available in their original locations as deprecated functions. Custom HUD layout classes now track team menu and chat visibility, and radar elements can appear in all game modes.
Bug Fixes and Logging
Fixes resolve a crash during GameRules.AddTeamMoney when using CSTeamMoneyReason.NONE, and correct mismatched enum values in point_script.d.ts for both CSTeamMoneyReason and CSWeaponAttackType. Additionally, CSRadarPoint.IsVisibleToTeam and CSObservablePoint.IsObservableForTeam now correctly return booleans instead of numbers. Logged warnings now include the JavaScript call stack, argument value details, and zero-indexed argument counts.
Why this patch matters
This update provides map makers and server operators with cleaner scripting hooks and console tooling, while tidying up long-standing discrepancies in point-script enums.