From 06308a7b254720672ff63223e22c55b21710caab Mon Sep 17 00:00:00 2001 From: Nordi98 Date: Thu, 12 Jun 2025 15:40:19 +0200 Subject: [PATCH] fuel info --- .../nordi_fuelinfo/fxmanifest.lua | 9 ++++++++ .../nordi_fuelinfo/server/server.lua | 21 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 resources/[carscripts]/nordi_fuelinfo/fxmanifest.lua create mode 100644 resources/[carscripts]/nordi_fuelinfo/server/server.lua diff --git a/resources/[carscripts]/nordi_fuelinfo/fxmanifest.lua b/resources/[carscripts]/nordi_fuelinfo/fxmanifest.lua new file mode 100644 index 000000000..6cec24893 --- /dev/null +++ b/resources/[carscripts]/nordi_fuelinfo/fxmanifest.lua @@ -0,0 +1,9 @@ +fx_version 'cerulean' +game 'gta5' + +author 'YourName' +description 'Fuel info command for lc_fuel system' + +server_script 'server/server.lua' + +dependency 'lc_fuel' -- Ensures lc_fuel loads first diff --git a/resources/[carscripts]/nordi_fuelinfo/server/server.lua b/resources/[carscripts]/nordi_fuelinfo/server/server.lua new file mode 100644 index 000000000..2ab1d14fc --- /dev/null +++ b/resources/[carscripts]/nordi_fuelinfo/server/server.lua @@ -0,0 +1,21 @@ +QBCore.Commands.Add("fuel", "Check current vehicle fuel level", {}, false, function(source, args) + local player = QBCore.Functions.GetPlayer(source) + if not player then return end + + local ped = GetPlayerPed(source) + local vehicle = GetVehiclePedIsIn(ped, false) + + if vehicle == 0 then + TriggerClientEvent('QBCore:Notify', source, "You must be in a vehicle", "error") + return + end + + local plate = QBCore.Functions.GetPlate(vehicle) + + -- lc_fuel stores fuel in vehicle metadata + local fuel = exports['lc_fuel']:GetFuel(vehicle) or 0 + local roundedFuel = math.floor(fuel + 0.5) + + TriggerClientEvent('QBCore:Notify', source, "Fuel: "..roundedFuel.."%", "success") +end, "user") +