Основное
Фреймворк и скрипты, которые нужны каждому серверу - персонажи, база данных, инвентарь, HUD, чат, голос и многое другое.
ai-core
Сам фреймворк.
- Аккаунты и персонажи. Игроки определяются по аккаунту FiveM. Несколько персонажей на аккаунт, число задаётся в панели; удаление можно отключить.
- Экран персонажей. Персонажи стоят в настоящей сцене города (каждый в своём облике); камера плавно переходит к выбранному. При создании персонажа спрашиваются имя, дата рождения, пол и гражданство.
- Выбор места появления. Необязательно: после выбора персонажа поверх сцены появляется список мест (последняя позиция и места, которые вы задали).
- Деньги. По умолчанию наличные, банк, грязные деньги и криптовалюта, другие счета добавляются в панели. Каждое изменение записывается строкой в журнал операций; счета работ и банд тоже.
- Работы и банды. Несколько работ и банд на персонажа (лимиты в панели), на дежурстве одновременно только одна работа, зарплата только от работы, на которой персонаж на дежурстве. Прайм-тайм включён по умолчанию: вне его часов (по умолчанию с 18:00 до 01:00) зарплата падает вдвое; часы, снижение и переключатель находятся в панели.
- PvP. Могут ли игроки ранить друг друга, решает одна настройка (General, по умолчанию включена); администраторы переключают её в игре командой
/togglepvp. - Админ-панель для всего (см. Админ-панель), логи в консоль, Discord, Fivemanage или FiveM Stats, проверка обновлений каждого скрипта, рекомендации скриптов.
- Общий интерфейс, который используют все скрипты: уведомления, полоса прогресса (одна клавиша отмены для всех), меню, диалоги ввода, подсказки клавиш на HUD, выбор предметов для администраторов.
- Экран клавиш. Пункт Клавиши радиального меню показывает клавиатуру с каждой задействованной клавишей (с собственными назначениями игрока), поиск по действиям и то, что делает клавиша под указателем.
- Мост. Скрипты ESX, QBCore и Qbox работают на AI Core без изменений (см. Совместимость).
ai-mysql
Движок базы данных. Каждый скрипт ai-* держит собственный небольшой пул соединений; ai-mysql также заменяет oxmysql, mysql-async и ghmattimysql, поэтому сторонние скрипты продолжают работать. Не устанавливайте oxmysql рядом с ним. Каждый скрипт сам создаёт и обновляет свои таблицы при старте.
ai-lib
Общий интерфейс игрока, который используют все скрипты: карточки уведомлений, полоса прогресса и её клавиша отмены, подсказки справа и клавиша взаимодействия, меню, диалоги ввода, а также мини-игры взлома отмычкой и проверки навыка. Он работает без ai-core, поэтому другие ресурсы могут использовать его сами по себе. В нём также есть вспомогательные функции AI Core для ресурсов, которые не включают их в свою сборку: ресурсы на Lua добавляют shared_script '@ai-lib/init.lua' и используют aiLib.notify, aiLib.Points, aiLib.addCommand, aiLib.progress и другие; ресурсы на JavaScript загружают @ai-lib/dist/client.js или server.js. См. Библиотека.
ai-loading
Экран загрузки: название сервера, подзаголовок и слоган из настроек General, фоновая картинка, прогресс загрузки и советы, которые вы пишете в панели. Он закрывается сам, когда экран персонажей готов.
ai-appearance
Редактор персонажа для новых персонажей (в отдельной комнате), магазины одежды и парикмахерские в заданных вами местах, наряды, цены для каждого магазина. Портреты на экране персонажей берутся из него.
ai-inventory
Инвентарь-сетка с весом и слотами, отдельная панель быстрого доступа, предметы, выброшенные на землю, тайники, багажники и бардачки транспорта (багажник личного транспорта остаётся при нём, какой бы номер на нём ни стоял), магазины (с NPC и ограничением по работе), верстаки для крафта с рецептами, оружие в виде предметов, редкость с цветами и персонаж, нарисованный рядом с инвентарём. Отвечает на API ox_inventory и qb-inventory.
ai-hud
Здоровье, броня, голод, жажда и стресс, деньги, работа, название улицы, спидометр с топливом и предупреждением о ремне безопасности, дальность голоса и рация, а также текущие подсказки клавиш. Игроки настраивают его вид в меню настроек (радиальное меню, HUD). Потребности хранятся у персонажа, их читают и скрипты QB.
ai-chat
Чат с каналами (все, рядом, работа), подсказки только для тех команд, которые игроку доступны, цветовые коды и API chat FiveM для других скриптов. /ooc и /me (действие над головой) видят игроки рядом.
ai-voice
Голос по близости с выбором дальности, каналы рации (каналы работ доступны только этой работе), телефонные звонки, как на FiveM Legacy (Mumble), так и на FiveM for GTA V Enhanced. Заменяет pma-voice.
ai-radialmenu
Радиальное меню (F3): встроенные действия, действия с транспортом и пункты, которые добавляют другие скрипты (меню полиции, оставшийся срок, настройки HUD, список клавиш...).
ai-target
Маркеры на том, с чем можно взаимодействовать (стиль target). Скрипты ничего не выбирают: владелец выбирает в панели prompt или target, и места всех скриптов следуют этому выбору. Отвечает на API ox_target.
ai-scoreboard
Удерживайте Home (или нажимайте, чтобы открыть и закрыть, выбирается в панели): игроки онлайн, число людей на дежурстве по каждой работе и, если вы это разрешите, имена и id.
ai-weathersync
Время и погода одинаковы для всех: скорость часов, начальный час, остановленное время, цикл погоды и блэкаут в панели, погодные регионы. Внутри интерьеров скрипты приостанавливают синхронизацию через AI Core, какой бы скрипт погоды вы ни использовали.