origen_inventory se configure via config.lua, config_sv.lua et les fichiers modulaires du dossier config/. Cette page documente toutes les variables, regroupées par domaine.
Général — config.lua
Variable
Type
Par défaut
Description
Config.Debug
boolean
true
Active les logs de débogage dans tous les sous-systèmes. Désactive-le en production.
Config.Language
string
"es"
Langue chargée depuis locales/translations/. Accepte es ou en.
Config.Framework
string
détection automatique
"qbx", "esx", "qbcore" ou "NONE". Renvoyé par AutoSelectFramework().
Config.Phone.Resource
string
"qs-smartphone-pro"
Intégration du téléphone. Accepte "qs-smartphone-pro", "lb-phone", "none".
Config.Progressbar
string
"default"
Fournisseur de barre de progression. L’un de default, esx_progressbar, qb-core, qs-progressbar, ox_lib.
Config.UseInventoryComsumables
boolean
true
Active la gestion intégrée des consommables manger/boire/alcool.
Config.CreateStashIfNoExists
boolean
true
Crée automatiquement une ligne de stash quand un ID de stash inconnu est ouvert.
Config.DefaultOpenKey
string
"F2"
Touche attribuée uniquement la première fois pour ouvrir l’inventaire. Une fois enregistrée, les joueurs la modifient depuis les raccourcis clavier de FiveM.
Config.HotbarOpenKey
string
"TAB"
Touche attribuée pour afficher/masquer la hotbar. Utilisée uniquement quand Config.UI.Hotbar = true.
Config.DisableEscOnInventoryOpen
boolean
true
Désactive ESC tant que l’interface de l’inventaire est ouverte.
Config.DisableMovementOnInventoryOpen
boolean
false
Immobilise le joueur tant que l’interface est ouverte.
Config.DisablePKey
boolean
true
Désactive la touche de carte par défaut (P) tant que l’inventaire est ouvert.
Config.NotifyExports.GiveItem
boolean
true
Envoie une notification au joueur quand giveItem est utilisé.
Config.NotifyExports.RemoveItem
boolean
true
Envoie une notification au joueur quand removeItem est utilisé.
Algorithme utilisé pour donner des objets. stack_unique permet de donner des stacks d’objets uniques, slot_based attribue automatiquement des slots aux armes et no_stack est l’ancien comportement à un seul objet.
Les flags expérimentaux peuvent corrompre les données de l’inventaire dans certains cas limites. Active-les d’abord uniquement sur un serveur de test.
Joueur — config/player.lua
Variable
Type
Par défaut
Description
Config.Player.GiveDistance
number
3.5
Distance maximale en mètres pour donner des objets à un autre joueur.
Config.Player.DropMarkerDistance
number
3.0
Distance à partir de laquelle le marqueur du drop au sol devient visible.
Config.Player.MaxWeight
number
120000
Poids total maximal de l’inventaire (grammes).
Config.Player.MaxInventorySlots
number
40
Nombre maximal de slots.
Config.Player.SaveInterval
number
40
Intervalle de sauvegarde automatique en minutes.
Config.Player.ShopTimeout
number
2
Délai d’attente en secondes avant de pouvoir rouvrir une boutique.
Protection anti-triche
Variable
Type
Par défaut
Description
Config.Player.CheatProtect.Enable
boolean
true
Interrupteur général des mesures anti-triche. Ignoré pour les administrateurs reconnus par Bridge.IsAdmin.
Config.Player.CheatProtect.MaxDistanceRemoteOpen
number
10.0
Distance maximale autorisée entre le joueur et l’inventaire qu’il ouvre.
Config.Player.CheatProtect.EnableNoItemWeapons
boolean
true
Retire les armes données au joueur sans passer par l’inventaire (scripts tiers).
Clothes-As-Item (CAI)
Variable
Type
Par défaut
Description
Config.Player.ClothesAsItem.Enable
boolean
true
Active le sous-système Clothes-As-Item. Nécessite origen_clothing.
Money-As-Item (MAI)
Variable
Type
Par défaut
Description
Config.Player.MoneyAsItem.Enable
boolean
true
Active Money-As-Item. L’objet d’argent est enregistré automatiquement par la ressource.
Config.Animations.Carry et Config.Animations.Piggyback définissent les dictionnaires et clips d’animation utilisés par les actions Porter et Porter sur le dos. Consulte config/player.lua pour la table complète.
Véhicules — config/vehicles.lua
Variable
Type
Par défaut
Description
Config.OpenTrunkAnywhere
boolean
false
Permet d’ouvrir le coffre quelle que soit la position du joueur autour de la voiture.
Config.TrunkOpenDistance
number
3.0
Distance maximale au coffre pour l’ouvrir (quand OpenTrunkAnywhere = false).
Config.BackEngineVehicles
string[]
voir fichier
Véhicules dont le moteur/coffre est à l’avant. La position du coffre est inversée automatiquement pour eux.
Config.Trunks.vehicles
table
voir ci-dessous
Capacité du coffre par véhicule. La clé default s’applique à tout véhicule sans configuration propre.
Utilise des accents graves (`) autour du nom du modèle du véhicule, pas des guillemets simples ou doubles. Le script calcule en interne le hash du nom de spawn.
Désactive les interactions tant que le joueur est mort.
Armes — config/weaponoptions.lua
Variable
Type
Par défaut
Description
Config.Weapons.InventoryWeaponSystem
boolean
true
Active le système d’armes intégré (accessoires, synchronisation, réparation, rechargement, gilet). Ne le désactive que si tu utilises un système d’armes externe.
Config.Weapons.DisableDecay
boolean
false
Désactive l’usure de la durabilité des armes.
Config.Weapons.RepairSystem.enabled
boolean
true
Active les ateliers de réparation d’armes.
Config.Weapons.RepairSystem.points
table
voir fichier
Définitions des points de réparation : location, restrictions (métier/objets) et time en minutes.
Config.Weapons.Draw.enabled
boolean
true
Active le sous-système de dégainage des armes.
Config.Weapons.Draw.variants
number[]
{ 130, 122, 3, 6, 8 }
Variantes de composant affichées sur le holster.
Config.Weapons.Draw.weapons
string[]
voir fichier
Armes compatibles avec le dégainage depuis le holster.
Le système d’airdrops est marqué comme WIP dans le code source. Utilise-le d’abord sur des environnements de test.
Variable
Type
Par défaut
Description
Config.Airdrop.CrateModel
string
"prop_box_wood02a_pu"
Modèle du prop de la caisse.
Config.Airdrop.ParachuteModel
string
"prop_v_parachute"
Modèle du prop du parachute.
Config.Airdrop.DropHeight
number
100.0
Hauteur de largage en mètres au-dessus du sol.
Config.Airdrop.LandingTime
number
10000
Durée d’atterrissage en millisecondes (0 = placement instantané au sol).
Config.Airdrop.StashSlots
number
20
Nombre maximal de slots dans le stash de l’airdrop.
Config.Airdrop.Smoke.enable
boolean
true
Active la fumée à l’atterrissage.
Config.Airdrop.Smoke.particle
table
dict = "scr_ar_planes", name = "scr_ar_trail_smoke"
Dictionnaire et nom de la particule.
Config.Airdrop.Smoke.scale
number
0.8
Échelle de la particule.
Config.Airdrop.Smoke.color
table
{ r = 170, g = 30, b = 80 }
Couleur de la particule (limitée par la prise en charge de la particule).
Drift — config/drift.lua
Variable
Type
Par défaut
Description
Config.EnableDriftMode
boolean
false
Active la bascule du mode drift (exports.origen_inventory:ToggleDriftMode(true)).
Config.DriftHandling.InitialDragCoeff
number
90.22
Traînée aérodynamique pendant le drift.
Config.DriftHandling.DriveInertia
number
0.31
Inertie de transmission. Plus élevé = accélération plus lente.
Config.DriftHandling.SteeringLock
number
22
Angle de braquage maximal.
Config.DriftHandling.TractionCurveMax
number
-1.1
Adhérence maximale en virage. Les valeurs négatives sont voulues.
Config.DriftHandling.TractionCurveMin
number
-0.4
Adhérence minimale en virage.
Config.DriftHandling.TractionCurveLateral
number
2.5
Adhérence latérale dans les virages.
Config.DriftHandling.LowSpeedTractionLossMult
number
-0.57
Multiplicateur de perte d’adhérence à basse vitesse.
Animations de fouille — config/search.lua
Config.SearchAnims est une liste de paires d’animations (dict, anim) utilisées au hasard quand un joueur est fouillé. Modifie le fichier pour ajouter ou retirer des animations.
Webhooks — config_sv.lua
URLs de webhooks Discord réservées au serveur. Remplace chaque valeur WEBHOOK_URL_HERE par ton URL réelle ou laisse l’espace réservé pour désactiver ce canal.
Définit Config.Clothings.Standalone, Config.Clothings.DefaultHairy, Config.Clothings.Variations, Config.Clothings.Drawables et Config.Clothings.Props. Ces tables pilotent les changements de composants vestimentaires utilisés par l’onglet vêtements de l’inventaire.
Ce fichier est volumineux car il liste toutes les variations de composants par genre. Tu ne le modifies généralement que pour ajouter des variations personnalisées via AddNewVariation(category, gender, source, target, single).