ai-radialmenu
Радиальное меню на F3 со встроенными действиями и пунктами, которые добавляет каждый другой скрипт. Отвечает на API qb-radialmenu и tgiann-radialmenu-target.
ai-radialmenu является круглым меню, которое открывается на F3. В нём есть несколько встроенных действий и все пункты, которые добавляют другие скрипты: меню полиции для полицейских, срок для заключённых, действия с транспортом во время езды и так далее. Каждый пункт показывается только тогда, когда он имеет смысл (на дежурстве, в транспорте, с предметом в руках).
Что он делает в игре
- Встроенные пункты. Inventory (открывает инвентарь), HUD settings (открывает собственные настройки запущенного HUD, показывается, только если у HUD есть меню настроек), Keys (экран клавиш AI Core: клавиатура со всеми клавишами, которые что-то делают, и собственными привязками игрока) и категория Vehicle, пока игрок в транспорте.
- Категория транспорта. Engine on / off, Trunk и Hood для водителя. Пункт двигателя никогда не заводит машину, от которой у игрока нет ключа. Другие скрипты добавляют сюда свои пункты для транспорта (ключи, сиденья, двери).
- Пункты из других скриптов. Добавляются и удаляются на ходу и исчезают, когда этот скрипт останавливается.
- Подменю. Категория открывает своё колесо. При наведении на категорию её пункты показываются маленькими иконками вокруг неё.
- Страницы. Десять пунктов на страницу. Клавиши от 1 до 9 и 0 выбирают пункт; стрелки, колёсико мыши или переключатель страниц листают страницы.
- Возврат. Backspace или правый щелчок возвращает на уровень выше; центральная кнопка возвращает или закрывает; Escape, повторное нажатие клавиши открытия или щелчок вне карточек закрывает его.
- Без сознания. Когда игрок мёртв или лежит без сознания, показываются только пункты, сделанные для этого состояния. Если их нет, колесо не открывается.
Установка
Его устанавливает рецепт AI Core для txAdmin. Вручную: положите папку в resources/[ai]/ и добавьте ensure ai-radialmenu в server.cfg после ensure ai-core. Ему нужны OneSync и ai-core. Таблицы в базе данных у него нет.
Не запускайте рядом с ним qb-radialmenu или tgiann-radialmenu-target: оба колеса будут бороться за клавишу. AI Core сообщает о них в консоли и не пускает игроков, пока работают оба.
Настройки панели
Нет. У ai-radialmenu нет вкладки в админ-панели: пункты берутся из скриптов, а клавиша задаётся во вкладке Keybinds.
Команды
Нет.
Привязки клавиш
| Клавиша по умолчанию | Что делает | Название в настройках GTA |
|---|---|---|
| F3 | Открывает радиальное меню (нажмите ещё раз, чтобы закрыть) | Open the radial menu |
Клавиша также показывается в подсказках клавиш HUD как "Menu". Измените значение по умолчанию для всех во вкладке панели Keybinds; каждый игрок может изменить своё в настройках клавиш GTA.
Работа с другими скриптами
- qb-radialmenu (
provide): скрипты, которые вызываютexports['qb-radialmenu']:AddOption(...)/RemoveOption(...), добавляют свои пункты в это колесо. - tgiann-radialmenu-target (
provide): его клиентские экспорты меню (AddMenuItem,RegisterSubMenu,DisableMenu, ...) работают с этим колесом. - Радиальное меню ox_lib не поддерживается: пункты скриптов, написанных для
lib.addRadialItem, показываются в собственном колесе ox_lib (клавиша по умолчанию Z), если ox_lib запущен. - Его можно заменить. Все скрипты
ai-*добавляют свои пункты через AI Core, который передаёт их первому запущенному радиальному меню: ai-radialmenu, tgiann-radialmenu-target, qb-radialmenu, tgiann-radialmenu, codem-supreme-radialmenu или ox_lib. С другим колесом некоторых функций не будет (например, в qb-radialmenu нет условий, поэтому пункт показывается всегда). См. Совместимость.
Известные ограничения
- Пункт, который недоступен в момент выбора (игрок вышел из транспорта, ушёл с дежурства), отклоняется с сообщением "That is not available right now".
- У пунктов qb-radialmenu нет собственных условий: они показываются всегда.
ClearMenuItemsиз tgiann-radialmenu-target здесь очищает только пункты вызывающего скрипта (оригинал очищает пункты всех).
ai-voice для разработчиков
Серверные и клиентские экспорты ai-voice (контракт pma-voice плюс его собственные), state bags и события.
ai-radialmenu для разработчиков
Добавление пунктов в радиальное меню, формат RadialItem, собственные клиентские экспорты ai-radialmenu и API радиальных меню, на которые он отвечает.