Aller au contenu

Personnalisation

Ce que fait chaque item est configurĂ© dans le menu et stockĂ© en base de donnĂ©es. Les fichiers dĂ©finissent le reste : la commande, les touches, la maniĂšre dont les Ă©lĂ©ments s’affichent et la communication avec votre framework.


FichierCe qu’il dĂ©cideOuvert ?
config.luaLangue, commande, touche d’annulation, interaction avec prop posĂ©, chemin d’images, barre de progressionOui
bridge/client_bridge.luaNotifications, santĂ©, armure, stress, faim et soif, dĂ©compte d’items, jobs, target, barre de progressionOui
bridge/server_bridge.luaDĂ©tection du framework, items utilisables, ajout et retrait d’items, jobs, notifications, liste d’itemsOui
locales/*.luaL’ensemble des textes, en jeu et dans le menuOui
data/*.luaLes listes alimentant les sélecteurs du menuOui
html/Le menu (HTML, CSS, JS)Lisible
client/, server/Logique des itemsSous escrow

OptionCe qu’elle faitPar dĂ©faut
Config.LocaleLangue du menu et des messages. Voir Langues'en'
Config.CommandLa commande qui ouvre et ferme le menu'itemcreator'
Config.CommandDescriptionLe nom de cette commande dans les assignations de touches FiveM, oĂč une touche peut lui ĂȘtre attribuĂ©e. Aucune par dĂ©faut'Open Item Creator Menu'
Config.CancelKeyTouche par dĂ©faut pour annuler ce qu’un item a dĂ©clenchĂ©. Voir ci-dessous'X'
Config.InteractionFaçon de ramasser un prop posĂ© : 'drawtext', 'ox_target' ou 'qb-target'. Avec l’une ou l’autre valeur de target, le bridge utilise celui qui est actif'drawtext'
Config.ImageInventoryPathEmplacement oĂč le menu trouve les images d’items, sous la forme <path><item name>.png'nui://ox_inventory/web/images/'
Config.ProgressBar'custom' pour la barre intĂ©grĂ©e, 'ox_lib' pour celle d’ox_lib. Si ox_lib n’est pas actif, la barre intĂ©grĂ©e est utilisĂ©e'custom'

Vous n’utilisez pas ox_inventory ? DĂ©finissez Config.ImageInventoryPath vers le dossier d’images de votre inventaire, par exemple nui://qb-inventory/html/images/.


CommandeTouche par dĂ©fautCe qu’elle fait
/itemcreatoraucuneOuvre ou ferme le menu. NĂ©cessite l’ACE mic_itemcreator.open
/cancelitemanimConfig.CancelKey (X)ArrĂȘte l’animation, le scĂ©nario ou le style de marche lancĂ© par un item, rĂ©initialise la vitesse, met fin aux super-pouvoirs et retire un prop attachĂ©

Lors du positionnement d’un Attach Prop, ces touches s’appliquent. Chacune est rĂ©pertoriĂ©e dans les assignations de touches FiveM sous un libellĂ© « Placement: », afin que les joueurs puissent les modifier :

ToucheAction
← → ↑ ↓DĂ©placer le prop Ă  gauche, droite, avant, arriĂšre
Page Haut / Page BasMonter ou descendre
Pavé num. 4 / 6Lacet (Yaw)
Pavé num. 8 / 5Tangage (Pitch)
Pavé num. 7 / 9Roulis (Roll)
XPrĂ©visualiser l’animation
EConfirmer
Retour arriĂšreAnnuler

Tout ce que vous pouvez choisir dans une liste déroulante du menu provient du dossier data/, et vous pouvez en ajouter dans chacune :

FichierCe qu’il rĂ©pertorie
data/animations.luaAnimations
data/scenarios.luaScénarios
data/walkingstyles.luaStyles de marche
data/bones.luaOs (bones) auxquels un prop peut ĂȘtre attachĂ©
data/particles.luaEffets de particules
data/screeneffects.luaEffets d’écran
data/sounds.luaSons
data/cars.luaVéhicules, par libellé et modÚle
data/peds.luaModĂšles de ped
data/clothing.luaAnimations jouĂ©es lorsqu’un vĂȘtement ou un prop est enfilĂ©

Conservez chaque entrĂ©e sous le mĂȘme format que les autres. Le menu lit ces fichiers Ă  son ouverture ; aprĂšs modification, redĂ©marrez la ressource.


Neuf fichiers sont fournis dans locales/ :

Config.LocaleLangue
enAnglais
esEspagnol
deAllemand
frFrançais
itItalien
ptPortugais
ruRusse
ch-znChinois
jpJaponais

Le commentaire dans config.lua mentionne Ă©galement tr et ch ; aucun des deux n’existe. Utilisez les codes ci-dessus.

Le mĂȘme fichier traduit Ă  la fois les messages en jeu et le menu, il n’y a donc qu’un seul endroit Ă  modifier.

Ajouter une langue :

  1. Copiez locales/en.lua vers un nouveau fichier, par exemple locales/pl.lua.
  2. À l’intĂ©rieur, changez Locales['en'] par votre code, et traduisez le texte Ă  droite de chaque ligne. Conservez les clĂ©s et les %s.
  3. Ajoutez le fichier Ă  shared_scripts dans fxmanifest.lua, au-dessus de locales/lib.lua.
  4. Définissez Config.Locale sur votre code, faites refresh, puis redémarrez.

Une clĂ© manquante affichera Translation key "
" not found dans la console et la clĂ© elle-mĂȘme Ă  l’écran.


Deux fichiers ouverts se trouvent dans bridge/. Conservez les noms de fonctions — le reste de la ressource les appelle directement par leur nom.

bridge/server_bridge.lua

FonctionÀ quoi elle sert
(détection)Utilise ESX si es_extended est démarré, sinon QBCore si qb-core est démarré. QBox est reconnu comme qb-core, via sa compatibilité QBCore
Bridge.RegisterUsableItemEnregistre chaque item configuré comme utilisable auprÚs de votre framework
Bridge.AddItem, Bridge.RemoveItem, Bridge.GetItemCountItems : bundles, ramassages, items requis, Remove on Use
Bridge.GetPlayerJob, Bridge.GetPlayerJobGradeRestriction de job
Bridge.NotifyNotifications cÎté serveur
Bridge.GetAllItemsListe des items dans le menu : depuis ox_inventory, puis items enregistrĂ©s d’ESX, puis shared items de QBCore

bridge/client_bridge.lua

FonctionÀ quoi elle sert
Bridge.NotifyChaque notification. Bascule sur le feed GTA en l’absence de framework
Bridge.AddHealth, Bridge.AddArmorSanté/Armure
Bridge.AddFoodThirstFaim/Soif : esx_status sur ESX ; sur QBCore les événements consumables:server:addHunger et addThirst
Bridge.AddStressStress : esx_status sur ESX ; consumables:server:addStress sur QBCore
Bridge.GetItemCountAlways Attached Prop : dĂ©compte d’ox_inventory si actif, sinon donnĂ©es du joueur
Bridge.AddTargetEntityOption de ramassage sur un prop posé, pour ox_target ou qb-target
Bridge.ProgressBarBarres de progression : ox_lib ou intĂ©grĂ©e. Un emplacement repĂ©rĂ© avec exemple commentĂ© permet d’ajouter une autre ressource

Votre HUD utilise des Ă©vĂ©nements diffĂ©rents pour la faim, la soif ou le stress ? Modifiez-les dans Bridge.AddFoodThirst et Bridge.AddStress. Une autre ressource de notification ? Remplacez le corps de Bridge.Notify. Un autre framework ou inventaire ? Remplissez ces mĂȘmes fonctions pour celui-ci dans les deux fichiers.


Network dans le menu liste les configurations d’items partagĂ©es par d’autres serveurs. Import vous demande lequel de vos propres items doit recevoir cette configuration, puis vous l’ouvre pour ajustement et sauvegarde. Pour partager l’une des vĂŽtres, exportez-la depuis votre liste d’items avec un nom public, une description et un nom d’auteur — elle devient visible pour chaque serveur utilisant le rĂ©seau.

La liste est tĂ©lĂ©chargĂ©e depuis GitHub ; votre serveur doit donc disposer d’un accĂšs internet sortant pour l’alimenter.