Personnalisation
Presque tout est réuni dans un seul fichier court. Le reste du code Lua est également laissé ouvert, ce qui vous permet de modifier le comportement interne si nécessaire.
Quel fichier décide de quoi
Section intitulĂ©e « Quel fichier dĂ©cide de quoi »| Fichier ou dossier | Ce quâil dĂ©cide | Modifiable ? |
|---|---|---|
config.lua | Framework, langue, touche et commande de menu, liste des oiseaux | Ouvert |
locales/*.lua | Textes des notifications, un fichier par langue | Ouvert |
client/utils.lua | Affichage des notifications selon le framework | Ouvert |
client/client.lua | Touche du menu, commande /parrot et action de chaque bouton du menu | Ouvert |
client/bird_management.lua | Vol dâarrivĂ©e, atterrissage, dĂ©placements, suivi et dĂ©part de lâoiseau | Ouvert |
server/server.lua | Enregistrement de chaque oiseau comme item utilisable et synchronisation entre joueurs | Ouvert |
html/ | Le menu Bird Companion : index.html, style.css, script.js et les icĂŽnes dans html/img/ | Fichiers bruts |
stream/ | Les neuf modĂšles dâoiseaux personnalisĂ©s | Assets |
flight.meta | Les données de ped pour les neuf oiseaux personnalisés | Données |
inventory_images/ | Les quatorze icĂŽnes dâitems | Assets |
readme.md | Lignes dâitems prĂȘtes Ă lâemploi pour ox_inventory, QBCore et ESX | RĂ©fĂ©rence |
locales/main.lua est le seul fichier Lua sous escrow.
ParamĂštres gĂ©nĂ©raux â config.lua
Section intitulĂ©e « ParamĂštres gĂ©nĂ©raux â config.lua »| Option | Ce quâelle fait | DĂ©faut |
|---|---|---|
Config.Framework | esx, qb-core ou qbox. DĂ©termine lâenregistrement des items et les notifications | esx |
Config.Locale | Langue des notifications : en, es, de, fr, it, pl, pt, ru, tr | en |
Config.MenuKey | Index de commande FiveM qui ouvre le menu. 303 correspond Ă U | 303 |
Config.OpenMenuCommand | Commande de chat qui ouvre le menu | parrot |
Config.NoActiveBirdNotification | Afficher un message si quelquâun essaie dâouvrir le menu sans oiseau actif | false |
Config.MenuKey est un numéro de contrÎle FiveM, et non une lettre. La liste des numéros se trouve sur la documentation des contrÎles FiveM. Comme cette touche est lue directement, les joueurs ne peuvent pas la réassigner dans leurs paramÚtres personnels ; la commande chat reste toujours disponible comme alternative.
Les oiseaux â Config.BirdItems
Section intitulĂ©e « Les oiseaux â Config.BirdItems »Une liste associant nom dâitem â modĂšle de ped. Chaque entrĂ©e devient un item utilisable au dĂ©marrage du serveur.
| Item | ModĂšle |
|---|---|
crow | a_c_crow |
pigeon | a_c_pigeon |
seagull | a_c_seagull |
cormorant | a_c_cormorant |
chickenhawk | a_c_chickenhawk |
macaw | Macaw |
parrot | Parrot |
falcon | Falcon |
vulture | Vulture |
eagle | Eagle |
owl | Owl |
hornbill | Hornbill |
sparrow | Sparrow |
warbler | Warbler |
Ajouter un oiseau
Section intitulĂ©e « Ajouter un oiseau »- Ajoutez une ligne Ă
Config.BirdItemsavec le nom de votre nouvel item et le modĂšle de ped quâil doit faire apparaĂźtre. - Ajoutez lâitem Ă votre inventaire de la mĂȘme façon que les autres (voir Installation) et attribuez-lui une icĂŽne.
- Un oiseau du jeu de base (tout modÚle commençant par
a_c_âŠ) ne nĂ©cessite rien dâautre. - Un oiseau personnalisĂ© nĂ©cessite ses fichiers de modĂšle dans
stream/et sa propre entrĂ©e dansflight.meta, Ă la suite des neuf dĂ©jĂ prĂ©sentes. Sans lâentrĂ©eflight.meta, le modĂšle charge mais ne se comportera pas comme un oiseau. - Faites
refresh, puisrestart mic_parrots.
Supprimer un oiseau
Section intitulĂ©e « Supprimer un oiseau »Supprimez sa ligne dans Config.BirdItems. Lâitem cessera toute action ; retirez-le Ă©galement de votre inventaire afin que personne ne conserve un item inactif.
Le menu â html/
Section intitulĂ©e « Le menu â html/ »Les libellĂ©s du menu (Bird Companion, Shoulder, Head, Dismiss, Follow, Close) sont codĂ©s en dur dans html/index.html et non dans les fichiers de locales. Traduisez-les ou renommez-les directement Ă cet endroit. Les couleurs et la disposition sont dans html/style.css, et les icĂŽnes de boutons sont les PNGs dans html/img/.
html/index.html contient également deux boutons commentés, Dance et Sing. Aucune action ne leur est associée cÎté Lua, laissez-les donc commentés.
La touche Ăchap ou le bouton Close ferme le menu.
Neuf langues sont fournies, avec un fichier chacune dans locales/ : en, es, de, fr, it, pl, pt, ru, tr. Choisissez-en une via Config.Locale.
Chaque fichier contient six messages : pas de permission, possĂšde dĂ©jĂ un oiseau, pas dâoiseau sur lâĂ©paule, oiseau dĂ©jĂ sur lâĂ©paule, oiseau dĂ©jĂ sur la tĂȘte, et nĂ©cessitĂ© dâavoir un oiseau actif pour ouvrir le menu.
Pour ajouter une langue : copiez locales/en.lua vers un nouveau fichier (par exemple locales/nl.lua), changez la clĂ© de langue en tĂȘte de fichier de en vers nl, traduisez les six textes, et ajoutez le nouveau fichier aux deux listes client_scripts et server_scripts dans fxmanifest.lua. RĂ©glez ensuite Config.Locale sur nl, faites un refresh et redĂ©marrez.
Notifications
Section intitulĂ©e « Notifications »Le fichier client/utils.lua prend en charge lâenvoi de toutes les notifications : ESX.ShowNotification sur ESX, QBCore.Functions.Notify sur QBCore, lâexport de notification QBox sur QBox, et le fil dâactualitĂ© standard de GTA pour tout le reste. Remplacez le corps de cette fonction pour rediriger les messages vers votre propre ressource de notification.
Commandes
Section intitulĂ©e « Commandes »| Commande ou touche | Ce quâelle fait | DĂ©finie dans |
|---|---|---|
/parrot | Ouvre le menu Bird Companion lorsquâun oiseau est sorti | Config.OpenMenuCommand |
| U | MĂȘme action que la commande | Config.MenuKey |