Agency Docs
Standalone

Agency-Seatbelt V2 Экспорты & API

Автономный ремень безопасности для FiveM, полностью переписан к версии 2.0.0.

v2.0.0Платно4 Страницы

01Клиентские экспорты

ЭкспортОписание
isSeatbeltOn()Возвращает true, пока ремень локального игрока пристёгнут, неважно, пристегнулся он сам или это сделала машина.
enableSeatbelt()Пристёгивает ремень локального игрока с обычным звуком и откликом.
disableSeatbelt()Отстёгивает ремень локального игрока с обычным звуком и откликом.
toggleSeatbelt()Переключает ремень локального игрока. Возвращает true, если состояние действительно изменилось, а не новое состояние, чтобы отличить отклонённое переключение (нет машины или нет ремня на этом месте) от успешного.
isAutoBuckled()Возвращает true, пока ремень пристегнула машина, а не игрок.
autoBuckle(on: boolean)Пристёгивает или отстёгивает ремень как автоматический, так же как беспилотная машина.
getSeatbeltState()Возвращает таблицу: пристёгнут ли ремень, автоматический ли он, место и машина.
setSeatbeltEnabled(on: boolean)Полностью отключает или включает ремень для этого игрока, для катсцен или админ-ситуаций.
isPlayerSeatbeltOn(serverId: number)Возвращает состояние ремня другого игрока, считанное из реплицируемого state bag.
bucklesItselfVehicle(vehicle: number)Сообщает, пристёгивает ли эта машина пассажиров сама, по списку моделей или state bag agAuto.
openSettings()Открывает карточку настроек.
closeSettings()Закрывает карточку настроек.
isSettingsOpen()Сообщает, открыта ли карточка настроек.

02Серверные экспорты

ЭкспортОписание
isSeatbeltOn(source: number)Возвращает на сервере состояние ремня игрока, считанное из реплицируемого state bag.
getBuckledPlayers()Возвращает серверные id всех игроков, которые сейчас пристёгнуты.
setSeatbelt(source: number, on: boolean)Пристёгивает или отстёгивает ремень игрока с сервера.

03События

НазваниеСторонаОписание
Agency-HUD:seatbeltStateChangedКлиентСрабатывает при каждом изменении с новым состоянием. Его слушает Agency-HUD, и любой другой ресурс тоже может.

+Полезно знать

На этой странице перечислены доступные exports, предоставляемые Agency-Seatbelt для использования в других ресурсах. Разработчики могут использовать эти клиентские exports для управления или запроса состояния ремня безопасности локального игрока. Серверные exports не предоставляются. Убедитесь, что Agency-Seatbelt запущен до любого ресурса, использующего его exports, чтобы избежать ошибок во время выполнения или неопределенного поведения.

Только клиентские exports
Agency-Seatbelt предоставляет четыре exports, все они клиентские. Они позволяют скриптам включать, отключать, переключать или проверять состояние ремня безопасности локального игрока. Серверных exports или событий этим ресурсом не предоставляется.
Использование в других ресурсах
Для использования этих exports убедитесь, что Agency-Seatbelt запущен до любого зависимого ресурса. Вызывайте exports напрямую из ваших клиентских скриптов для интеграции функционала ремня безопасности или проверки состояния HUD по мере необходимости.
Без зависимостей и SQL
Agency-Seatbelt не требует внешних зависимостей или настройки SQL. Все функции, включая экспортные функции, доступны сразу после запуска ресурса.

?Частые вопросы

Есть ли серверные exports для Agency-Seatbelt?

Нет, Agency-Seatbelt предоставляет только клиентские экспорты. Серверных экспортов или событий не предусмотрено. Взаимодействие с состоянием ремня безопасности должно выполняться из клиентских скриптов с использованием доступных экспортов.

Что произойдет, если я вызову экспорт до запуска Agency-Seatbelt?

Если вы попытаетесь использовать экспорт до запуска Agency-Seatbelt, экспорт будет недоступен, и ваш скрипт может выдать ошибку или не работать должным образом. Всегда убедитесь, что Agency-Seatbelt запущен первым.

Нужно ли настраивать зависимости или импортировать SQL для использования этих экспортов?

Нет, Agency-Seatbelt не требует зависимостей или импорта SQL. Экспорты становятся доступны сразу после запуска ресурса, и дополнительная настройка не требуется.

Как проверить, пристегнут ли ремень безопасности у локального игрока из другого скрипта?

Вы можете использовать клиентский экспорт isSeatbeltOn() для проверки, пристегнут ли ремень безопасности у локального игрока. Вызовите этот экспорт из вашего клиентского скрипта, чтобы получить текущий статус ремня.

После этой страницы всё ещё не получается? Дальше подключается наша поддержка.