Przejdź do głównej zawartości

Personalizacja

Prawie wszystko znajduje się w jednym krótkim pliku. Pozostałe pliki Lua również są otwarte, więc w razie potrzeby możesz zmienić samo zachowanie skryptu.


Plik lub folderZa co odpowiadaOtwarty?
config.luaFramework, język, klawisz i komenda menu, lista ptakówOtwarty
locales/*.luaTeksty powiadomień, po jednym pliku na językOtwarty
client/utils.luaSposób wyświetlania powiadomień zależnie od frameworkaOtwarty
client/client.luaKlawisz menu, komenda /parrot oraz działanie poszczególnych przycisków menuOtwarty
client/bird_management.luaSposób, w jaki ptak nadlatuje, ląduje, przemieszcza się, podąża i odlatujeOtwarty
server/server.luaRejestruje każdego ptaka jako używalny przedmiot i synchronizuje go z innymi graczamiOtwarty
html/Menu Bird Companion: index.html, style.css, script.js oraz ikony w html/img/Zwykłe pliki
stream/Dziewięć niestandardowych modeli ptakówAssety
flight.metaDane pedów dla dziewięciu niestandardowych ptakówDane
inventory_images/Czternaście ikon przedmiotówAssety
readme.mdGotowe wpisy przedmiotów dla ox_inventory, QBCore oraz ESXDokumentacja

locales/main.lua to jedyny plik Lua objęty ochroną escrow.


OpcjaCo robiDomyślnie
Config.Frameworkesx, qb-core lub qbox. Decyduje o sposobie rejestracji przedmiotów i pokazie powiadomieńesx
Config.LocaleJęzyk powiadomień: en, es, de, fr, it, pl, pt, ru, tren
Config.MenuKeyIndeks kontrolki gry otwierającej menu. 303 to klawisz U303
Config.OpenMenuCommandKomenda czatu otwierająca menuparrot
Config.NoActiveBirdNotificationWyświetla komunikat, gdy ktoś próbuje otworzyć menu bez przywołanego ptakafalse

Config.MenuKey to numer kontrolki FiveM, a nie litera. Lista numerów znajduje się na stronie dokumentacji kontrolek FiveM. Ponieważ wartość ta jest odczytywana bezpośrednio, gracze nie mogą zmienić przypisania klawisza we własnych ustawieniach; alternatywą jest zawsze komenda czatu.


Lista powiązań nazwa przedmiotu → model peda. Każdy wpis staje się używalnym przedmiotem przy starcie zasobu.

PrzedmiotModel
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. Dodaj linię w Config.BirdItems z nazwą nowego przedmiotu oraz modelem peda, który ma się pojawiać.
  2. Dodaj przedmiot do swojego ekwipunku w taki sam sposób jak pozostałe (zobacz Instalacja) i przypisz mu ikonę.
  3. Ptak z podstawowej wersji gry (dowolny model ptaka a_c_…) nie wymaga niczego więcej.
  4. Niestandardowy ptak wymaga plików modelu w folderze stream/ oraz własnego wpisu w flight.meta, obok dziewięciu już tam obecnych. Bez wpisu w flight.meta model się załaduje, ale nie będzie zachowywał się jak ptak.
  5. Wpisz refresh, a następnie restart mic_parrots.

Usuń jego linię z Config.BirdItems. Przedmiot przestanie cokolwiek robić; usuń go również ze swojego ekwipunku, aby nikt nie został z bezużytecznym przedmiotem.


Etykiety w menu (Bird Companion, Shoulder, Head, Dismiss, Follow, Close) są zapisane w pliku html/index.html, a nie w plikach językowych. Przetłumacz je lub zmień ich nazwy bezpośrednio tam. Kolory i układ znajdują się w html/style.css, a ikony przycisków to pliki PNG w html/img/.

Plik html/index.html zawiera również dwa zakomentowane przyciski: Dance i Sing. Nie mają one przypisanej żadnej akcji w kodzie Lua, więc zostaw je zakomentowane.

Klawisz Esc lub przycisk Close zamyka menu.


W zestawie znajduje się dziewięć języków, po jednym pliku w folderze locales/: en, es, de, fr, it, pl, pt, ru, tr. Wybierz odpowiedni za pomocą Config.Locale.

Każdy plik zawiera sześć linii: brak uprawnień, masz już ptaka, brak ptaka na ramieniu, ptak jest już na ramieniu, ptak jest już na głowie oraz informację, że potrzebujesz aktywnego ptaka, aby otworzyć menu.

Aby dodać nowy język: skopiuj locales/en.lua do nowego pliku (na przykład locales/nl.lua), zmień klucz języka na górze z en na nl, przetłumacz sześć tekstów i dodaj nowy plik do obu list client_scripts oraz server_scripts w fxmanifest.lua. Następnie ustaw Config.Locale na nl, wpisz refresh i zrestartuj zasób.


Plik client/utils.lua odpowiada za wysyłanie każdego powiadomienia: ESX.ShowNotification na ESX, QBCore.Functions.Notify na QBCore, eksport powiadomień QBox na QBox oraz standardowy komunikat GTA w pozostałych przypadkach. Zastąp zawartość tej jednej funkcji, aby przekierować komunikaty do własnego zasobu powiadomień.


Komenda lub klawiszCo robiUstawiane w
/parrotOtwiera menu Bird Companion, gdy masz przywołanego ptakaConfig.OpenMenuCommand
UDziała tak samo jak komendaConfig.MenuKey