Aller au contenu

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.


Fichier ou dossierCe qu’il dĂ©cideModifiable ?
config.luaFramework, langue, touche et commande de menu, liste des oiseauxOuvert
locales/*.luaTextes des notifications, un fichier par langueOuvert
client/utils.luaAffichage des notifications selon le frameworkOuvert
client/client.luaTouche du menu, commande /parrot et action de chaque bouton du menuOuvert
client/bird_management.luaVol d’arrivĂ©e, atterrissage, dĂ©placements, suivi et dĂ©part de l’oiseauOuvert
server/server.luaEnregistrement de chaque oiseau comme item utilisable et synchronisation entre joueursOuvert
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Ă©sAssets
flight.metaLes données de ped pour les neuf oiseaux personnalisésDonnées
inventory_images/Les quatorze icînes d’itemsAssets
readme.mdLignes d’items prĂȘtes Ă  l’emploi pour ox_inventory, QBCore et ESXRĂ©fĂ©rence

locales/main.lua est le seul fichier Lua sous escrow.


OptionCe qu’elle faitDĂ©faut
Config.Frameworkesx, qb-core ou qbox. DĂ©termine l’enregistrement des items et les notificationsesx
Config.LocaleLangue des notifications : en, es, de, fr, it, pl, pt, ru, tren
Config.MenuKeyIndex de commande FiveM qui ouvre le menu. 303 correspond Ă  U303
Config.OpenMenuCommandCommande de chat qui ouvre le menuparrot
Config.NoActiveBirdNotificationAfficher un message si quelqu’un essaie d’ouvrir le menu sans oiseau actiffalse

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.


Une liste associant nom d’item → modĂšle de ped. Chaque entrĂ©e devient un item utilisable au dĂ©marrage du serveur.

ItemModĂšle
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. Ajoutez une ligne à Config.BirdItems avec le nom de votre nouvel item et le modùle de ped qu’il doit faire apparaütre.
  2. Ajoutez l’item Ă  votre inventaire de la mĂȘme façon que les autres (voir Installation) et attribuez-lui une icĂŽne.
  3. Un oiseau du jeu de base (tout modĂšle commençant par a_c_
) ne nĂ©cessite rien d’autre.
  4. Un oiseau personnalisĂ© nĂ©cessite ses fichiers de modĂšle dans stream/ et sa propre entrĂ©e dans flight.meta, Ă  la suite des neuf dĂ©jĂ  prĂ©sentes. Sans l’entrĂ©e flight.meta, le modĂšle charge mais ne se comportera pas comme un oiseau.
  5. Faites refresh, puis restart mic_parrots.

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.


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.


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.


Commande ou toucheCe qu’elle faitDĂ©finie dans
/parrotOuvre le menu Bird Companion lorsqu’un oiseau est sortiConfig.OpenMenuCommand
UMĂȘme action que la commandeConfig.MenuKey