Перейти к содержимому

Настройка

Почти всё находится в одном коротком файле. Остальной Lua тоже оставлен открытым, так что при необходимости вы можете изменить само поведение.


Файл или папкаЗа что отвечаетОткрыт?
config.luaФреймворк, язык, клавиша и команда меню, список птицОткрыт
locales/*.luaТексты уведомлений, по одному файлу на языкОткрыт
client/utils.luaКак показывается уведомление, для каждого фреймворкаОткрыт
client/client.luaКлавиша меню, команда /parrot и что делает каждая кнопка менюОткрыт
client/bird_management.luaКак птица прилетает, садится, перемещается, следует и улетаетОткрыт
server/server.luaРегистрирует каждую птицу как используемый предмет и синхронизирует других игроковОткрыт
html/Меню Bird Companion: index.html, style.css, script.js и его иконки в html/img/Обычные файлы
stream/Девять собственных моделей птицАссеты
flight.metaДанные педа для девяти собственных птицДанные
inventory_images/Четырнадцать иконок предметовАссеты
readme.mdГотовые строки предметов для ox_inventory, QBCore и ESXСправочник

locales/main.lua — единственный зашифрованный (escrow) файл Lua.


ПараметрЧто делаетПо умолчанию
Config.Frameworkesx, qb-core или qbox. Определяет, как регистрируются предметы и показываются уведомленияesx
Config.LocaleЯзык уведомлений: en, es, de, fr, it, pl, pt, ru, tren
Config.MenuKeyИндекс игрового управления, открывающего меню. 303 — это U303
Config.OpenMenuCommandКоманда чата, открывающая менюparrot
Config.NoActiveBirdNotificationПоказывать сообщение, когда кто-то пытается открыть меню без птицыfalse

Config.MenuKey — это номер управления FiveM, а не буква. Список номеров есть на справочной странице FiveM по управлению. Поскольку значение читается напрямую, игроки не могут переназначить его в собственных настройках; команда всегда остаётся как альтернатива.


Список соответствий название предмета → модель педа. Каждая запись при запуске становится используемым предметом.

ПредметМодель
crowa_c_crow
pigeona_c_pigeon
seagulla_c_seagull
cormoranta_c_cormorant
chickenhawka_c_chickenhawk
macawMacaw
parrotParrot
falconFalcon
vultureVulture
eagleEagle
owlOwl
hornbillHornbill
sparrowSparrow
warblerWarbler
  1. Добавьте строку в Config.BirdItems с названием нового предмета и моделью педа, которая должна появиться.
  2. Добавьте предмет в ваш инвентарь так же, как остальные (см. Установку), и дайте ему иконку.
  3. Птице из базовой игры (любой модели птицы a_c_…) больше ничего не нужно.
  4. Собственной птице нужны файлы её модели в stream/ и собственная запись в flight.meta рядом с девятью существующими. Без записи в flight.meta модель загружается, но не ведёт себя как птица.
  5. refresh, затем restart mic_parrots.

Удалите её строку из Config.BirdItems. Предмет перестанет что-либо делать; удалите его и из вашего инвентаря, чтобы ни у кого не остался мёртвый предмет.


Подписи меню (Bird Companion, Shoulder, Head, Dismiss, Follow, Close) записаны в html/index.html, а не в файлах локалей. Переводите или переименовывайте их там. Цвета и вёрстка находятся в html/style.css, а иконки кнопок — это PNG в html/img/.

В html/index.html также есть две закомментированные кнопки, Dance и Sing. За ними нет никаких действий в Lua, поэтому оставьте их закомментированными.

Esc или кнопка Close закрывает меню.


Поставляется девять, по одному файлу в locales/: en, es, de, fr, it, pl, pt, ru, tr. Выберите один через Config.Locale.

В каждом файле шесть строк: нет разрешения, у вас уже есть птица, на вашем плече нет птицы, птица уже на вашем плече, птица уже на вашей голове и для открытия меню нужна активная птица.

Чтобы добавить язык: скопируйте locales/en.lua в новый файл (например, locales/nl.lua), измените ключ языка в начале с en на nl, переведите шесть текстов и добавьте новый файл в оба списка — client_scripts и server_scripts — в fxmanifest.lua. Затем установите Config.Locale в nl, выполните refresh и перезапустите ресурс.


client/utils.lua отправляет каждое уведомление: ESX.ShowNotification на ESX, QBCore.Functions.Notify на QBCore, экспорт notify QBox на QBox и обычную ленту GTA для всего остального. Замените тело этой единственной функции, чтобы направлять сообщения в ваш собственный ресурс уведомлений.


Команда или клавишаЧто делаетГде задаётся
/parrotОткрывает меню Bird Companion, когда у вас есть птицаConfig.OpenMenuCommand
UТо же, что и командаConfig.MenuKey