Início › Documentação › Personalização · origen_hud

Personalização · origen_hud

A pasta custom/ contém ficheiros de código aberto que podes modificar para integrar recursos de terceiros. Estes ficheiros estão excluídos do escrow.

text
custom/
└── functions.lua

custom/functions.lua

Este ficheiro define a lógica para obter o combustível usada pelo HUD do veículo. Modifica-o para adicionares compatibilidade com outros sistemas de combustível.

GetFuel(vehicle) → number

Devolve o nível de combustível do veículo indicado. O comportamento depende de Config.FuelSystem.

Config.FuelSystem Comportamento
"standalone" Devolve o combustível nativo do GTA V através de GetVehicleFuelLevel(vehicle).
"legacyfuel" Chama 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

Adicionar um sistema de combustível personalizado

Para integrares outro recurso de combustível, adiciona uma nova condição a 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

Depois define Config.FuelSystem = "myCustomFuel" em config.lua.

A função tem de devolver sempre um valor numérico entre 0 e 100. Se devolver nil ou um valor não numérico, a barra de combustível será apresentada de forma incorreta.