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.
Quel fichier décide de quoi
Section intitulĂ©e « Quel fichier dĂ©cide de quoi »| Fichier | Ce quâil dĂ©cide | Ouvert ? |
|---|---|---|
config.lua | Langue, commande, touche dâannulation, interaction avec prop posĂ©, chemin dâimages, barre de progression | Oui |
bridge/client_bridge.lua | Notifications, santĂ©, armure, stress, faim et soif, dĂ©compte dâitems, jobs, target, barre de progression | Oui |
bridge/server_bridge.lua | DĂ©tection du framework, items utilisables, ajout et retrait dâitems, jobs, notifications, liste dâitems | Oui |
locales/*.lua | Lâensemble des textes, en jeu et dans le menu | Oui |
data/*.lua | Les listes alimentant les sélecteurs du menu | Oui |
html/ | Le menu (HTML, CSS, JS) | Lisible |
client/, server/ | Logique des items | Sous escrow |
config.lua
Section intitulĂ©e « config.lua »| Option | Ce quâelle fait | Par dĂ©faut |
|---|---|---|
Config.Locale | Langue du menu et des messages. Voir Langues | 'en' |
Config.Command | La commande qui ouvre et ferme le menu | 'itemcreator' |
Config.CommandDescription | Le 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.CancelKey | Touche par dĂ©faut pour annuler ce quâun item a dĂ©clenchĂ©. Voir ci-dessous | 'X' |
Config.Interaction | Faç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.ImageInventoryPath | Emplacement 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/.
Touches et commandes
Section intitulĂ©e « Touches et commandes »| Commande | Touche par dĂ©faut | Ce quâelle fait |
|---|---|---|
/itemcreator | aucune | Ouvre ou ferme le menu. NĂ©cessite lâACE mic_itemcreator.open |
/cancelitemanim | Config.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 :
| Touche | Action |
|---|---|
| â â â â | DĂ©placer le prop Ă gauche, droite, avant, arriĂšre |
| Page Haut / Page Bas | Monter ou descendre |
| Pavé num. 4 / 6 | Lacet (Yaw) |
| Pavé num. 8 / 5 | Tangage (Pitch) |
| Pavé num. 7 / 9 | Roulis (Roll) |
| X | PrĂ©visualiser lâanimation |
| E | Confirmer |
| Retour arriĂšre | Annuler |
Les listes de données
Section intitulée « Les listes de données »Tout ce que vous pouvez choisir dans une liste déroulante du menu provient du dossier data/, et vous pouvez en ajouter dans chacune :
| Fichier | Ce quâil rĂ©pertorie |
|---|---|
data/animations.lua | Animations |
data/scenarios.lua | Scénarios |
data/walkingstyles.lua | Styles de marche |
data/bones.lua | Os (bones) auxquels un prop peut ĂȘtre attachĂ© |
data/particles.lua | Effets de particules |
data/screeneffects.lua | Effets dâĂ©cran |
data/sounds.lua | Sons |
data/cars.lua | Véhicules, par libellé et modÚle |
data/peds.lua | ModĂšles de ped |
data/clothing.lua | Animations 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.Locale | Langue |
|---|---|
en | Anglais |
es | Espagnol |
de | Allemand |
fr | Français |
it | Italien |
pt | Portugais |
ru | Russe |
ch-zn | Chinois |
jp | Japonais |
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 :
- Copiez
locales/en.luavers un nouveau fichier, par exemplelocales/pl.lua. - Ă lâintĂ©rieur, changez
Locales['en']par votre code, et traduisez le texte Ă droite de chaque ligne. Conservez les clĂ©s et les%s. - Ajoutez le fichier Ă
shared_scriptsdansfxmanifest.lua, au-dessus delocales/lib.lua. - Définissez
Config.Localesur votre code, faitesrefresh, puis redémarrez.
Une clĂ© manquante affichera Translation key "âŠ" not found dans la console et la clĂ© elle-mĂȘme Ă lâĂ©cran.
Le bridge
Section intitulĂ©e « Le bridge »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.RegisterUsableItem | Enregistre chaque item configuré comme utilisable auprÚs de votre framework |
Bridge.AddItem, Bridge.RemoveItem, Bridge.GetItemCount | Items : bundles, ramassages, items requis, Remove on Use |
Bridge.GetPlayerJob, Bridge.GetPlayerJobGrade | Restriction de job |
Bridge.Notify | Notifications cÎté serveur |
Bridge.GetAllItems | Liste 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.Notify | Chaque notification. Bascule sur le feed GTA en lâabsence de framework |
Bridge.AddHealth, Bridge.AddArmor | Santé/Armure |
Bridge.AddFoodThirst | Faim/Soif : esx_status sur ESX ; sur QBCore les événements consumables:server:addHunger et addThirst |
Bridge.AddStress | Stress : esx_status sur ESX ; consumables:server:addStress sur QBCore |
Bridge.GetItemCount | Always Attached Prop : dĂ©compte dâox_inventory si actif, sinon donnĂ©es du joueur |
Bridge.AddTargetEntity | Option de ramassage sur un prop posé, pour ox_target ou qb-target |
Bridge.ProgressBar | Barres 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.
Réseau communautaire
Section intitulĂ©e « RĂ©seau communautaire »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.