ai-core
Фреймворк. Игроки и персонажи, экран персонажей, деньги, работы и банды, права, админ-панель и мост ESX, QBCore, Qbox и vRP.
ai-core и есть AI Core: фреймворк, на котором строится каждый другой скрипт. Он знает, кто играет, какого персонажа выбрал, сколько у него денег, к каким работам и бандам он относится и кто является администратором. Он содержит админ-панель для каждого скрипта и позволяет скриптам ESX, QBCore, Qbox и vRP работать без изменений.
Эта страница является обзором. Сама админ-панель описана на странице Админ-панель.
Игроки и персонажи
- Аккаунты. Игрок определяется по его аккаунту FiveM (идентификатор
fivem:). Подключение без него отклоняется. Id лицензии и Discord хранятся рядом с ним для скриптов, которые их читают. - Несколько персонажей на аккаунт (по умолчанию 3 слота). Игроки могут удалять персонажей, если вы это не отключите.
- Экран персонажей. Персонажи игрока стоят в настоящей сцене города, каждый в своей одежде; камера плавно переезжает к выбранному. На нём показываются название вашего сервера, подзаголовок и слоган.
- Создание персонажа спрашивает имя и фамилию, дату рождения (по умолчанию минимальный возраст 18), пол и национальность. Затем новый персонаж проходит через редактор одежды (ai-appearance или другой скрипт одежды).
- Где появиться. Новый персонаж появляется в точке First spawn. По желанию после выбора персонажа показывается список с последним местом и местами, которые вы задали.
- Сохранение. Деньги и членство сохраняются сразу. Позиция, броня и другие мелкие изменения сохраняются каждые 5 минут (панель), при выходе, при остановке ресурса и при выключении через txAdmin.
- PvP. Один переключатель решает, могут ли игроки наносить урон друг другу (по умолчанию включено); администраторы переключают его в игре командой
/togglepvp.
Деньги
- По умолчанию счета Cash (500 на старте), Bank (5000), Dirty money и Crypto. Вы добавляете, переименовываете или удаляете счета в панели (Money accounts), у каждого есть начальная сумма и признак, может ли он уходить ниже нуля.
- У работ и банд тоже есть свои счета (деньги организации).
- Каждое изменение записывается строкой в журнал операций: кто, сколько, причина.
Работы и банды
- Несколько работ на персонажа (по умолчанию 3, или одна, когда Several jobs per character выключено) и несколько банд (по умолчанию 2) с одной активной бандой.
- Дежурство. Персонаж может быть на дежурстве не больше чем в одной работе. Зарплата идёт только с работы, на дежурстве в которой он находится. После входа игроки начинают не на дежурстве, если вы не включите Keep duty after rejoining.
- Зарплата. Каждые 15 минут (панель) игроки на дежурстве получают зарплату своего ранга на банковский счёт; её платит сервер или, если вы выберете, собственный счёт работы.
- Прайм-тайм. Вне часов пик (по умолчанию с 18:00 до 01:00) зарплаты падают вдвое. Часы, снижение и переключатель находятся в панели; у работы могут быть свои часы.
- Сами работы и банды (ранги, зарплаты, ранги босса) являются записями во вкладках панели Jobs и Gangs.
Права
- Администраторы являются игроками с ACE
ai.admin.permission.cfgиз рецепта выдаёт егоgroup.admin; добавьте игрока командойadd_principal identifier.fivem:<id> group.admin. На новом сервере приветственная карточка показывает точную строку. - Команды, созданные через lib AI Core, проверяют права на сервере: все, администраторы или определённые ACE и группы. Вкладка панели Commands перечисляет каждую команду и тех, кто может её использовать.
- Права работ и банд. ai-core отражает членство в принципалах ACE:
ai.job.<name>иai.job.<name>.<grade>(каждый ранг до ранга игрока включительно), то же для банд. Поэтомуadd_ace ai.job.police command.mdt allowдаёт команду каждому полицейскому.
Админ-панель
ai-core содержит панель в игре (F10 или /aiadmin) для себя и для каждого скрипта ai-*. Его собственные разделы:
| Раздел | Что вы настраиваете |
|---|---|
| General | Название сервера, подзаголовок, слоган и фон; слоты персонажей, удаление, минимальный возраст; интервал сохранения; какие скрипты инвентаря, ключей, вызовов полиции, одежды, топлива, замков дверей, гаражей, уведомлений, счетов, банка, MDT и медиков использует AI Core (Automatic выбирает первый запущенный); взаимодействие через prompt или target; PvP; проверка обновлений; отказ игрокам, пока запущен ненужный скрипт; мастер настройки. |
| Spawn points | Первая точка появления и места, из которых игроки могут выбирать. |
| Character screen | Сцена за экраном персонажей: камера, время и погода, точки, где стоят персонажи. |
| Job and gang rules | Сколько работ и банд, дежурство после повторного входа, зарплата, прайм-тайм. |
| Jobs, Gangs | Каждая работа и банда с её рангами, зарплатами и рангами босса. |
| Money accounts | Виды денег и то, с чем начинает новый персонаж. |
| Keybinds | Клавиши каждого скрипта: клавиша по умолчанию для всех и показывает ли HUD её как подсказку. |
| Commands | Каждая команда на сервере с её аргументами и теми, кто может её использовать. |
| Other panels | Экраны настроек других скриптов, которые открываются с дашборда. |
| vRP scripts | Кто получает права, группы и предметы, которые запрашивают скрипты vRP. |
| Logs | Console, Discord, Fivemanage и FiveM Stats, уровни, вебхуки. |
Он также проверяет обновления каждого скрипта с репозиторием на GitHub (раз в 6 часов на скрипт) и рекомендует на дашборде бесплатные скрипты, которые стоит установить.
Мост (ESX, QBCore, Qbox, vRP)
ai-core делает provide для es_extended, qb-core, qbx_core и vrp и отвечает на их экспорты, объекты ядра и события. Скрипты, написанные для этих фреймворков, видят AI Core как свой фреймворк: вызовы ESX.GetPlayerFromId, QBCore.Functions.GetPlayer, exports.qbx_core:GetPlayer, vRP 1, 2 и 3 работают с игроками, деньгами и работами AI Core.
Он также отрисовывает ресурсы интерфейса фреймворков собственными меню и карточками AI Core: esx_context, esx_textui, esx_notify, esx_progressbar, esx_menu_default, esx_menu_dialog, esx_menu_list, qb-menu, qb-input и progressbar. Удалите эти ресурсы: ai-core отвечает на их имена. См. Совместимость.
Слои: одно место для каждого вида скриптов
Предметы, ключи от транспорта, вызовы полиции, одежда, смерти и реанимации, тюрьма, топливо, замки дверей, гаражи, время и погода, счета, банк, телефоны, радиальное меню, HUD и уведомления идут через ai-core. Скрипт просит ai-core («выдай этот предмет»), а ai-core вызывает тот скрипт, который у вас отвечает за эту задачу. Поэтому почти любой скрипт ai-* можно заменить сторонним, и поэтому ai-core сообщает в консоли, когда одновременно запущены два скрипта для одной задачи.
Установка
Его устанавливает рецепт AI Core для txAdmin. Вручную: положите папку в resources/[ai]/ и добавьте ensure ai-core в server.cfg после ensure ai-mysql и перед каждым другим скриптом ai-*. Ему нужны OneSync и база данных:
add_convar_permission ai-core read mysql_connection_stringЕго таблицы (ai_core_users, ai_core_characters, ai_core_accounts, ai_core_transactions, ai_core_character_jobs, ai_core_character_gangs, ai_core_bills, ai_core_vrp_data) создаются при первом запуске. Не устанавливайте рядом с ним es_extended, qb-core или qbx_core. Оставьте set resources_useSystemChat false.
Команды
| Команда | Аргументы | Кто | Что делает |
|---|---|---|---|
/aiadmin | нет | администраторы | Открывает админ-панель. |
/togglepvp | нет | администраторы | Включает или выключает урон между игроками (сохраняет настройку панели). |
aicore_switch | [id] | администраторы | Возвращает игрока (по умолчанию вас) на экран персонажей. |
aicore_job | <job> <grade> [id] | администраторы | Выдаёт работу с рангом. |
aicore_duty | <job | off> [id] | администраторы | Ставит игрока на дежурство в работе или снимает с дежурства. |
aicore_money | <account> <amount> [id] | администраторы | Добавляет на счёт (отрицательная сумма списывает). |
aicore_gang | <gang> <grade> [id] | администраторы | Выдаёт банду с рангом. |
aicore_db | [slow] | администраторы | Статистика базы данных каждого ресурса в консоли сервера; slow показывает недавние медленные запросы. |
aicore_alert | [high] | администраторы | Отправляет тестовый вызов полиции в вашей позиции через активный скрипт оповещений. |
Команды aicore_* являются инструментами для тестов: они отвечают в консоли сервера. Привычные админ-команды QB / ESX (setjob, givemoney...) идут вместе с ai-admin.
Привязки клавиш
| Клавиша по умолчанию | Что делает | Название в настройках GTA |
|---|---|---|
| F10 | Открывает админ-панель (только администраторы) | Open the admin panel |
Известные ограничения
- Игрокам нужен привязанный аккаунт FiveM (идентификатор
fivem:); игроки без него не могут зайти. - Если одновременно запущен скрипт и его замена (tgiann-inventory рядом с ai-inventory), никто не может зайти, пока работают оба, если включено Refuse players while both run (по умолчанию). Консоль называет папку, которую нужно удалить.