Обновление CS2 от 22 октября: изменения для авторов карт
Valve расширила загрузку ресурсов, события заложников и управление раундами. Старые методы доступны, а более подробные предупреждения помогают найти ошибку в логике карты.
Скрипт получает сведения о загрузке ресурсов
Обновление Valve от 22 октября 2026 года посвящено скриптингу карт. Instance.Precache возвращает объект CSPrecache. Его методы показывают, идёт ли загрузка на сервере и клиентах, завершилась ли она и закончилась ли для всех участников. У объекта также есть метод Release.
Скрипт может проверить эти состояния перед переходом к цели, для которой нужны загруженные ресурсы. Испытайте поведение с несколькими клиентами, включая подключение к уже запущенной карте: одиночная сессия не показывает, завершилась ли загрузка у всех.
У заложников появился подробный набор событий
Добавлен CSHostage с запросами о поднятии, переноске и спасении. Скрипт может определить спасателя и получить время начала и завершения поднятия. CSPlayerPawn.GetHostage связывает игрока с соответствующим заложником.
Обратные вызовы охватывают начало поднятия, отменённую попытку, завершённое поднятие, сброс, спасение и убийство. Скрипт может отдельно реагировать на начало взаимодействия и на успешное спасение заложника.
Console и GameRules получили отдельные пространства
Новый экспорт верхнего уровня Console объединяет доступ к convar, журналирование и команды. Instance.Msg переименован в Console.Log. ClientCommand, ServerCommand и RegisterCheatCommand перенесены в Console. В примечаниях указано, что Console.SetConvar выполняется синхронно и не ограничен sv_cheats.
GameRules объединяет разминку, счёт команд и управление раундами. В числе новых методов StartWarmup, EndWarmup, GetTeamScore, AddTeamScore и TerminateRound. Туда же перенесены прежние функции времени раунда, подготовки и денег команды. Старые расположения перемещённых и переименованных методов пока доступны как устаревшие вызовы, поэтому проекты могут переходить постепенно.
Предупреждения точнее описывают ошибку
Записанные предупреждения содержат стек вызовов JavaScript и сведения о недопустимых значениях аргументов. Нумерация аргументов начинается с нуля. При сопоставлении сообщения с кодом стоит учесть эту систему, прежде чем менять соседний параметр.
Несколько исправлений устраняют расхождения между объявлениями типов и поведением. Значения перечислений CSTeamMoneyReason и CSWeaponAttackType приведены к point_script.d.ts. Запросы видимости CSRadarPoint и CSObservablePoint возвращают логические значения вместо чисел. Также исправлено падение при изменении денег команды с причиной NONE.
Начните переход с работающей версии карты
Сохраните рабочую версию перед переносом вызовов в новые пространства. Затем проверьте затронутые системы: загрузку, цели, переходы раундов и состояние интерфейса. Классы HUD_TEAMMENU_VISIBLE и HUD_CHAT_VISIBLE, расширенная поддержка радара и автодополнение map_workshop относятся к тому же выпуску.
После переноса проведите сессию с несколькими клиентами и проверьте новые предупреждения об аргументах и стеки вызовов JavaScript. Эти сообщения помогают найти проблемный вызов до того, как он нарушит следующую цель или переход раунда.

Об этих статьях
CS2 и криптовалюты с источниками
Обновления Counter-Strike, важные турниры и события криптовалют. В статьях есть ссылки на исходные объявления и записи, чтобы вы могли проверить факты.
Дата события и дата статьи
Дата события показывает, когда произошло описанное объявление или достижение. Фактическая дата публикации указана в каждой статье отдельно. Исторические материалы рассматривают прошлое, не выдавая себя за публикации того времени.
Источник изображения указан в статье. Иллюстративные изображения отмечены в подписи и не являются фотографиями описанного события.