[HELP] SCRIPT ERROR: @t1ger_shops/server/server.lua:338: attempt to index a nil value (local 'invItem')


SCRIPT ERROR: @t1ger_shops/server/server.lua:338: attempt to index a nil value (local 'invItem')
> TriggerServerCallback (@extendedmode/server/functions.lua:160)
> handler (@extendedmode/server/common.lua:172)


server functions.lua:

RegisterServerEvent('esx:clientLog')
AddEventHandler('esx:clientLog', function(msg)
	if Config.EnableDebug then
		print(('[ExtendedMode] [^2TRACE^7] %s^7'):format(msg))
	end
end)

server common.lua

image

Forgot about putting the server.lua in t1ger_Shops:

-- Get player inventory limit:
ESX.RegisterServerCallback('t1ger_shops:getPlayerInvLimit',function(source, cb, data)
    local xPlayer = ESX.GetPlayerFromId(source)
    local limitExceed, DataFetched = false, false
    if #data > 0 then
        for k,v in pairs(data) do
            local invItem = xPlayer.getInventoryItem(v.item)
            if invItem ~= -1 and (invItem.count + v.count) > invItem.limit then
                limitExceed = true
                TriggerClientEvent('t1ger_shops:ShowNotifyESX', xPlayer.source, (Lang['item_limit_exceed']):format(v.label,invItem.limit))
            end
            if k == #data then DataFetched = true end
        end
    else
        local invItem = xPlayer.getInventoryItem(data.item)
        if invItem ~= -1 and (invItem.count + data.value) > invItem.limit then
            TriggerClientEvent('t1ger_shops:ShowNotifyESX', xPlayer.source, (Lang['item_limit_exceed']):format(data.name,invItem.limit))
            limitExceed = true
            DataFetched = true
        else
            DataFetched = true
        end
    end
    while not DataFetched do Citizen.Wait(5) end
    if DataFetched then if limitExceed then cb(true) else cb(false) end end
end)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.