this does work just outdated .. items dont get removed from inventory due to trigger events easy fix just a long hard winded one as you have to replace the whole item trigger events for removal
you need to replace this
jim - mechanics > server > main
RegisterNetEvent('jim-mechanic:server:removeBrakes', function(level, current)
local Player = QBCore.Functions.GetPlayer(source)
if level ~= nil then
Player.Functions.RemoveItem("brakes"..level+1, 1)
TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items["brakes"..level+1], "remove", 1)
end
with this
RegisterNetEvent('jim-mechanic:server:removeBrakes', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
if not Player then return end
Player.Functions.RemoveItem('brakes', 1)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items["brakes"], "remove")
end)
but there more then one
then some where in the client you need to add this
TriggerServerEvent('jim-mechanic:server:removeBrakes')