English | Русский
Данное включение позволяет исправить назойливую проблему, когда игрок после телепортации в интерьер из-за проблем с подключением проваливается под пол. Скрипт телепортирует его обратно на место последней телепортации, если обнаружит, что игрок падает.
Для работы исправления достаточно просто подключить файл InteriorFallFix.inc в свой код. Сделайте это после основных включений и перехватов анти-чита.
#include <InteriorFallFix>
Во включении есть ряд определений, которые позволяют его настраивать. Для того, чтобы изменить какое-то значение нужно определить его перед подключением включения, либо отредактировать его внутри включения.
Время, в течении которого после последней телепортации скрипт будет проверять падает ли игрок в миллисекундах:
#define ifx_FixTime 7000
Откуда брать информацию о том, в каком интеьере находится игрок:
#define ifx_GetPlayerInterior(%0) GetPlayerInterior(%0)
Рекомендуется установить какую-нибудь свою функцию или переменную для грамотной работы с античитом во избежание несанкционированного перемещения между интерьерами.
Задержка между проверками скрипта в OnPlayerUpdate в миллисекундах:
#define ifx_PlayerUpdateCD 250
Меньше - чаще проверки и ниже производительность.
Скорость падения игрока, необходимая для срабатывания скрипта:
#define ifx_FallVelocity 0.3
Данное включение полностью не исправит проблему - это возможно лишь в случае, если вы используете его в комбинации с заморозкой игроков при телепортации, либо в ваших интерьерах установлены статические платформы (CreateObject).