Обновление Counter-Strike 2

[ СКРИПТЫ ДЛЯ КАРТ ]

  • Обновлён файл конфигурации tsconfig.json в комплекте script_zoo: значение параметра target изменено на es2022 для более точного анализа типов.
  • Объект point_script больше не самоудаляется при неудачной загрузке скрипта во время появления. Вместо этого он остаётся в неактивном состоянии и ожидает изменений скрипта, если игра работает в инструментальном режиме.
  • Объект point_script больше не приводит к сбою после неудачной перезагрузки из неверного скрипта, если игра работает в инструментальном режиме.
  • Теперь объект point_script хранит значение памяти, возвращаемое обратным вызовом Instance.OnBeforeReload, до следующей успешной перезагрузки. Ранее в случае неудачной перезагрузки данное значение не сохранялось.
  • Теперь методы, принимающие аргументы строкового типа, выдают ошибку, а не вызывают toString для аргументов неверных типов.
  • Методы Instance.Msg и Instance.DebugScreenText теперь принимают любые типы текстовых значений.
  • Исправлена ошибка, из-за которой функция RunScriptInput приводила к сбою игры, если её вызывал пустой объект или активатор.
  • Метод Instance.OnGameEvent удалён в пользу отдельных методов регистрации событий. Это даёт нам инструменты для повышения стабильности API и создаёт единый API для событий, которые не являются игровыми.
  • Добавлен метод Instance.DebugLine.
  • Добавлен метод Instance.DebugBox.
  • Добавлен метод Instance.OnPlayerConnect.
  • Добавлен метод Instance.OnPlayerActivate.
  • Добавлен метод Instance.OnPlayerDisconnect.
  • Добавлен метод Instance.OnRoundStart.
  • Добавлен метод Instance.OnRoundEnd.
  • Добавлен метод Instance.OnBombPlant.
  • Добавлен метод Instance.OnBombDefuse.
  • Добавлен метод Instance.OnPlayerKill.
  • Добавлен метод Instance.OnPlayerChat.
  • Добавлен метод Instance.OnGunFire.
  • Добавлен метод Instance.OnGrenadeThrow.
  • Для метода Instance.EntFireAtName реализована перегрузка, позволяющая задать вызывающий объект и активатор.
  • Для метода Instance.EntFireAtTarget реализована перегрузка, позволяющая задать вызывающий объект и активатор.
  • В результат вызова метода Instance.GetTraceHit добавлен вектор нормали.
  • Добавлен метод Entity.GetGroundEntity.
  • Добавлен метод CSWeaponBase.GetOwner.
  • Добавлен метод CSPlayerController.GetName.
  • Добавлен метод CSObserverPawn.GetOriginalPlayerController.
  • Добавлен метод CSPlayerPawn.GetOriginalPlayerController.
  • Добавлен метод CSPlayerPawn.IsCrouching.
  • Добавлен метод CSPlayerPawn.IsCrouched.
  • Добавлен метод CSPlayerPawn.IsNoclipping.
  • Подробную информацию об API вы найдёте в файле maps/editor/zoo/scripts/point_script.d.ts.
  • Для создателей карт добавлен файл train_zoo.vmap со всеми ресурсами и примерами карты de_train.