- В оновленні CS2 від 23 жовтня 2026 року Valve розширила API скриптів мап. Автори ігрових режимів отримали нові інструменти для роботи із заручниками, правилами раунду та консольними змінними. Патч також виправляє кілька помилок у скриптових методах. Змін у характеристиках зброї чи механіці стрільби в опублікованому переліку немає.
Заручники, правила раунду та завантаження ресурсів
Новий об'єкт CSHostage дає скриптам змогу визначати, чи гравець почав піднімати заручника, несе його або вже врятував. Скрипт може отримати дані про рятувальника й час підняття, а також реагувати на дії гравців через події OnHostagePickUpStart, OnHostageDrop та OnHostageRescue. Valve додала й події для перерваного підняття та загибелі заручника.
Для роботи з правилами матчу з'явився окремий об'єкт GameRules. Через нього скрипт може запускати й завершувати розминку, читати та змінювати рахунок команд, а також завершувати раунд. До цього об'єкта перенесли й раніше доступні методи, зокрема перевірку freeze time та зміну грошей команди. Старі виклики поки працюють, але Valve позначила їх як застарілі.
Instance.Precache повертає об'єкт CSPrecache. Він дає змогу перевірити стан завантаження ресурсів на сервері та клієнті, а за допомогою Release звільнити їх.
Консольний API та виправлення для авторів мап
Новий об'єкт Console дає змогу читати консольні змінні різних типів і змінювати їх через Console.SetConvar. Цей скриптовий метод працює синхронно й не обмежений налаштуванням sv_cheats. Valve також перенесла до Console команди клієнта й сервера та перейменувала Instance.Msg на Console.Log.
Після патча radar_element можна показувати на радарі в усіх режимах, а не лише в Rush. Для інтерфейсу додали класи видимості меню вибору команди й чату.
Valve виправила збій у GameRules.AddTeamMoney для причини CSTeamMoneyReason.NONE, розбіжності значень enum із point_script.d.ts та методи перевірки видимості, які повертали число замість логічного значення. Попередження в логах тепер містять стек викликів JavaScript і подробиці про некоректні аргументи.
Повний список змін (Valve)
[ MAP SCRIPTING ]
-
Додано 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
-
Виправлено значення enum CSTeamMoneyReason, які не збігалися з point_script.d.ts
-
Виправлено значення enum CSWeaponAttackType, які не збігалися з point_script.d.ts
-
Виправлено CSRadarPoint.IsVisibleToTeam, що повертає число замість логічного значення
-
Виправлено CSObservablePoint.IsObservableForTeam, що повертає число замість логічного значення
-
У записаних попередженнях тепер включено стек викликів JS
-
У записаних попередженнях тепер включено деталі про неправильні значення аргументів
-
У записаних попередженнях тепер рахуються аргументи з 0 замість 1
-
Покращено автозаповнення команди map_workshop
Polski
English
Українська
Deutsch
Español
Türkçe
Português (BR)
Français
Čeština