[Help] Making ESX_Legacyfuel command based insted of button based

I’m trying to convert ESX_Legacyfuel into to commands and not have it as it default button based you can find the version of it im using at https://github.com/MarmotaGit/LegacyFuel Would be very appreciated if someone with more knowledge on fivem coding could help

models = {
   [1] = -2007231801,
   [2] = 1339433404,
   [3] = 1694452750,
   [4] = 1933174915,
   [5] = -462817101,
   [6] = -469694731,
   [7] = -164877493
}

blacklistedVehicles = {
   [1] = 'BMX',
   [2] = 'CRUISER',
   [3] = 'FIXTER',
   [4] = 'SCORCHER',
   [5] = 'TRIBIKE',
   [6] = 'TRIBIKE2',
   [7] = 'TRIBIKE3'
}

local Vehicles 				  = {}
local pumpLoc 				  = {}
local nearPump 				  = false
local IsFueling 			  = false
local IsFuelingWithJerryCan   = false
local InBlacklistedVehicle	  = false
local NearVehicleWithJerryCan = false
local price 				  = 0
local cash 					  = 0

function DrawText3Ds(x,y,z, text)
   local onScreen,_x,_y=World3dToScreen2d(x,y,z)
   local px,py,pz=table.unpack(GetGameplayCamCoords())
   
   SetTextScale(0.35, 0.35)
   SetTextFont(4)
   SetTextProportional(1)
   SetTextColour(255, 255, 255, 215)
   SetTextEntry("STRING")
   SetTextCentre(1)
   AddTextComponentString(text)
   DrawText(_x,_y)
   local factor = (string.len(text)) / 370
   DrawRect(_x,_y+0.0125, 0.015+ factor, 0.03, 41, 11, 41, 68)
end

function DrawAdvancedText(x,y ,w,h,sc, text, r,g,b,a,font,jus)
   SetTextFont(font)
   SetTextProportional(0)
   SetTextScale(sc, sc)
   N_0x4e096588b13ffeca(jus)
   SetTextColour(r, g, b, a)
   SetTextDropShadow(0, 0, 0, 0,255)
   SetTextEdge(1, 0, 0, 0, 255)
   SetTextDropShadow()
   SetTextOutline()
   SetTextEntry("STRING")
   AddTextComponentString(text)
   DrawText(x - 0.1+w, y - 0.02+h)
end

function loadAnimDict(dict)
   while(not HasAnimDictLoaded(dict)) do
   	RequestAnimDict(dict)
   	Citizen.Wait(1)
   end
end

function FuelVehicle()
   local ped 	  = GetPlayerPed(-1)
   local coords  = GetEntityCoords(ped)
   local vehicle = GetPlayersLastVehicle()

   FreezeEntityPosition(ped, true)
   FreezeEntityPosition(vehicle, false)
   SetVehicleEngineOn(vehicle, false, false, false)
   loadAnimDict("timetable@gardener@filling_can")
   TaskPlayAnim(ped, "timetable@gardener@filling_can", "gar_ig_5_filling_can", 1.0, 2, -1, 49, 0, 0, 0, 0)
end

Citizen.CreateThread(function()
   while true do
   	Citizen.Wait(1)

   	if not InBlacklistedVehicle then
   		if Timer then
   			DisplayHud()
   		end

   		if nearPump and IsCloseToLastVehicle then
   			local vehicle  = GetPlayersLastVehicle()
   			local fuel 	   = round(GetVehicleFuelLevel(vehicle), 1)
   			
   			if IsPedInAnyVehicle(GetPlayerPed(-1), false) then
   				DrawText3Ds(pumpLoc['x'], pumpLoc['y'], pumpLoc['z'], "Exit to fuel your vehicle")
   			elseif IsFueling then
   				local position = GetEntityCoords(vehicle)

   				DrawText3Ds(pumpLoc['x'], pumpLoc['y'], pumpLoc['z'], "Press ~g~G ~w~to cancel the fueling of your vehicle. $~r~" .. price .. " ~w~+  tax")
   				DrawText3Ds(position.x, position.y, position.z + 0.5, fuel .. "%")
   				
   				DisableControlAction(0, 0, true) -- Changing view (V)
   				DisableControlAction(0, 22, true) -- Jumping (SPACE)
   				DisableControlAction(0, 23, true) -- Entering vehicle (F)
   				DisableControlAction(0, 24, true) -- Punching/Attacking
   				DisableControlAction(0, 29, true) -- Pointing (B)
   				DisableControlAction(0, 30, true) -- Moving sideways (A/D)
   				DisableControlAction(0, 31, true) -- Moving back & forth (W/S)
   				DisableControlAction(0, 37, true) -- Weapon wheel
   				DisableControlAction(0, 44, true) -- Taking Cover (Q)
   				DisableControlAction(0, 56, true) -- F9
   				DisableControlAction(0, 82, true) -- Mask menu (,)
   				DisableControlAction(0, 140, true) -- Hitting your vehicle (R)
   				DisableControlAction(0, 166, true) -- F5
   				DisableControlAction(0, 167, true) -- F6
   				DisableControlAction(0, 168, true) -- F7
   				DisableControlAction(0, 170, true) -- F3
   				DisableControlAction(0, 288, true) -- F1
   				DisableControlAction(0, 289, true) -- F2
   				DisableControlAction(1, 323, true) -- Handsup (X)

   				if IsControlJustReleased(0, 47) then
   					loadAnimDict("reaction@male_stand@small_intro@forward")
   					TaskPlayAnim(GetPlayerPed(-1), "reaction@male_stand@small_intro@forward", "react_forward_small_intro_a", 1.0, 2, -1, 49, 0, 0, 0, 0)

   					TriggerServerEvent('LegacyFuel:PayFuel', price)
   					Citizen.Wait(2500)
   					ClearPedTasksImmediately(GetPlayerPed(-1))
   					FreezeEntityPosition(GetPlayerPed(-1), false)
   					FreezeEntityPosition(vehicle, false)

   					price = 0
   					IsFueling = false
   				end
   			elseif fuel > 95.0 then
   				DrawText3Ds(pumpLoc['x'], pumpLoc['y'], pumpLoc['z'], "Vehicle is too filled with gas to be fueled")
   			elseif cash <= 0 then
   				DrawText3Ds(pumpLoc['x'], pumpLoc['y'], pumpLoc['z'], "You currently don't have enough money on you to buy fuel with")
   			else
   				DrawText3Ds(pumpLoc['x'], pumpLoc['y'], pumpLoc['z'], "Press ~g~G ~w~to fuel your vehicle. $~r~0.5/~w~gallon + tax")
   				
   				if IsControlJustReleased(0, 47) then
   					local vehicle = GetPlayersLastVehicle()
   					local plate   = GetVehicleNumberPlateText(vehicle)

   					ClearPedTasksImmediately(GetPlayerPed(-1))

   					if GetSelectedPedWeapon(GetPlayerPed(-1)) ~= -1569615261 then
   						SetCurrentPedWeapon(GetPlayerPed(-1), -1569615261, true)
   						Citizen.Wait(1000)
   					end

   					IsFueling = true

   					FuelVehicle()
   				end
   			end
   		elseif NearVehicleWithJerryCan and not nearPump and Config.EnableJerryCans then
   			local vehicle  = GetPlayersLastVehicle()
   			local coords   = GetEntityCoords(vehicle)
   			local fuel 	   = round(GetVehicleFuelLevel(vehicle), 1)
   			local jerrycan = GetAmmoInPedWeapon(GetPlayerPed(-1), 883325847)
   			
   			if IsFuelingWithJerryCan then
   				DrawText3Ds(coords.x, coords.y, coords.z + 0.5, "Press ~g~G ~w~to cancel fueling the vehicle. Currently at: " .. fuel .. "% - Jerry Can: " .. jerrycan)

   				DisableControlAction(0, 0, true) -- Changing view (V)
   				DisableControlAction(0, 22, true) -- Jumping (SPACE)
   				DisableControlAction(0, 23, true) -- Entering vehicle (F)
   				DisableControlAction(0, 24, true) -- Punching/Attacking
   				DisableControlAction(0, 29, true) -- Pointing (B)
   				DisableControlAction(0, 30, true) -- Moving sideways (A/D)
   				DisableControlAction(0, 31, true) -- Moving back & forth (W/S)
   				DisableControlAction(0, 37, true) -- Weapon wheel
   				DisableControlAction(0, 44, true) -- Taking Cover (Q)
   				DisableControlAction(0, 56, true) -- F9
   				DisableControlAction(0, 82, true) -- Mask menu (,)
   				DisableControlAction(0, 140, true) -- Hitting your vehicle (R)
   				DisableControlAction(0, 166, true) -- F5
   				DisableControlAction(0, 167, true) -- F6
   				DisableControlAction(0, 168, true) -- F7
   				DisableControlAction(0, 170, true) -- F3
   				DisableControlAction(0, 288, true) -- F1
   				DisableControlAction(0, 289, true) -- F2
   				DisableControlAction(1, 323, true) -- Handsup (X)

   				if IsControlJustReleased(0, 47) then
   					loadAnimDict("reaction@male_stand@small_intro@forward")
   					TaskPlayAnim(GetPlayerPed(-1), "reaction@male_stand@small_intro@forward", "react_forward_small_intro_a", 1.0, 2, -1, 49, 0, 0, 0, 0)

   					Citizen.Wait(2500)
   					ClearPedTasksImmediately(GetPlayerPed(-1))
   					FreezeEntityPosition(GetPlayerPed(-1), false)
   					FreezeEntityPosition(vehicle, false)

   					IsFuelingWithJerryCan = false
   				end
   			else
   				DrawText3Ds(coords.x, coords.y, coords.z + 0.5, "Press ~g~G ~w~to fuel the vehicle with your gas can")

   				if IsControlJustReleased(0, 47) then
   					local vehicle = GetPlayersLastVehicle()
   					local plate   = GetVehicleNumberPlateText(vehicle)

   					ClearPedTasksImmediately(GetPlayerPed(-1))

   					IsFuelingWithJerryCan = true

   					FuelVehicle()
   				end
   			end
   		end
   	else
   		Citizen.Wait(500)
   	end
   end
end)

Citizen.CreateThread(function()
   while true do
   	Citizen.Wait(500)

   	if IsFueling then
   		local vehicle  = GetPlayersLastVehicle()
   		local plate    = GetVehicleNumberPlateText(vehicle)
   		local fuel 	   = GetVehicleFuelLevel(vehicle)
   		local integer  = math.random(6, 10)
   		local fuelthis = integer / 10
   		local newfuel  = fuel + fuelthis

   		price = price + fuelthis * 0.5 * 1.1

   		if cash >= price then
   			TriggerServerEvent('LegacyFuel:CheckServerFuelTable', plate)
   			Citizen.Wait(150)

   			if newfuel < 100 then
   				SetVehicleFuelLevel(vehicle, newfuel)

   				for i = 1, #Vehicles do
   					if Vehicles[i].plate == plate then
   						TriggerServerEvent('LegacyFuel:UpdateServerFuelTable', plate, round(GetVehicleFuelLevel(vehicle), 1))

   						table.remove(Vehicles, i)
   						table.insert(Vehicles, {plate = plate, fuel = newfuel})

   						break
   					end
   				end
   			else
   				SetVehicleFuelLevel(vehicle, 100.0)
   				loadAnimDict("reaction@male_stand@small_intro@forward")
   				TaskPlayAnim(GetPlayerPed(-1), "reaction@male_stand@small_intro@forward", "react_forward_small_intro_a", 1.0, 2, -1, 49, 0, 0, 0, 0)

   				TriggerServerEvent('LegacyFuel:PayFuel', price)
   				Citizen.Wait(2500)
   				ClearPedTasksImmediately(GetPlayerPed(-1))
   				FreezeEntityPosition(GetPlayerPed(-1), false)
   				FreezeEntityPosition(vehicle, false)

   				price = 0
   				IsFueling = false

   				for i = 1, #Vehicles do
   					if Vehicles[i].plate == plate then
   						TriggerServerEvent('LegacyFuel:UpdateServerFuelTable', plate, round(GetVehicleFuelLevel(vehicle), 1))

   						table.remove(Vehicles, i)
   						table.insert(Vehicles, {plate = plate, fuel = newfuel})

   						break
   					end
   				end
   			end
   		else
   			SetVehicleFuelLevel(vehicle, newfuel)
   			loadAnimDict("reaction@male_stand@small_intro@forward")
   			TaskPlayAnim(GetPlayerPed(-1), "reaction@male_stand@small_intro@forward", "react_forward_small_intro_a", 1.0, 2, -1, 49, 0, 0, 0, 0)

   			TriggerServerEvent('LegacyFuel:PayFuel', price)
   			Citizen.Wait(2500)
   			ClearPedTasksImmediately(GetPlayerPed(-1))
   			FreezeEntityPosition(GetPlayerPed(-1), false)
   			FreezeEntityPosition(vehicle, false)

   			price = 0
   			IsFueling = false

   			for i = 1, #Vehicles do
   				if Vehicles[i].plate == plate then
   					TriggerServerEvent('LegacyFuel:UpdateServerFuelTable', plate, round(GetVehicleFuelLevel(vehicle), 1))

   					table.remove(Vehicles, i)
   					table.insert(Vehicles, {plate = plate, fuel = newfuel})

   					break
   				end
   			end
   		end
   	elseif IsFuelingWithJerryCan then
   		local vehicle   = GetPlayersLastVehicle()
   		local plate     = GetVehicleNumberPlateText(vehicle)
   		local fuel 	    = GetVehicleFuelLevel(vehicle)
   		local integer   = math.random(6, 10)
   		local fuelthis  = integer / 10
   		local newfuel   = fuel + fuelthis
   		local jerryfuel = fuelthis * 100
   		local jerrycurr = GetAmmoInPedWeapon(GetPlayerPed(-1), 883325847)
   		local jerrynew  = jerrycurr - jerryfuel

   		if jerrycurr >= jerryfuel then
   			TriggerServerEvent('LegacyFuel:CheckServerFuelTable', plate)
   			Citizen.Wait(150)
   			SetPedAmmo(GetPlayerPed(-1), 883325847, round(jerrynew, 0))

   			if newfuel < 100 then
   				SetVehicleFuelLevel(vehicle, newfuel)

   				for i = 1, #Vehicles do
   					if Vehicles[i].plate == plate then
   						TriggerServerEvent('LegacyFuel:UpdateServerFuelTable', plate, round(GetVehicleFuelLevel(vehicle), 1))

   						table.remove(Vehicles, i)
   						table.insert(Vehicles, {plate = plate, fuel = newfuel})

   						break
   					end
   				end
   			else
   				SetVehicleFuelLevel(vehicle, 100.0)
   				loadAnimDict("reaction@male_stand@small_intro@forward")
   				TaskPlayAnim(GetPlayerPed(-1), "reaction@male_stand@small_intro@forward", "react_forward_small_intro_a", 1.0, 2, -1, 49, 0, 0, 0, 0)

   				Citizen.Wait(2500)
   				ClearPedTasksImmediately(GetPlayerPed(-1))
   				FreezeEntityPosition(GetPlayerPed(-1), false)
   				FreezeEntityPosition(vehicle, false)

   				IsFuelingWithJerryCan = false

   				for i = 1, #Vehicles do
   					if Vehicles[i].plate == plate then
   						TriggerServerEvent('LegacyFuel:UpdateServerFuelTable', plate, round(GetVehicleFuelLevel(vehicle), 1))

   						table.remove(Vehicles, i)
   						table.insert(Vehicles, {plate = plate, fuel = newfuel})

   						break
   					end
   				end
   			end
   		else
   			loadAnimDict("reaction@male_stand@small_intro@forward")
   			TaskPlayAnim(GetPlayerPed(-1), "reaction@male_stand@small_intro@forward", "react_forward_small_intro_a", 1.0, 2, -1, 49, 0, 0, 0, 0)

   			Citizen.Wait(2500)
   			ClearPedTasksImmediately(GetPlayerPed(-1))
   			FreezeEntityPosition(GetPlayerPed(-1), false)
   			FreezeEntityPosition(vehicle, false)

   			IsFuelingWithJerryCan = false

   			for i = 1, #Vehicles do
   				if Vehicles[i].plate == plate then
   					TriggerServerEvent('LegacyFuel:UpdateServerFuelTable', plate, round(GetVehicleFuelLevel(vehicle), 1))

   					table.remove(Vehicles, i)
   					table.insert(Vehicles, {plate = plate, fuel = newfuel})

   					break
   				end
   			end
   		end
   	end
   end
end)

Citizen.CreateThread(function()
   while true do
   	Citizen.Wait(250)

   	if IsPedInAnyVehicle(GetPlayerPed(-1)) then
   		Citizen.Wait(2500)

   		Timer = true
   	else
   		Timer = false
   	end
   end
end)

Citizen.CreateThread(function()
   while true do
   	Citizen.Wait(1500)

   	nearPump 			 	= false
   	IsCloseToLastVehicle 	= false
   	found 				 	= false
   	NearVehicleWithJerryCan = false

   	local myCoords = GetEntityCoords(GetPlayerPed(-1))
   	
   	for i = 1, #models do
   		local closestPump = GetClosestObjectOfType(myCoords.x, myCoords.y, myCoords.z, 1.5, models[i], false, false)
   		
   		if closestPump ~= nil and closestPump ~= 0 then
   			local coords    = GetEntityCoords(closestPump)
   			local vehicle   = GetPlayersLastVehicle()

   			nearPump = true
   			pumpLoc  = {['x'] = coords.x, ['y'] = coords.y, ['z'] = coords.z + 1.2}

   			if vehicle ~= nil then
   				local vehcoords = GetEntityCoords(vehicle)
   				local mycoords  = GetEntityCoords(GetPlayerPed(-1))
   				local distance  = GetDistanceBetweenCoords(vehcoords.x, vehcoords.y, vehcoords.z, mycoords.x, mycoords.y, mycoords.z)

   				if distance < 3 then
   					IsCloseToLastVehicle = true
   				end
   			end
   			break
   		end
   	end

   	if IsPedInAnyVehicle(GetPlayerPed(-1), false) then
   		local vehicle = GetPlayersLastVehicle()
   		local plate   = GetVehicleNumberPlateText(vehicle)
   		local fuel 	  = GetVehicleFuelLevel(vehicle)
   		local found   = false

   		TriggerServerEvent('LegacyFuel:CheckServerFuelTable', plate)

   		Citizen.Wait(500)

   		for i = 1, #Vehicles do
   			if Vehicles[i].plate == plate then
   				found = true
   				fuel  = round(Vehicles[i].fuel, 1)

   				break
   			end
   		end

   		if not found then
   			integer = math.random(200, 800)
   			fuel 	= integer / 10

   			table.insert(Vehicles, {plate = plate, fuel = fuel})

   			TriggerServerEvent('LegacyFuel:UpdateServerFuelTable', plate, fuel)
   		end

   		SetVehicleFuelLevel(vehicle, fuel)
   	end

   	local currentVeh = GetDisplayNameFromVehicleModel(GetEntityModel(GetVehiclePedIsUsing(GetPlayerPed(-1))))

   	for i = 1, #blacklistedVehicles do
   		if blacklistedVehicles[i] == currentVeh then
   			InBlacklistedVehicle = true
   			found 				 = true
   			
   			break
   		end
   	end

   	if not found then
   		InBlacklistedVehicle = false
   	end

   	if nearPump then
   		TriggerServerEvent('LegacyFuel:CheckCashOnHand')
   	end

   	local CurrentWeapon = GetSelectedPedWeapon(GetPlayerPed(-1))
   					
   	if CurrentWeapon == 883325847 then
   		local MyCoords 		= GetEntityCoords(GetPlayerPed(-1))
   		local Vehicle  		= GetClosestVehicle(MyCoords.x, MyCoords.y, MyCoords.z, 3.0, false, 23) == GetPlayersLastVehicle() and GetPlayersLastVehicle() or 0

   		if Vehicle ~= 0 then
   			NearVehicleWithJerryCan = true
   		end
   	end
   end
end)

function round(num, numDecimalPlaces)
   return tonumber(string.format("%." .. (numDecimalPlaces or 0) .. "f", num))
end

function GetSeatPedIsIn(ped)
   local vehicle = GetVehiclePedIsIn(ped, false)

   for i = -2, GetVehicleMaxNumberOfPassengers(vehicle) do
   	if GetPedInVehicleSeat(vehicle, i) == ped then
   		return i
   	end
   end

   return -2
end

function DisplayHud()
   if IsPedInAnyVehicle(GetPlayerPed(-1), false) and GetSeatPedIsIn(GetPlayerPed(-1)) == -1 then
   	local vehicle = GetPlayersLastVehicle()
   	local fuel    = math.ceil(round(GetVehicleFuelLevel(vehicle), 1))
   	local kmh 	  =	round(GetEntitySpeed(vehicle) * 3.6, 0)
   	local mph 	  = round(GetEntitySpeed(vehicle) * 2.236936, 0)

   	if fuel == 0 then
   		fuel = "0"
   	end
   	if kmh == 0 then
   		kmh = "0"
   	end
   	if mph == 0 then
   		mph = "0"
   	end

   	x = 0.01135
   	y = 0.002

   	DrawAdvancedText(0.2195 - x, 0.77 - y, 0.005, 0.0028, 0.6, fuel, 255, 255, 255, 255, 6, 1)

   	DrawAdvancedText(0.130 - x, 0.77 - y, 0.005, 0.0028, 0.6, mph, 255, 255, 255, 255, 6, 1)
   	DrawAdvancedText(0.174 - x, 0.77 - y, 0.005, 0.0028, 0.6, kmh, 255, 255, 255, 255, 6, 1)

   	DrawAdvancedText(0.148 - x, 0.7765 - y, 0.005, 0.0028, 0.4, "mp/h              km/h              Fuel", 255, 255, 255, 255, 6, 1)
   end
end

RegisterNetEvent('LegacyFuel:ReturnFuelFromServerTable')
AddEventHandler('LegacyFuel:ReturnFuelFromServerTable', function(vehInfo)
   local fuel   = round(vehInfo.fuel, 1)

   for i = 1, #Vehicles do
   	if Vehicles[i].plate == vehInfo.plate then
   		table.remove(Vehicles, i)

   		break
   	end
   end

   table.insert(Vehicles, {plate = vehInfo.plate, fuel = fuel})
end)

Citizen.CreateThread(function()
   while true do
   	Citizen.Wait(5000)

   	local vehicle = GetVehiclePedIsIn(GetPlayerPed(-1))
   	local engine  = Citizen.InvokeNative(0xAE31E7DF9B5B132E, vehicle)

   	if vehicle and engine then
   		local plate    	   = GetVehicleNumberPlateText(vehicle)
   		local rpm 	   	   = GetVehicleCurrentRpm(vehicle)
   		local fuel     	   = GetVehicleFuelLevel(vehicle)
   		local rpmfuelusage = 0

   		if rpm > 0.9 then
   			rpmfuelusage = fuel - rpm / 0.8
   			Citizen.Wait(1000)
   		elseif rpm > 0.8 then
   			rpmfuelusage = fuel - rpm / 1.1
   			Citizen.Wait(1500)
   		elseif rpm > 0.7 then
   			rpmfuelusage = fuel - rpm / 2.2
   			Citizen.Wait(2000)
   		elseif rpm > 0.6 then
   			rpmfuelusage = fuel - rpm / 4.1
   			Citizen.Wait(3000)
   		elseif rpm > 0.5 then
   			rpmfuelusage = fuel - rpm / 5.7
   			Citizen.Wait(4000)
   		elseif rpm > 0.4 then
   			rpmfuelusage = fuel - rpm / 6.4
   			Citizen.Wait(5000)
   		elseif rpm > 0.3 then
   			rpmfuelusage = fuel - rpm / 6.9
   			Citizen.Wait(6000)
   		elseif rpm > 0.2 then
   			rpmfuelusage = fuel - rpm / 7.3
   			Citizen.Wait(8000)
   		else
   			rpmfuelusage = fuel - rpm / 7.4
   			Citizen.Wait(15000)
   		end

   		for i = 1, #Vehicles do
   			if Vehicles[i].plate == plate then
   				SetVehicleFuelLevel(vehicle, rpmfuelusage)

   				local updatedfuel = round(GetVehicleFuelLevel(vehicle), 1)

   				if updatedfuel ~= 0 then
   					TriggerServerEvent('LegacyFuel:UpdateServerFuelTable', plate, updatedfuel)

   					table.remove(Vehicles, i)
   					table.insert(Vehicles, {plate = plate, fuel = rpmfuelusage})
   				end

   				break
   			end
   		end

   		if rpmfuelusage < Config.VehicleFailure then
   			SetVehicleUndriveable(vehicle, true)
   		elseif rpmfuelusage == 0 then
   			SetVehicleEngineOn(vehicle, false, false, false)
   		else
   			SetVehicleUndriveable(vehicle, false)
   		end
   	end
   end
end)

RegisterNetEvent('LegacyFuel:RecieveCashOnHand')
AddEventHandler('LegacyFuel:RecieveCashOnHand', function(cb)
   cash = cb
end)

local gas_stations = {
   { ['x'] = 49.4187,   ['y'] = 2778.793,  ['z'] = 58.043},
	{ ['x'] = 263.894,   ['y'] = 2606.463,  ['z'] = 44.983},
	{ ['x'] = 1039.958,  ['y'] = 2671.134,  ['z'] = 39.550},
	{ ['x'] = 1207.260,  ['y'] = 2660.175,  ['z'] = 37.899},
	{ ['x'] = 2539.685,  ['y'] = 2594.192,  ['z'] = 37.944},
	{ ['x'] = 2679.858,  ['y'] = 3263.946,  ['z'] = 55.240},
	{ ['x'] = 2005.055,  ['y'] = 3773.887,  ['z'] = 32.403},
	{ ['x'] = 1687.156,  ['y'] = 4929.392,  ['z'] = 42.078},
	{ ['x'] = 1701.314,  ['y'] = 6416.028,  ['z'] = 32.763},
	{ ['x'] = 179.857,   ['y'] = 6602.839,  ['z'] = 31.868},
	{ ['x'] = -94.4619,  ['y'] = 6419.594,  ['z'] = 31.489},
	{ ['x'] = -2554.996, ['y'] = 2334.40,  ['z'] = 33.078},
	{ ['x'] = -1800.375, ['y'] = 803.661,  ['z'] = 138.651},
	{ ['x'] = -1437.622, ['y'] = -276.747,  ['z'] = 46.207},
	{ ['x'] = -2096.243, ['y'] = -320.286,  ['z'] = 13.168},
	{ ['x'] = -724.619, ['y'] = -935.1631,  ['z'] = 19.213},
	{ ['x'] = -526.019, ['y'] = -1211.003,  ['z'] = 18.184},
	{ ['x'] = -70.2148, ['y'] = -1761.792,  ['z'] = 29.534},
	{ ['x'] = 265.648,  ['y'] = -1261.309,  ['z'] = 29.292},
	{ ['x'] = 819.653,  ['y'] = -1028.846,  ['z'] = 26.403},
	{ ['x'] = 1208.951, ['y'] =  -1402.567, ['z'] = 35.224},
	{ ['x'] = 1181.381, ['y'] =  -330.847,  ['z'] = 69.316},
	{ ['x'] = 620.843,  ['y'] =  269.100,  ['z'] = 103.089},
	{ ['x'] = 2581.321, ['y'] = 362.039, ['z'] = 108.468}
}

Citizen.CreateThread(function()
   if Config.EnableBlips then
   	for k, v in ipairs(gas_stations) do
   		local blip = AddBlipForCoord(v.x, v.y, v.z)

   		SetBlipSprite(blip, 361)
   		SetBlipScale(blip, 0.9)
   		SetBlipColour(blip, 6)
   		SetBlipDisplay(blip, 4)
   		SetBlipAsShortRange(blip, true)

   		BeginTextCommandSetBlipName("STRING")
   		AddTextComponentString("Gas Station")
   		EndTextCommandSetBlipName(blip)
   	end
   end
end)
1 Like