ai-loading для разработчиков
У ai-loading нет экспортов и событий. Как его данные попадают на страницу, для тех, кто делает собственный экран загрузки.
У ai-loading нет экспортов, событий и state bags. Это страница FiveM loadscreen с небольшой серверной частью.
Как данные попадают на страницу
Экран загрузки не может получать NUI-сообщения от клиентского скрипта (клиентские скрипты ещё не запущены). ai-loading использует единственный существующий канал, передачу при подключении:
- Когда игрок подключается, сервер ai-loading отвечает на
playerConnectingвызовомdeferrals.handover({ aiLoading: view }). - Страница читает
window.nuiHandoverData.aiLoadingпри открытии.
Объект aiLoading:
Prop
Type
FiveM объединяет передачи нескольких ресурсов, поэтому ваш собственный ресурс экрана загрузки может добавить свой ключ рядом с aiLoading.
Закрытие
В манифесте ai-loading есть loadscreen_manual_shutdown 'yes'. Экран персонажей AI Core закрывает экран загрузки (ShutdownLoadingScreenNui), как только его сцена готова. Если вы заменяете ai-loading собственным экраном загрузки, используйте ту же строку манифеста, иначе игра закроет ваш экран, как только загрузится карта, и игроки увидят пустой мир перед экраном персонажей.