Counter-Strike 2 Update (May 18, 2026)
Fixes to spectator visuals, gameplay adjustments (including a new convar), Cache window clipping/model changes, and several scripting/API additions and fixes.
Quick read
- Fixed spectator post-processing glitches, stuck x-ray silhouettes, and the spectator damage overlay effect.
- Added `weapon_accuracy_stack_boost_limit` and made adjustments to AWP animation transitions and grenade jump throw consistency and preview camera accuracy.
- Adjusted Cache window cover models to show collision/decals and updated player and grenade clipping around windows, window covers, and vent entrances.
- Added multiple scripting/API functions (e.g. `Instance.RegisterCheatCommand`, `CSPlayerController.AddMoneySpendableNow`, `CSPlayerPawn.HasHelmet`, `CSWeaponBase.IsSilencerOn`), changed `OnPlayerUse` activator/caller, and
- Fixed `CSInputs.LOOK_AT_WEAPON` value and a potential crash in exception handling.
This update includes fixes for spectator visuals, gameplay and weapon adjustments, Cache model and clipping changes, and new scripting/API additions.
Spectator
- Fixes: Fixed a case of post-processing glitch when switching spectator targets on maps with different post-processing volumes; fixed a case of stuck x-ray silhouettes when switching spectator targets; fixed spectator damage overlay effect.
Gameplay
- Convars: Added
weapon_accuracy_stack_boost_limit(default value "2") to apply ladder inaccuracy to players boosted by a stack of this many or more players. - Animations: Adjustments to AWP draw to idle animation transition.
- Grenades: Improved consistency of grenade jump throws and the accuracy of the jump throw preview camera.
Cache
- Models & collision: Adjusted model for window covers to show collision / decals when shot.
- Clipping: Adjustments to player clipping and grenade clipping around windows, window covers, and vent entrance.
Scripting / API
- Added:
Instance.RegisterCheatCommand,Instance.GetAllPlayerControllers,Instance.OnBeginRoundRestart,Instance.SetRoundRemainingTime,CSPlayerController.AddMoneySpendableNow,CSPlayerController.GetMoneySpendableNow,CSPlayerController.AddMoneyEarnedForNextRound,CSPlayerController.GetMoneyEarnedForNextRound,CSPlayerPawn.HasHelmet,CSPlayerPawn.SetHasHelmet,CSPlayerPawn.IsScoped,CSWeaponBase.IsSilencerOn. - Changed: The activator for
OnPlayerUsenow always the player; the caller forOnPlayerUsenow always the used entity. - Fixed: Fixed the value of
CSInputs.LOOK_AT_WEAPON; fixed a potential crash in exception handling.
