Mechanic [ESX] [Lua-Lua Scripts]

replace in lls-mechanic/config/client_function.lua

function getPlayerCashMoney()
    if (not ESX) then return 0 end
    
    return ESX.GetPlayerData().money
end

with

function getPlayerCashMoney()
    if (not ESX) then return 0 end

	local account = 0.0
	PlayerData = ESX.GetPlayerData()
	for k,v in ipairs(PlayerData.accounts) do
		if v.name == 'money' then
			account = PlayerData.accounts[k]
		break
		end
	end
	currentCash = account.money
    
    return currentCash
end

You need to edit es_extended/client/functions.lua its not the fault of the garage script as far as i can tell. I just changed it a bit and now its working fine. I use esx_advancedgarage. Here is a copy & paste solution for you:
Find this:

I hate myself
ESX.Game.GetVehicleProperties = function(vehicle)
	if DoesEntityExist(vehicle) then
		local colorPrimary, colorSecondary = GetVehicleColours(vehicle)
		local pearlescentColor, wheelColor = GetVehicleExtraColours(vehicle)
		local extras = {}

		for extraId=0, 12 do
			if DoesExtraExist(vehicle, extraId) then
				local state = IsVehicleExtraTurnedOn(vehicle, extraId) == 1
				extras[tostring(extraId)] = state
			end
		end

		return {
			model             = GetEntityModel(vehicle),

			plate             = ESX.Math.Trim(GetVehicleNumberPlateText(vehicle)),
			plateIndex        = GetVehicleNumberPlateTextIndex(vehicle),

			bodyHealth        = ESX.Math.Round(GetVehicleBodyHealth(vehicle), 1),
			engineHealth      = ESX.Math.Round(GetVehicleEngineHealth(vehicle), 1),
			tankHealth        = ESX.Math.Round(GetVehiclePetrolTankHealth(vehicle), 1),

			fuelLevel         = ESX.Math.Round(GetVehicleFuelLevel(vehicle), 1),
			dirtLevel         = ESX.Math.Round(GetVehicleDirtLevel(vehicle), 1),
			color1            = colorPrimary,
			color2            = colorSecondary,

			pearlescentColor  = pearlescentColor,
			wheelColor        = wheelColor,

			wheels            = GetVehicleWheelType(vehicle),
			windowTint        = GetVehicleWindowTint(vehicle),
			xenonColor        = GetVehicleXenonLightsColour(vehicle),

			neonEnabled       = {
				IsVehicleNeonLightEnabled(vehicle, 0),
				IsVehicleNeonLightEnabled(vehicle, 1),
				IsVehicleNeonLightEnabled(vehicle, 2),
				IsVehicleNeonLightEnabled(vehicle, 3)
			},

			neonColor         = table.pack(GetVehicleNeonLightsColour(vehicle)),
			extras            = extras,
			tyreSmokeColor    = table.pack(GetVehicleTyreSmokeColor(vehicle)),

			modSpoilers       = GetVehicleMod(vehicle, 0),
			modFrontBumper    = GetVehicleMod(vehicle, 1),
			modRearBumper     = GetVehicleMod(vehicle, 2),
			modSideSkirt      = GetVehicleMod(vehicle, 3),
			modExhaust        = GetVehicleMod(vehicle, 4),
			modFrame          = GetVehicleMod(vehicle, 5),
			modGrille         = GetVehicleMod(vehicle, 6),
			modHood           = GetVehicleMod(vehicle, 7),
			modFender         = GetVehicleMod(vehicle, 8),
			modRightFender    = GetVehicleMod(vehicle, 9),
			modRoof           = GetVehicleMod(vehicle, 10),

			modEngine         = GetVehicleMod(vehicle, 11),
			modBrakes         = GetVehicleMod(vehicle, 12),
			modTransmission   = GetVehicleMod(vehicle, 13),
			modHorns          = GetVehicleMod(vehicle, 14),
			modSuspension     = GetVehicleMod(vehicle, 15),
			modArmor          = GetVehicleMod(vehicle, 16),

			modTurbo          = IsToggleModOn(vehicle, 18),
			modSmokeEnabled   = IsToggleModOn(vehicle, 20),
			modXenon          = IsToggleModOn(vehicle, 22),

			modFrontWheels    = GetVehicleMod(vehicle, 23),
			modBackWheels     = GetVehicleMod(vehicle, 24),

			modPlateHolder    = GetVehicleMod(vehicle, 25),
			modVanityPlate    = GetVehicleMod(vehicle, 26),
			modTrimA          = GetVehicleMod(vehicle, 27),
			modOrnaments      = GetVehicleMod(vehicle, 28),
			modDashboard      = GetVehicleMod(vehicle, 29),
			modDial           = GetVehicleMod(vehicle, 30),
			modDoorSpeaker    = GetVehicleMod(vehicle, 31),
			modSeats          = GetVehicleMod(vehicle, 32),
			modSteeringWheel  = GetVehicleMod(vehicle, 33),
			modShifterLeavers = GetVehicleMod(vehicle, 34),
			modAPlate         = GetVehicleMod(vehicle, 35),
			modSpeakers       = GetVehicleMod(vehicle, 36),
			modTrunk          = GetVehicleMod(vehicle, 37),
			modHydrolic       = GetVehicleMod(vehicle, 38),
			modEngineBlock    = GetVehicleMod(vehicle, 39),
			modAirFilter      = GetVehicleMod(vehicle, 40),
			modStruts         = GetVehicleMod(vehicle, 41),
			modArchCover      = GetVehicleMod(vehicle, 42),
			modAerials        = GetVehicleMod(vehicle, 43),
			modTrimB          = GetVehicleMod(vehicle, 44),
			modTank           = GetVehicleMod(vehicle, 45),
			modWindows        = GetVehicleMod(vehicle, 46),
			modLivery         = GetVehicleMod(vehicle, 48)
		}
	else
		return
	end
end

Replace it with this:

What am i doing with my life
ESX.Game.GetVehicleProperties = function(vehicle)
	if DoesEntityExist(vehicle) then
		local colorPrimary = GetVehicleCustomPrimaryColour(vehicle)
		local colorSecondary = GetVehicleCustomSecondaryColour(vehicle)
		local pearlescentColor, wheelColor = GetVehicleExtraColours(vehicle)
		local extras = {}

		for extraId=0, 12 do
			if DoesExtraExist(vehicle, extraId) then
				local state = IsVehicleExtraTurnedOn(vehicle, extraId) == 1
				extras[tostring(extraId)] = state
			end
		end

		return {
			model             = GetEntityModel(vehicle),

			plate             = ESX.Math.Trim(GetVehicleNumberPlateText(vehicle)),
			plateIndex        = GetVehicleNumberPlateTextIndex(vehicle),

			bodyHealth        = ESX.Math.Round(GetVehicleBodyHealth(vehicle), 1),
			engineHealth      = ESX.Math.Round(GetVehicleEngineHealth(vehicle), 1),
			tankHealth        = ESX.Math.Round(GetVehiclePetrolTankHealth(vehicle), 1),

			fuelLevel         = ESX.Math.Round(GetVehicleFuelLevel(vehicle), 1),
			dirtLevel         = ESX.Math.Round(GetVehicleDirtLevel(vehicle), 1),
			color1            = table.pack(GetVehicleCustomPrimaryColour(vehicle)),
			color2            = table.pack(GetVehicleCustomSecondaryColour(vehicle)),

			pearlescentColor  = pearlescentColor,
			wheelColor        = wheelColor,

			wheels            = GetVehicleWheelType(vehicle),
			windowTint        = GetVehicleWindowTint(vehicle),
			xenonColor        = GetVehicleXenonLightsColour(vehicle),

			neonEnabled       = {
				IsVehicleNeonLightEnabled(vehicle, 0),
				IsVehicleNeonLightEnabled(vehicle, 1),
				IsVehicleNeonLightEnabled(vehicle, 2),
				IsVehicleNeonLightEnabled(vehicle, 3)
			},

			neonColor         = table.pack(GetVehicleNeonLightsColour(vehicle)),
			extras            = extras,
			tyreSmokeColor    = table.pack(GetVehicleTyreSmokeColor(vehicle)),

			modSpoilers       = GetVehicleMod(vehicle, 0),
			modFrontBumper    = GetVehicleMod(vehicle, 1),
			modRearBumper     = GetVehicleMod(vehicle, 2),
			modSideSkirt      = GetVehicleMod(vehicle, 3),
			modExhaust        = GetVehicleMod(vehicle, 4),
			modFrame          = GetVehicleMod(vehicle, 5),
			modGrille         = GetVehicleMod(vehicle, 6),
			modHood           = GetVehicleMod(vehicle, 7),
			modFender         = GetVehicleMod(vehicle, 8),
			modRightFender    = GetVehicleMod(vehicle, 9),
			modRoof           = GetVehicleMod(vehicle, 10),

			modEngine         = GetVehicleMod(vehicle, 11),
			modBrakes         = GetVehicleMod(vehicle, 12),
			modTransmission   = GetVehicleMod(vehicle, 13),
			modHorns          = GetVehicleMod(vehicle, 14),
			modSuspension     = GetVehicleMod(vehicle, 15),
			modArmor          = GetVehicleMod(vehicle, 16),

			modTurbo          = IsToggleModOn(vehicle, 18),
			modSmokeEnabled   = IsToggleModOn(vehicle, 20),
			modXenon          = IsToggleModOn(vehicle, 22),

			modFrontWheels    = GetVehicleMod(vehicle, 23),
			modBackWheels     = GetVehicleMod(vehicle, 24),

			modPlateHolder    = GetVehicleMod(vehicle, 25),
			modVanityPlate    = GetVehicleMod(vehicle, 26),
			modTrimA          = GetVehicleMod(vehicle, 27),
			modOrnaments      = GetVehicleMod(vehicle, 28),
			modDashboard      = GetVehicleMod(vehicle, 29),
			modDial           = GetVehicleMod(vehicle, 30),
			modDoorSpeaker    = GetVehicleMod(vehicle, 31),
			modSeats          = GetVehicleMod(vehicle, 32),
			modSteeringWheel  = GetVehicleMod(vehicle, 33),
			modShifterLeavers = GetVehicleMod(vehicle, 34),
			modAPlate         = GetVehicleMod(vehicle, 35),
			modSpeakers       = GetVehicleMod(vehicle, 36),
			modTrunk          = GetVehicleMod(vehicle, 37),
			modHydrolic       = GetVehicleMod(vehicle, 38),
			modEngineBlock    = GetVehicleMod(vehicle, 39),
			modAirFilter      = GetVehicleMod(vehicle, 40),
			modStruts         = GetVehicleMod(vehicle, 41),
			modArchCover      = GetVehicleMod(vehicle, 42),
			modAerials        = GetVehicleMod(vehicle, 43),
			modTrimB          = GetVehicleMod(vehicle, 44),
			modTank           = GetVehicleMod(vehicle, 45),
			modWindows        = GetVehicleMod(vehicle, 46),
			modLivery         = GetVehicleMod(vehicle, 48)
		}
	else
		return
	end
end

and find this:

Who cares anyway?
ESX.Game.SetVehicleProperties = function(vehicle, props)
	if DoesEntityExist(vehicle) then
		local colorPrimary, colorSecondary = GetVehicleColours(vehicle)
		local pearlescentColor, wheelColor = GetVehicleExtraColours(vehicle)
		SetVehicleModKit(vehicle, 0)

		if props.plate then SetVehicleNumberPlateText(vehicle, props.plate) end
		if props.plateIndex then SetVehicleNumberPlateTextIndex(vehicle, props.plateIndex) end
		if props.bodyHealth then SetVehicleBodyHealth(vehicle, props.bodyHealth + 0.0) end
		if props.engineHealth then SetVehicleEngineHealth(vehicle, props.engineHealth + 0.0) end
		if props.tankHealth then SetVehiclePetrolTankHealth(vehicle, props.tankHealth + 0.0) end
		if props.fuelLevel then SetVehicleFuelLevel(vehicle, props.fuelLevel + 0.0) end
		if props.dirtLevel then SetVehicleDirtLevel(vehicle, props.dirtLevel + 0.0) end
		if props.color1 then SetVehicleColours(vehicle, props.color1, colorSecondary) end
		if props.color2 then SetVehicleColours(vehicle, props.color1 or colorPrimary, props.color2) end
		if props.pearlescentColor then SetVehicleExtraColours(vehicle, props.pearlescentColor, wheelColor) end
		if props.wheelColor then SetVehicleExtraColours(vehicle, props.pearlescentColor or pearlescentColor, props.wheelColor) end
		if props.wheels then SetVehicleWheelType(vehicle, props.wheels) end
		if props.windowTint then SetVehicleWindowTint(vehicle, props.windowTint) end

		if props.neonEnabled then
			SetVehicleNeonLightEnabled(vehicle, 0, props.neonEnabled[1])
			SetVehicleNeonLightEnabled(vehicle, 1, props.neonEnabled[2])
			SetVehicleNeonLightEnabled(vehicle, 2, props.neonEnabled[3])
			SetVehicleNeonLightEnabled(vehicle, 3, props.neonEnabled[4])
		end

		if props.extras then
			for extraId,enabled in pairs(props.extras) do
				if enabled then
					SetVehicleExtra(vehicle, tonumber(extraId), 0)
				else
					SetVehicleExtra(vehicle, tonumber(extraId), 1)
				end
			end
		end

		if props.neonColor then SetVehicleNeonLightsColour(vehicle, props.neonColor[1], props.neonColor[2], props.neonColor[3]) end
		if props.xenonColor then SetVehicleXenonLightsColour(vehicle, props.xenonColor) end
		if props.modSmokeEnabled then ToggleVehicleMod(vehicle, 20, true) end
		if props.tyreSmokeColor then SetVehicleTyreSmokeColor(vehicle, props.tyreSmokeColor[1], props.tyreSmokeColor[2], props.tyreSmokeColor[3]) end
		if props.modSpoilers then SetVehicleMod(vehicle, 0, props.modSpoilers, false) end
		if props.modFrontBumper then SetVehicleMod(vehicle, 1, props.modFrontBumper, false) end
		if props.modRearBumper then SetVehicleMod(vehicle, 2, props.modRearBumper, false) end
		if props.modSideSkirt then SetVehicleMod(vehicle, 3, props.modSideSkirt, false) end
		if props.modExhaust then SetVehicleMod(vehicle, 4, props.modExhaust, false) end
		if props.modFrame then SetVehicleMod(vehicle, 5, props.modFrame, false) end
		if props.modGrille then SetVehicleMod(vehicle, 6, props.modGrille, false) end
		if props.modHood then SetVehicleMod(vehicle, 7, props.modHood, false) end
		if props.modFender then SetVehicleMod(vehicle, 8, props.modFender, false) end
		if props.modRightFender then SetVehicleMod(vehicle, 9, props.modRightFender, false) end
		if props.modRoof then SetVehicleMod(vehicle, 10, props.modRoof, false) end
		if props.modEngine then SetVehicleMod(vehicle, 11, props.modEngine, false) end
		if props.modBrakes then SetVehicleMod(vehicle, 12, props.modBrakes, false) end
		if props.modTransmission then SetVehicleMod(vehicle, 13, props.modTransmission, false) end
		if props.modHorns then SetVehicleMod(vehicle, 14, props.modHorns, false) end
		if props.modSuspension then SetVehicleMod(vehicle, 15, props.modSuspension, false) end
		if props.modArmor then SetVehicleMod(vehicle, 16, props.modArmor, false) end
		if props.modTurbo then ToggleVehicleMod(vehicle,  18, props.modTurbo) end
		if props.modXenon then ToggleVehicleMod(vehicle,  22, props.modXenon) end
		if props.modFrontWheels then SetVehicleMod(vehicle, 23, props.modFrontWheels, false) end
		if props.modBackWheels then SetVehicleMod(vehicle, 24, props.modBackWheels, false) end
		if props.modPlateHolder then SetVehicleMod(vehicle, 25, props.modPlateHolder, false) end
		if props.modVanityPlate then SetVehicleMod(vehicle, 26, props.modVanityPlate, false) end
		if props.modTrimA then SetVehicleMod(vehicle, 27, props.modTrimA, false) end
		if props.modOrnaments then SetVehicleMod(vehicle, 28, props.modOrnaments, false) end
		if props.modDashboard then SetVehicleMod(vehicle, 29, props.modDashboard, false) end
		if props.modDial then SetVehicleMod(vehicle, 30, props.modDial, false) end
		if props.modDoorSpeaker then SetVehicleMod(vehicle, 31, props.modDoorSpeaker, false) end
		if props.modSeats then SetVehicleMod(vehicle, 32, props.modSeats, false) end
		if props.modSteeringWheel then SetVehicleMod(vehicle, 33, props.modSteeringWheel, false) end
		if props.modShifterLeavers then SetVehicleMod(vehicle, 34, props.modShifterLeavers, false) end
		if props.modAPlate then SetVehicleMod(vehicle, 35, props.modAPlate, false) end
		if props.modSpeakers then SetVehicleMod(vehicle, 36, props.modSpeakers, false) end
		if props.modTrunk then SetVehicleMod(vehicle, 37, props.modTrunk, false) end
		if props.modHydrolic then SetVehicleMod(vehicle, 38, props.modHydrolic, false) end
		if props.modEngineBlock then SetVehicleMod(vehicle, 39, props.modEngineBlock, false) end
		if props.modAirFilter then SetVehicleMod(vehicle, 40, props.modAirFilter, false) end
		if props.modStruts then SetVehicleMod(vehicle, 41, props.modStruts, false) end
		if props.modArchCover then SetVehicleMod(vehicle, 42, props.modArchCover, false) end
		if props.modAerials then SetVehicleMod(vehicle, 43, props.modAerials, false) end
		if props.modTrimB then SetVehicleMod(vehicle, 44, props.modTrimB, false) end
		if props.modTank then SetVehicleMod(vehicle, 45, props.modTank, false) end
		if props.modWindows then SetVehicleMod(vehicle, 46, props.modWindows, false) end

		if props.modLivery then
			SetVehicleMod(vehicle, 48, props.modLivery, false)
			SetVehicleLivery(vehicle, props.modLivery)
		end
	end
end

and replace it with this:

Nobody will like this post
ESX.Game.SetVehicleProperties = function(vehicle, props)
	if DoesEntityExist(vehicle) then
		local colorPrimary = GetVehicleCustomPrimaryColour(vehicle)
		local colorSecondary = GetVehicleCustomSecondaryColour(vehicle)
		local pearlescentColor, wheelColor = GetVehicleExtraColours(vehicle)
		SetVehicleModKit(vehicle, 0)

		if props.plate then SetVehicleNumberPlateText(vehicle, props.plate) end
		if props.plateIndex then SetVehicleNumberPlateTextIndex(vehicle, props.plateIndex) end
		if props.bodyHealth then SetVehicleBodyHealth(vehicle, props.bodyHealth + 0.0) end
		if props.engineHealth then SetVehicleEngineHealth(vehicle, props.engineHealth + 0.0) end
		if props.tankHealth then SetVehiclePetrolTankHealth(vehicle, props.tankHealth + 0.0) end
		if props.fuelLevel then SetVehicleFuelLevel(vehicle, props.fuelLevel + 0.0) end
		if props.dirtLevel then SetVehicleDirtLevel(vehicle, props.dirtLevel + 0.0) end
		if props.color1 then SetVehicleCustomPrimaryColour(vehicle, props.color1[1], props.color1[2], props.color1[3]) end
		if props.color2 then SetVehicleCustomSecondaryColour(vehicle, props.color2[1], props.color2[2], props.color2[3]) end
		if props.pearlescentColor then SetVehicleExtraColours(vehicle, props.pearlescentColor, wheelColor) end
		if props.wheelColor then SetVehicleExtraColours(vehicle, props.pearlescentColor or pearlescentColor, props.wheelColor) end
		if props.wheels then SetVehicleWheelType(vehicle, props.wheels) end
		if props.windowTint then SetVehicleWindowTint(vehicle, props.windowTint) end

		if props.neonEnabled then
			SetVehicleNeonLightEnabled(vehicle, 0, props.neonEnabled[1])
			SetVehicleNeonLightEnabled(vehicle, 1, props.neonEnabled[2])
			SetVehicleNeonLightEnabled(vehicle, 2, props.neonEnabled[3])
			SetVehicleNeonLightEnabled(vehicle, 3, props.neonEnabled[4])
		end

		if props.extras then
			for extraId,enabled in pairs(props.extras) do
				if enabled then
					SetVehicleExtra(vehicle, tonumber(extraId), 0)
				else
					SetVehicleExtra(vehicle, tonumber(extraId), 1)
				end
			end
		end

		if props.neonColor then SetVehicleNeonLightsColour(vehicle, props.neonColor[1], props.neonColor[2], props.neonColor[3]) end
		if props.xenonColor then SetVehicleXenonLightsColour(vehicle, props.xenonColor) end
		if props.modSmokeEnabled then ToggleVehicleMod(vehicle, 20, true) end
		if props.tyreSmokeColor then SetVehicleTyreSmokeColor(vehicle, props.tyreSmokeColor[1], props.tyreSmokeColor[2], props.tyreSmokeColor[3]) end
		if props.modSpoilers then SetVehicleMod(vehicle, 0, props.modSpoilers, false) end
		if props.modFrontBumper then SetVehicleMod(vehicle, 1, props.modFrontBumper, false) end
		if props.modRearBumper then SetVehicleMod(vehicle, 2, props.modRearBumper, false) end
		if props.modSideSkirt then SetVehicleMod(vehicle, 3, props.modSideSkirt, false) end
		if props.modExhaust then SetVehicleMod(vehicle, 4, props.modExhaust, false) end
		if props.modFrame then SetVehicleMod(vehicle, 5, props.modFrame, false) end
		if props.modGrille then SetVehicleMod(vehicle, 6, props.modGrille, false) end
		if props.modHood then SetVehicleMod(vehicle, 7, props.modHood, false) end
		if props.modFender then SetVehicleMod(vehicle, 8, props.modFender, false) end
		if props.modRightFender then SetVehicleMod(vehicle, 9, props.modRightFender, false) end
		if props.modRoof then SetVehicleMod(vehicle, 10, props.modRoof, false) end
		if props.modEngine then SetVehicleMod(vehicle, 11, props.modEngine, false) end
		if props.modBrakes then SetVehicleMod(vehicle, 12, props.modBrakes, false) end
		if props.modTransmission then SetVehicleMod(vehicle, 13, props.modTransmission, false) end
		if props.modHorns then SetVehicleMod(vehicle, 14, props.modHorns, false) end
		if props.modSuspension then SetVehicleMod(vehicle, 15, props.modSuspension, false) end
		if props.modArmor then SetVehicleMod(vehicle, 16, props.modArmor, false) end
		if props.modTurbo then ToggleVehicleMod(vehicle,  18, props.modTurbo) end
		if props.modXenon then ToggleVehicleMod(vehicle,  22, props.modXenon) end
		if props.modFrontWheels then SetVehicleMod(vehicle, 23, props.modFrontWheels, false) end
		if props.modBackWheels then SetVehicleMod(vehicle, 24, props.modBackWheels, false) end
		if props.modPlateHolder then SetVehicleMod(vehicle, 25, props.modPlateHolder, false) end
		if props.modVanityPlate then SetVehicleMod(vehicle, 26, props.modVanityPlate, false) end
		if props.modTrimA then SetVehicleMod(vehicle, 27, props.modTrimA, false) end
		if props.modOrnaments then SetVehicleMod(vehicle, 28, props.modOrnaments, false) end
		if props.modDashboard then SetVehicleMod(vehicle, 29, props.modDashboard, false) end
		if props.modDial then SetVehicleMod(vehicle, 30, props.modDial, false) end
		if props.modDoorSpeaker then SetVehicleMod(vehicle, 31, props.modDoorSpeaker, false) end
		if props.modSeats then SetVehicleMod(vehicle, 32, props.modSeats, false) end
		if props.modSteeringWheel then SetVehicleMod(vehicle, 33, props.modSteeringWheel, false) end
		if props.modShifterLeavers then SetVehicleMod(vehicle, 34, props.modShifterLeavers, false) end
		if props.modAPlate then SetVehicleMod(vehicle, 35, props.modAPlate, false) end
		if props.modSpeakers then SetVehicleMod(vehicle, 36, props.modSpeakers, false) end
		if props.modTrunk then SetVehicleMod(vehicle, 37, props.modTrunk, false) end
		if props.modHydrolic then SetVehicleMod(vehicle, 38, props.modHydrolic, false) end
		if props.modEngineBlock then SetVehicleMod(vehicle, 39, props.modEngineBlock, false) end
		if props.modAirFilter then SetVehicleMod(vehicle, 40, props.modAirFilter, false) end
		if props.modStruts then SetVehicleMod(vehicle, 41, props.modStruts, false) end
		if props.modArchCover then SetVehicleMod(vehicle, 42, props.modArchCover, false) end
		if props.modAerials then SetVehicleMod(vehicle, 43, props.modAerials, false) end
		if props.modTrimB then SetVehicleMod(vehicle, 44, props.modTrimB, false) end
		if props.modTank then SetVehicleMod(vehicle, 45, props.modTank, false) end
		if props.modWindows then SetVehicleMod(vehicle, 46, props.modWindows, false) end

		if props.modLivery then
			SetVehicleMod(vehicle, 48, props.modLivery, false)
			SetVehicleLivery(vehicle, props.modLivery)
		end
	end
end

Now your vehicle colours will be saved as rgb in your database.

In case you already have saved vehicles in your database:
You have to wipe your owned vehicles table or unpark the vehicles and tune them again or edit your database to make this work correctly. Im not an expert in database stuff, so i canā€™t help you with database editingā€¦

15 Likes

Just found out there is a ā€œhelper.luaā€ where you can just copy an paste parts of the code to your functions.lua of es_extendedā€¦ might help if you are having still issues.

You are a life save. Love the little spoilers you added, haha xD

and now my garage system is broke and so is my dealershopsā€¦

I see, and I am lost, I have NO IDEA what to copy/paste. Think you could help me please?

Send you the code directly, i donā€™t have permission from the original creator to bring his code outā€¦

Got everything working, but after a player upgrades their car, they must put it in the garage for it to save the changes fully. If they donā€™t and the car is deleted out of the city, it gets reset to stock when they pull it out of the impound.

Anyone else have this similar issue?

I am using a persistent vehicle script, so i donā€™t need it to save the vehicle in dbā€¦ Maybe there is a save event in your garage script that allows you to save a vehicle when triggering the event? If yes, then try to add it before leaving the Tuning menu

1 Like

Iā€™m using a persistent parking script as well but I also have a garage script I use. Iā€™ll see if I can find the event you mentioned. I didnā€™t think of that, thanks man.

How can I make the script saving the Tuning after applying a Tuning part?

HAs anyone done an edit to make it take money from mechanic society if upgrades are being done at a mechanic only location? I tired and failed.

1 Like

Btw Iā€™m using esx_advancedgarage

How can I only change a mechanic to a car, and other players can only browse it?

Liveries arenā€™t sticking when cars are saved in a garage.

1 Like

Its to do with your es_extended most likely - use the help.lua to match it in es_extended

1 Like

Have already done that and it fixed everything else but thatā€¦

did you change the modLivery= SetLivery to (SetVehicleMod, 48) instead in es extended?

Iā€™ve already put this in the functions.lua for es_extended. It fixed the colors and stuff not saving correctly.

Look At Me!
ESX.Game.GetVehicleInDirection = function()
	local playerPed    = PlayerPedId()
	local playerCoords = GetEntityCoords(playerPed)
	local inDirection  = GetOffsetFromEntityInWorldCoords(playerPed, 0.0, 5.0, 0.0)
	local rayHandle    = StartShapeTestRay(playerCoords, inDirection, 10, playerPed, 0)
	local numRayHandle, hit, endCoords, surfaceNormal, entityHit = GetShapeTestResult(rayHandle)

	if hit == 1 and GetEntityType(entityHit) == 2 then
		return entityHit
	end

	return nil
end

ESX.Game.GetVehicleProperties = function(vehicle)
	if DoesEntityExist(vehicle) then
		local color1, color2 = GetVehicleColours(vehicle)
	
		local color1Custom = {}
		color1Custom[1], color1Custom[2], color1Custom[3] = GetVehicleCustomPrimaryColour(vehicle)
		
		local color2Custom = {}
		color2Custom[1], color2Custom[2], color2Custom[3] = GetVehicleCustomSecondaryColour(vehicle)
		
		local color1Type = GetVehicleModColor_1(vehicle)
		local color2Type = GetVehicleModColor_2(vehicle)

		local pearlescentColor, wheelColor = GetVehicleExtraColours(vehicle)
		
		local extras = {}
		for id = 0, 25 do
			if (DoesExtraExist(vehicle, id)) then
				extras[tostring(id)] = IsVehicleExtraTurnedOn(vehicle, id)
			end
		end

		local neonColor = {}
		neonColor[1], neonColor[2], neonColor[3] = GetVehicleNeonLightsColour(vehicle)

		local tyreSmokeColor = {}
		tyreSmokeColor[1], tyreSmokeColor[2], tyreSmokeColor[3] = GetVehicleTyreSmokeColor(vehicle)
		
		local tempData = {
			model             = GetEntityModel(vehicle),

			plate             = ESX.Math.Trim(GetVehicleNumberPlateText(vehicle)),
			plateIndex        = GetVehicleNumberPlateTextIndex(vehicle),

			bodyHealth        = ESX.Math.Round(GetVehicleBodyHealth(vehicle), 1),
			engineHealth      = ESX.Math.Round(GetVehicleEngineHealth(vehicle), 1),

			fuelLevel         = ESX.Math.Round(GetVehicleFuelLevel(vehicle), 1),
			dirtLevel         = ESX.Math.Round(GetVehicleDirtLevel(vehicle), 1),

			color1            = color1,
			color1Custom      = color1Custom,
			
			color2            = color2,
			color2Custom      = color2Custom,

			pearlescentColor  = pearlescentColor,

			color1Type 		  = GetVehicleModColor_1(vehicle),
			color2Type 		  = GetVehicleModColor_2(vehicle),

			wheelColor        = wheelColor,
			wheels            = GetVehicleWheelType(vehicle),
			windowTint        = GetVehicleWindowTint(vehicle),

			extras            = extras,

			neonEnabled       = {
				IsVehicleNeonLightEnabled(vehicle, 0),
				IsVehicleNeonLightEnabled(vehicle, 1),
				IsVehicleNeonLightEnabled(vehicle, 2),
				IsVehicleNeonLightEnabled(vehicle, 3)
			},
			
			neonColor         = neonColor,
			tyreSmokeColor    = tyreSmokeColor,

			dashboardColor    = GetVehicleDashboardColour(vehicle),
			interiorColor     = GetVehicleInteriorColour(vehicle),

			modSpoilers       = GetVehicleMod(vehicle, 0),
			modFrontBumper    = GetVehicleMod(vehicle, 1),
			modRearBumper     = GetVehicleMod(vehicle, 2),
			modSideSkirt      = GetVehicleMod(vehicle, 3),
			modExhaust        = GetVehicleMod(vehicle, 4),
			modFrame          = GetVehicleMod(vehicle, 5),
			modGrille         = GetVehicleMod(vehicle, 6),
			modHood           = GetVehicleMod(vehicle, 7),
			modFender         = GetVehicleMod(vehicle, 8),
			modRightFender    = GetVehicleMod(vehicle, 9),
			modRoof           = GetVehicleMod(vehicle, 10),

			modEngine         = GetVehicleMod(vehicle, 11),
			modBrakes         = GetVehicleMod(vehicle, 12),
			modTransmission   = GetVehicleMod(vehicle, 13),
			modHorns          = GetVehicleMod(vehicle, 14),
			modSuspension     = GetVehicleMod(vehicle, 15),
			modArmor          = GetVehicleMod(vehicle, 16),

			modTurbo          = IsToggleModOn(vehicle, 18),
			modSmokeEnabled   = IsToggleModOn(vehicle, 20),
			modXenon          = GetVehicleXenonLightsColour(vehicle),

			modFrontWheels    = GetVehicleMod(vehicle, 23),
			modBackWheels     = GetVehicleMod(vehicle, 24),

			modPlateHolder    = GetVehicleMod(vehicle, 25),
			modVanityPlate    = GetVehicleMod(vehicle, 26),
			modTrimA          = GetVehicleMod(vehicle, 27),
			modOrnaments      = GetVehicleMod(vehicle, 28),
			modDashboard      = GetVehicleMod(vehicle, 29),
			modDial           = GetVehicleMod(vehicle, 30),
			modDoorSpeaker    = GetVehicleMod(vehicle, 31),
			modSeats          = GetVehicleMod(vehicle, 32),
			modSteeringWheel  = GetVehicleMod(vehicle, 33),
			modShifterLeavers = GetVehicleMod(vehicle, 34),
			modAPlate         = GetVehicleMod(vehicle, 35),
			modSpeakers       = GetVehicleMod(vehicle, 36),
			modTrunk          = GetVehicleMod(vehicle, 37),
			modHydrolic       = GetVehicleMod(vehicle, 38),
			modEngineBlock    = GetVehicleMod(vehicle, 39),
			modAirFilter      = GetVehicleMod(vehicle, 40),
			modStruts         = GetVehicleMod(vehicle, 41),
			modArchCover      = GetVehicleMod(vehicle, 42),
			modAerials        = GetVehicleMod(vehicle, 43),
			modTrimB          = GetVehicleMod(vehicle, 44),
			modTank           = GetVehicleMod(vehicle, 45),
			modWindows        = GetVehicleMod(vehicle, 46),
			modLivery         = GetVehicleMod(vehicle, 48),
			livery            = GetVehicleLivery(vehicle)
		}

		tempData.modTurbo = tempData.modTurbo or 0
		
		return tempData
	else
		return
	end
end

Is there anything else I should have copied over???

if (props.modLivery) then

            SetVehicleMod(vehicle, 48, props.modLivery, false)

        end

This is what that is set too.

Should I have copied this over as well and replace the original function in es_extended?

Summary
if (data.plate) then

        SetVehicleNumberPlateText(vehicle, data.plate)

    end

    if (data.plateIndex) then

        SetVehicleNumberPlateTextIndex(vehicle, data.plateIndex)

    end

    if (data.bodyHealth) then

        SetVehicleBodyHealth(vehicle, data.bodyHealth + 0.0)

    end

    if (data.engineHealth) then

        SetVehicleEngineHealth(vehicle, data.engineHealth + 0.0)

    end

    if (data.fuelLevel) then

        SetVehicleFuelLevel(vehicle, data.fuelLevel + 0.0)

    end

    if (data.dirtLevel) then

        SetVehicleDirtLevel(vehicle, data.dirtLevel + 0.0)

    end

    if (data.color1) then

        ClearVehicleCustomPrimaryColour(vehicle)

        local color1, color2 = GetVehicleColours(vehicle)

        SetVehicleColours(vehicle, data.color1, color2)

    end

    if (data.color1Custom) then

        SetVehicleCustomPrimaryColour(vehicle, data.color1Custom[1], data.color1Custom[2], data.color1Custom[3])

    end

    if (data.color2) then

        ClearVehicleCustomSecondaryColour(vehicle)

        local color1, color2 = GetVehicleColours(vehicle)

        SetVehicleColours(vehicle, color1, data.color2)

    end

    if (data.color2Custom) then

        SetVehicleCustomSecondaryColour(vehicle, data.color2Custom[1], data.color2Custom[2], data.color2Custom[3])

    end

    if (data.color1Type) then

        SetVehicleModColor_1(vehicle, data.color1Type)

    end

    if (data.color2Type) then

        SetVehicleModColor_2(vehicle, data.color2Type)

    end

    if (data.pearlescentColor) then

        local pearlescentColor, wheelColor = GetVehicleExtraColours(vehicle)

        SetVehicleExtraColours(vehicle, data.pearlescentColor, wheelColor)

    end

    if (data.wheelColor) then

        local pearlescentColor, wheelColor = GetVehicleExtraColours(vehicle)

        SetVehicleExtraColours(vehicle, pearlescentColor, data.wheelColor)

    end

    if (data.wheels) then

        SetVehicleWheelType(vehicle, data.wheels)

    end

    if (data.windowTint) then

        SetVehicleWindowTint(vehicle, data.windowTint)

    end

    if (data.extras) then

        for id = 0, 25 do

            if (DoesExtraExist(vehicle, id)) then

                SetVehicleExtra(vehicle, id, data.extras[tostring(id)] and 0 or 1)

            end

        end

    end

    if (data.neonEnabled) then

        SetVehicleNeonLightEnabled(vehicle, 0, data.neonEnabled[1] == true or data.neonEnabled[1] == 1)

        SetVehicleNeonLightEnabled(vehicle, 1, data.neonEnabled[2] == true or data.neonEnabled[2] == 1)

        SetVehicleNeonLightEnabled(vehicle, 2, data.neonEnabled[3] == true or data.neonEnabled[3] == 1)

        SetVehicleNeonLightEnabled(vehicle, 3, data.neonEnabled[4] == true or data.neonEnabled[4] == 1)

    end

    if (data.neonColor) then

        SetVehicleNeonLightsColour(vehicle, data.neonColor[1], data.neonColor[2], data.neonColor[3])

    end

    if (data.modSmokeEnabled) then

        ToggleVehicleMod(vehicle, 20, true)

    end

    if (data.tyreSmokeColor) then

        SetVehicleTyreSmokeColor(vehicle, data.tyreSmokeColor[1], data.tyreSmokeColor[2], data.tyreSmokeColor[3])

    end

    if (data.dashboardColor) then

        SetVehicleDashboardColour(vehicle, data.dashboardColor)

    end

    if (data.interiorColor) then

        SetVehicleInteriorColour(vehicle, data.interiorColor)

    end

    if (data.modSpoilers) then

        SetVehicleMod(vehicle, 0, data.modSpoilers, false)

    end

    if (data.modFrontBumper) then

        SetVehicleMod(vehicle, 1, data.modFrontBumper, false)

    end

    if (data.modRearBumper) then

        SetVehicleMod(vehicle, 2, data.modRearBumper, false)

    end

    if (data.modSideSkirt) then

        SetVehicleMod(vehicle, 3, data.modSideSkirt, false)

    end

    if (data.modExhaust) then

        SetVehicleMod(vehicle, 4, data.modExhaust, false)

    end

    if (data.modFrame) then

        SetVehicleMod(vehicle, 5, data.modFrame, false)

    end

    if (data.modGrille) then

        SetVehicleMod(vehicle, 6, data.modGrille, false)

    end

    if (data.modHood) then

        SetVehicleMod(vehicle, 7, data.modHood, false)

    end

    if (data.modFender) then

        SetVehicleMod(vehicle, 8, data.modFender, false)

    end

    if (data.modRightFender) then

        SetVehicleMod(vehicle, 9, data.modRightFender, false)

    end

    if (data.modRoof) then

        SetVehicleMod(vehicle, 10, data.modRoof, false)

    end

    if (data.modEngine) then

        SetVehicleMod(vehicle, 11, data.modEngine, false)

    end

    if (data.modBrakes) then

        SetVehicleMod(vehicle, 12, data.modBrakes, false)

    end

    if (data.modTransmission) then

        SetVehicleMod(vehicle, 13, data.modTransmission, false)

    end

    if (data.modHorns) then

        SetVehicleMod(vehicle, 14, data.modHorns, false)

    end

    if (data.modSuspension) then

        SetVehicleMod(vehicle, 15, data.modSuspension, false)

    end

    if (data.modArmor) then

        SetVehicleMod(vehicle, 16, data.modArmor, false)

    end

    if (data.modTurbo) then

        ToggleVehicleMod(vehicle,  18, data.modTurbo)

    end

    if (data.modXenon) then

        ToggleVehicleMod(vehicle, 22, true)

        SetVehicleXenonLightsColour(vehicle, data.modXenon)

    end

    if (data.modFrontWheels) then

        SetVehicleMod(vehicle, 23, data.modFrontWheels, false)

    end

    if (data.modBackWheels) then

        SetVehicleMod(vehicle, 24, data.modBackWheels, false)

    end

    if (data.modPlateHolder) then

        SetVehicleMod(vehicle, 25, data.modPlateHolder, false)

    end

    if (data.modVanityPlate) then

        SetVehicleMod(vehicle, 26, data.modVanityPlate, false)

    end

    if (data.modTrimA) then

        SetVehicleMod(vehicle, 27, data.modTrimA, false)

    end

    if (data.modOrnaments) then

        SetVehicleMod(vehicle, 28, data.modOrnaments, false)

    end

    if (data.modDashboard) then

        SetVehicleMod(vehicle, 29, data.modDashboard, false)

    end

    if (data.modDial) then

        SetVehicleMod(vehicle, 30, data.modDial, false)

    end

    if (data.modDoorSpeaker) then

        SetVehicleMod(vehicle, 31, data.modDoorSpeaker, false)

    end

    if (data.modSeats) then

        SetVehicleMod(vehicle, 32, data.modSeats, false)

    end

    if (data.modSteeringWheel) then

        SetVehicleMod(vehicle, 33, data.modSteeringWheel, false)

    end

    if (data.modShifterLeavers) then

        SetVehicleMod(vehicle, 34, data.modShifterLeavers, false)

    end

    if (data.modAPlate) then

        SetVehicleMod(vehicle, 35, data.modAPlate, false)

    end

    if (data.modSpeakers) then

        SetVehicleMod(vehicle, 36, data.modSpeakers, false)

    end

    if (data.modTrunk) then

        SetVehicleMod(vehicle, 37, data.modTrunk, false)

    end

    if (data.modHydrolic) then

        SetVehicleMod(vehicle, 38, data.modHydrolic, false)

    end

    if (data.modEngineBlock) then

        SetVehicleMod(vehicle, 39, data.modEngineBlock, false)

    end

    if (data.modAirFilter) then

        SetVehicleMod(vehicle, 40, data.modAirFilter, false)

    end

    if (data.modStruts) then

        SetVehicleMod(vehicle, 41, data.modStruts, false)

    end

    if (data.modArchCover) then

        SetVehicleMod(vehicle, 42, data.modArchCover, false)

    end

    if (data.modAerials) then

        SetVehicleMod(vehicle, 43, data.modAerials, false)

    end

    if (data.modTrimB) then

        SetVehicleMod(vehicle, 44, data.modTrimB, false)

    end

    if (data.modTank) then

        SetVehicleMod(vehicle, 45, data.modTank, false)

    end

    if (data.modWindows) then

        SetVehicleMod(vehicle, 46, data.modWindows, false)

    end

    if (data.modLivery) then

        SetVehicleMod(vehicle, 48, data.modLivery, false)

    end

    if (data.livery) then

        SetVehicleLivery(vehicle, data.livery)

    end

end

Remove the livery from the last line so its only

modLivery = GetVehicleMod(vehicle, 48)

then add

if props.modLivery then

    SetVehicleMod(vehicle, 48, props.modLivery, false)

end

if (props.livery) then

    SetVehicleLivery(vehicle, props.livery)

end

Instead.