# Оновлення CS2 від 23 жовтня: нові можливості скриптів

_2026-10-23 | by Редакція_

> Valve розширила API скриптів мап у CS2: тепер автори режимів можуть керувати заручниками, правилами раунду та консольними змінними.

- В оновленні 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

---

Source: [Оновлення CS2 від 23 жовтня: нові можливості скриптів](https://getskin.pl/ua/statti/onovlennia-cs2-vid-23-zovtnia-novi-mozlivosti-skriptiv) - GetSkin.pl