Accueil › Documentation › Personnalisation · origen_hud

Personnalisation · origen_hud

Le dossier custom/ contient des fichiers open source que tu peux modifier pour intégrer des ressources tierces. Ces fichiers sont exclus de l’escrow.

text
custom/
└── functions.lua

custom/functions.lua

Ce fichier définit la logique de récupération du carburant utilisée par le HUD du véhicule. Modifie-le pour ajouter la prise en charge d’autres systèmes de carburant.

GetFuel(vehicle) → number

Renvoie le niveau de carburant du véhicule donné. Le comportement dépend de Config.FuelSystem.

Config.FuelSystem Comportement
"standalone" Renvoie le carburant natif de GTA V via GetVehicleFuelLevel(vehicle).
"legacyfuel" Appelle exports['LegacyFuel']:GetFuel(vehicle).
lua
function GetFuel(vehicle)
    if Config.FuelSystem == "legacyfuel" then
        return exports['LegacyFuel']:GetFuel(vehicle)
    elseif Config.FuelSystem == "standalone" then
        return GetVehicleFuelLevel(vehicle)
    else
        print("^4[ORIGEN HUD] ^1 ERROR: ^7Invalid fuel system specified in config.lua")
        return 0
    end
end

Ajouter un système de carburant personnalisé

Pour intégrer une autre ressource de carburant, ajoute une nouvelle condition à GetFuel :

lua
function GetFuel(vehicle)
    if Config.FuelSystem == "legacyfuel" then
        return exports['LegacyFuel']:GetFuel(vehicle)
    elseif Config.FuelSystem == "myCustomFuel" then
        return exports['my-fuel-resource']:GetFuel(vehicle)
    elseif Config.FuelSystem == "standalone" then
        return GetVehicleFuelLevel(vehicle)
    else
        print("^4[ORIGEN HUD] ^1 ERROR: ^7Invalid fuel system specified in config.lua")
        return 0
    end
end

Définis ensuite Config.FuelSystem = "myCustomFuel" dans config.lua.

La fonction doit toujours renvoyer une valeur numérique comprise entre 0 et 100. Renvoyer nil ou une valeur non numérique fera s’afficher la jauge de carburant de façon incorrecte.