[ СКРИПТЫ ДЛЯ КАРТ ]
- Обновлён файл конфигурации 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.