Обновление CS2 от 22 октября 2026: расширение API для скриптов карт
Вышло обновление CS2 с добавлением новых API функций для работы с заложниками, консолью, правилами игры и улучшениями системы логирования.
Что изменилось
- Добавлен Instance.Precache
- Возвращает объект CSPrecache
- Добавлен CSPrecache.IsServerLoading
- Добавлен CSPrecache.IsServerLoaded
- Добавлен CSPrecache.IsClientLoading
- Добавлен CSPrecache.IsClientLoaded
- Добавлен CSPrecache.IsLoadedForAll
- Добавлен CSPrecache.Release
- Добавлен CSHostage
- Добавлен CSHostage.IsBeingPickedUp
- Добавлен CSHostage.IsBeingCarried
- Добавлен CSHostage.IsRescued
- Добавлен CSHostage.GetRescuer
- Добавлен CSHostage.GetPickUpStartTime
- Добавлен CSHostage.GetPickUpFinishTime
- Добавлен CSPlayerPawn.GetHostage
- Добавлен Instance.OnHostagePickUpStart
- Добавлен Instance.OnHostagePickUpAbort
- Добавлен Instance.OnHostagePickUp
- Добавлен Instance.OnHostageDrop
- Добавлен Instance.OnHostageRescue
- Добавлен Instance.OnHostageKill
- Добавлен новый экспорт верхнего уровня Console
- Добавлен Console.GetConvarBoolean
- Добавлен Console.GetConvarNumber
- Добавлен Console.GetConvarString
- Добавлен Console.GetConvarVector
- Добавлен Console.GetConvarQAngle
- Добавлен Console.GetConvarColor
- Добавлен Console.SetConvar
- Console.SetConvar не ограничен sv_cheats и выполняется синхронно
- Переименован Instance.Msg в Console.Log
- Перемещены Instance.ClientCommand, ServerCommand и RegisterCheatCommand в Console
- Добавлен новый экспорт верхнего уровня GameRules
- Добавлен GameRules.StartWarmup
- Добавлен GameRules.EndWarmup
- Добавлен GameRules.GetTeamScore
- Добавлен GameRules.AddTeamScore
- Добавлен GameRules.TerminateRound
- Перемещены Instance.IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime и AddTeamMoney в GameRules
- Перемещённые и переименованные методы по-прежнему доступны в исходном месте, отмечены как устаревшие
- Добавлены классы верхнего уровня custom_hud_layout HUD_TEAMMENU_VISIBLE и HUD_CHAT_VISIBLE
- radar_element теперь может отображаться на радаре в любом режиме игры, не только в Rush
- Добавлена поддержка GameRules.AddTeamMoney с CSTeamMoneyReason.NONE и суммой
- Исправлена ошибка в GameRules.AddTeamMoney с CSTeamMoneyReason.NONE
- Исправлены значения перечисления CSTeamMoneyReason, не совпадавшие с point_script.d.ts
- Исправлены значения перечисления CSWeaponAttackType, не совпадавшие с point_script.d.ts
- Исправлено CSRadarPoint.IsVisibleToTeam, возвращавшее число вместо логического значения
- Исправлено CSObservablePoint.IsObservableForTeam, возвращавшее число вместо логического значения
- Логируемые предупреждения теперь включают стек вызовов JavaScript
- Логируемые предупреждения теперь содержат сведения о неверных значениях аргументов
- Логируемые предупреждения теперь считают аргументы с 0 вместо 1
- Улучшено автодополнение команды map_workshop
Что это значит для игроков и серверов
Valve выпустила крупное обновление для VScript API Counter-Strike 2, добавив новые функции для работы с заложниками, консолью и правилами игры. Для обычных игроков это означает, что разработчики карт и модов получат больше инструментов для создания уникальных режимов и механик. Новые методы позволят точнее отслеживать состояние заложников, контролировать разминку и управлять командными ресурсами через скрипты.
Для администраторов community-серверов изменения критичны. Добавлены объекты Console и GameRules верхнего уровня с методами для работы с переменными и правилами матча. Консольные команды теперь доступны напрямую через скрипты без ограничений sv_cheats, а старые методы сохранены как устаревшие для обратной совместимости. Плагины и карты на базе VScript получат возможность более гибко управлять игровым процессом и состоянием сервера.
Обновление также включило множество исправлений несоответствий в типизации перечислений (enum) и логических значений, что избавит разработчиков от ошибок при работе с координатами, видимостью на радаре и функциями наблюдения. Улучшено логирование предупреждений с указанием стека вызовов, что облегчит отладку пользовательских скриптов на серверах.
Источник: оригинал на Steam
