• Оновлення CS2 від 3 серпня 2026: гранати крізь стіни виправили, Cache підчистили

Оновлення CS2 від 3 серпня 2026 вийшло без змін у балансі зброї, зате Valve закрила неприємний баг із гранатами, які в окремих випадках пролітали крізь геометрію рівня. Для матчів це важливіше, ніж здається на перший погляд: якщо smoke, flash або HE летить не за правилами карти, раунд ламається миттєво. Паралельно Valve підчистила Cache і додала великий набір нових функцій для map scripting.

Оновлення CS2 від 3 серпня 2026 зачепило геймплей і Cache

Головна ігрова правка тут одна, але вона болюча. Valve виправила кейс, у якому гранати можна було кидати крізь level geometry. Якщо коротко, гра інколи некоректно обробляла зіткнення снаряда з об'єктами мапи, і це відкривало шлях для кривих лайн-апів, дивних ретейків і просто випадкових моментів, де util працював не так, як очікуєш.

У реальному матчі така помилка б'є по всьому. Smoke може сісти глибше, ніж треба. Flash вилетить у позицію, яку суперник не мав права дістати. Molotov змінить таймінг вибивання. На про-сцені подібні речі ловлять швидко, але й у звичайному Premier це дратує не менше.

По мапах Valve пройшлася насамперед по Cache:

  • виправила різні дірки в геометрії мапи;
  • підправила collision у різних точках;
  • прибрала мерехтіння на частині об'єктів;
  • видалила boost spot у Outside A.

Останній пункт, мабуть, найпомітніший для гравців. Якщо на Outside A існував буст, який давав зайвий кут, ранню інформацію або дивний one-way контакт, Valve просто прибрала цей варіант. Такі правки зазвичай роблять не для краси. Або позиція ламала баланс, або створювала зайві проблеми з колізією та прострілами.

З мого досвіду, саме такі дрібні фікси на Cache відчуваються краще за довгі списки "косметики". Коли модель не смикається, пік не чіпляється за невидимий край, а граната не зникає в текстурі, карта просто грається чистіше.

Окремо Valve оновила Shelter до свіжої версії з Community Workshop. Без деталей у самому анонсі, але сенс простий: у гру підтягнули актуальну збірку мапи від автора разом із її власними змінами.

Нові можливості для map scripting

Найбільший шматок цього патча стосується не звичайного матчмейкінгу, а скриптів для мап і кастомних режимів. І тут список уже справді великий. Valve додала нові події, методи й доступ до даних про гранати, C4 та гравців. Для пересічного гравця це не "вау, новий rifle", але для авторів карт, режимів і технічних сценаріїв це серйозне розширення інструментарію.

Що додала Valve

Серед нового в map scripting:

Категорія Додано
Події Instance TracePlayer, OnWeaponPickup, OnBombExplode, SpawnGrenadeProjectile
Розширення подій у OnWeaponDrop додали dropper; у OnGrenadeBounce додали hitEntity і normal
Гранати CSGrenadeProjectileBase.GetGrenadeType, GetThrower, Detonate
C4 CSPlantedC4.IsBombsiteA, IsBombsiteB, GetPlanter, GetDefuser, IsActive, IsExploded, IsDefused, GetPlantTime, GetExplodeTime, GetDefuseStartTime, GetDefuseFinishTime
Гравець CSPlayerPawn.HasDefuser, SetHasDefuser
Інше CSGrenadeType enum

Це виглядає як набір технічних дрібниць, але на практиці відкриває купу сценаріїв.

Що це дає авторам карт і режимів

Наприклад, Instance.TracePlayer може стати базою для кастомних перевірок позиції, лінії видимості або специфічних тригерів. OnWeaponPickup і розширений OnWeaponDrop дають точніший контроль над економікою режиму, логікою арсеналу чи реакцією карти на підбір і скидання зброї.

З гранатами теж стало цікавіше. Через GetGrenadeType та GetThrower скрипт тепер може точно розуміти, що саме летить і хто це кинув. А Detonate дозволяє примусово підірвати гранату через логіку режиму. Для тренувальних сценаріїв, мініігор або кастомних PvE-штук це дуже корисно. Без костилів.

Ще помітніший блок стосується бомби. Тепер скрипти можуть:

  • визначати, на якому пленті стоїть C4;
  • бачити, хто поставив або почав деф'юз;
  • перевіряти, чи бомба ще активна;
  • читати час пленту, вибуху і старту/фінішу деф'юзу.

Для авторів ретейк-режимів, навчальних карт або серверних івентів це прямий доступ до даних, які раніше доводилося обходити непрямими методами. Простіше кажучи, Valve дала картмейкерам більше "рідних" гачків, а значить менше ламкого самопису.

Дві маленькі, але корисні правки

Valve також:

  • виправила баг, через який Instance.RegisterCheatCommand не працював після перезавантаження скрипта;
  • позначила bounces у події Instance.OnGrenadeBounce як deprecated.

Перше спростить життя тим, хто тестує сценарії в кілька ітерацій і постійно перезавантажує скрипти. Друге виглядає як підготовка до чистішої структури API: старий параметр відходить убік, натомість з'являються точніші дані на кшталт hitEntity і normal.

Оновлення CS2 від 3 серпня 2026 не тягне на великий сезонний патч, але свою роботу робить. Valve прибрала баг із гранатами, підчистила Cache там, де гравці точно могли впиратися в криві кути й колізію, і серйозно розширила map scripting. Для більшості це патч "щоб гра не бісила". Для маперів і людей, які копаються в кастомному контенті, змін тут навіть більше, ніж здається з першого погляду.


Повний список змін (Valve)

[ GAMEPLAY ]

  • Виправлено випадок, коли гранати могли бути кинуто через геометрію рівня [ MAPS ] Cache

  • Виправлено різні щілини на мапі

  • Виправлено колізію в різних місцях на мапі

  • Виправлено мерехтіння на деяких об'єктах

  • Видалено місце для підйому на Outside A Shelter

  • Оновлено до останньої версії з Community Workshop (Update Notes) [ MAP SCRIPTING ]

  • Додано Instance.TracePlayer

  • Додано Instance.OnWeaponPickup

  • Додано Instance.OnBombExplode

  • Додано Instance.SpawnGrenadeProjectile

  • Додано дроппер до події Instance.OnWeaponDrop

  • Додано hitEntity до події Instance.OnGrenadeBounce

  • Додано normal до події Instance.OnGrenadeBounce

  • Додано CSGrenadeProjectileBase.GetGrenadeType

  • Додано CSGrenadeProjectileBase.GetThrower

  • Додано CSGrenadeProjectileBase.Detonate

  • Додано CSPlantedC4.IsBombsiteA

  • Додано CSPlantedC4.IsBombsiteB

  • Додано CSPlantedC4.GetPlanter

  • Додано CSPlantedC4.GetDefuser

  • Додано CSPlantedC4.IsActive

  • Додано CSPlantedC4.IsExploded

  • Додано CSPlantedC4.IsDefused

  • Додано CSPlantedC4.GetPlantTime

  • Додано CSPlantedC4.GetExplodeTime

  • Додано CSPlantedC4.GetDefuseStartTime

  • Додано CSPlantedC4.GetDefuseFinishTime

  • Додано CSPlayerPawn.HasDefuser

  • Додано CSPlayerPawn.SetHasDefuser

  • Додано CSGrenadeType enum

  • Виправлено помилку, через яку Instance.RegisterCheatCommand не працював при перезавантаженні скрипта.

  • Застаріли бouncи з події Instance.OnGrenadeBounce.