Обновления API: Console, GameRules и CSPrecache (23 окт. 2026 г.)

Добавлены новые API (`CSPrecache`, `CSHostage`, `Console`, `GameRules`), перемещены методы и внесены исправления и улучшения.

Кратко

  • Добавлен `Instance.Precache` и объект `CSPrecache` с методами состояния загрузки и `Release`.
  • Добавлены классы и события для работы с заложниками: `CSHostage`, `CSPlayerPawn.GetHostage` и события `Instance.OnHostage*`.
  • Добавлен экспорт `Console` с конвар-функциями; `Console.SetConvar` выполняется синхронно и не зависит от `sv_cheats`.
  • Добавлен экспорт `GameRules`, методы управления раундами и счета; ряд методов перемещены из `Instance` (остаются доступны как устаревшие).

Перечень изменений включает добавления API, перемещения методов и ряд исправлений и улучшений.

Добавления

  • Instance.Precache: добавлен, возвращает объект CSPrecache.
  • CSPrecache: добавлены методы IsServerLoading, IsServerLoaded, IsClientLoading, IsClientLoaded, IsLoadedForAll, Release.
  • CSHostage: добавлены методы IsBeingPickedUp, IsBeingCarried, IsRescued, GetRescuer, GetPickUpStartTime, GetPickUpFinishTime.
  • CSPlayerPawn: добавлен метод GetHostage.
  • События заложников: добавлены Instance.OnHostagePickUpStart, Instance.OnHostagePickUpAbort, Instance.OnHostagePickUp, Instance.OnHostageDrop, Instance.OnHostageRescue, Instance.OnHostageKill.
  • Экспорт Console: добавлен верхнеуровневый экспорт Console с методами GetConvarBoolean, GetConvarNumber, GetConvarString, GetConvarVector, GetConvarQAngle, GetConvarColor, SetConvar.
  • Console.SetConvar: не ограничен sv_cheats и выполняется синхронно.
  • Переименование/перемещение команд: Instance.Msg переименован в Console.Log; Instance.ClientCommand, ServerCommand и RegisterCheatCommand перемещены в Console.
  • Экспорт GameRules: добавлен верхнеуровневый экспорт GameRules с методами StartWarmup, EndWarmup, GetTeamScore, AddTeamScore, TerminateRound.
  • Перемещённые методы в GameRules: перемещены IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime, AddTeamMoney (по-прежнему доступны в исходном месте, помечены как устаревшие).
  • HUD: добавлены топ-левел классы HUD_TEAMMENU_VISIBLE и HUD_CHAT_VISIBLE для custom_hud_layout.
  • Радар: radar_element теперь может появляться на радаре во всех режимах игры, а не только в Rush.
  • GameRules.AddTeamMoney: добавлена поддержка с CSTeamMoneyReason.NONE и указанием суммы.

Исправления и улучшения

  • Стабильность: исправлен краш в GameRules.AddTeamMoney при использовании CSTeamMoneyReason.NONE.
  • Согласованность enum: исправлены значения CSTeamMoneyReason и CSWeaponAttackType, чтобы соответствовать point_script.d.ts.
  • Типы возвращаемых значений: CSRadarPoint.IsVisibleToTeam и CSObservablePoint.IsObservableForTeam теперь возвращают булевы значения вместо чисел.
  • Логирование предупреждений: предупреждения в логах теперь включают стек вызовов JS, детали о неверных значениях аргументов и считают аргументы, начиная с 0 (вместо 1).
  • Улучшение автозаполнения: улучшено автозавершение для команды map_workshop.
Назад к обновлениям

Недавние обновления

CS2@CounterStrike
23 окт. 2026 г., 02:04 GMT+3
Подробнее
CS2@CounterStrike
22 окт. 2026 г., 01:10 GMT+3

If you didn't receive an invite, send us a Direct Message from our profile and we'll get you one.

Подробнее