Mature Posted April 26, 2020 Share Posted April 26, 2020 (edited) Hello, I have a problem that I don't understand, the inventory loads normally, but it is loading only slots 1 and 2, it is not loading slot 8, but if the slots are in sequence, it loads normally, can someone help me? On the server when I finish loading I pull the value that the table is on and it always returns me as 2, instead of 3 As it is in the database: https://imgur.com/LEXgGQf As it is in the inventory: https://imgur.com/undefined (The black slots are basically occupied by an item) The Event ("rzk: load: items") is done when you open the inventory Server: addEvent('rzk:load:all:items', true) addEventHandler('rzk:load:all:items', resourceRoot, function (thePlayer) local idPlayer = tonumber(getElementData(thePlayer, 'char:id')) if idPlayer then local hq = dbQuery(sql, "SELECT * FROM Items WHERE owner=?", idPlayer) local loaderQuery = dbPoll(hq, -1) if #loaderQuery ~= 0 then local loadQ = nil for i = 1, #loaderQuery do loadQ = loaderQuery[i] if not items[thePlayer] then items[thePlayer] = {} end if not items[thePlayer][tonumber(loadQ["slot"])] then items[thePlayer][tonumber(loadQ["slot"])] = {} end items[thePlayer][tonumber(loadQ["slot"])] = { ["itemid"] = tonumber(loadQ["itemid"]), ["value"] = tonumber(loadQ["value"]), ["type"] = tonumber(loadQ["type"]), ["slot"] = tonumber(loadQ["slot"]), ["actionslot"] = tonumber(loadQ["actionslot"]), ["dutyitem"] = tonumber(loadQ["dutyitem"]), } print('Carregada') end end end end) addEvent('rzk:load:items', true) addEventHandler('rzk:load:items', resourceRoot, function (thePlayer) if items[thePlayer] then print(#items[thePlayer]) triggerClientEvent(thePlayer, 'rzk:client:load:item', resourceRoot, items[thePlayer]) end end) Client: addEventHandler('onClientResourceStart', resourceRoot, function () triggerServerEvent('rzk:load:all:items', resourceRoot, localPlayer) end) addEvent('rzk:client:load:item', true) addEventHandler('rzk:client:load:item', resourceRoot, function (tabela) if tabela then tableItems = tabela for i = 1, #tableItems do if tableItems[i] then if not items then items = {} end if not items[i] then items[i] = {} end items[i] = { ["itemid"] = tonumber(tableItems[i]["itemid"]), ["value"] = tonumber(tableItems[i]["value"]), ["type"] = tonumber(tableItems[i]["type"]), ["slot"] = tonumber(tableItems[i]["slot"]), ["actionslot"] = tonumber(tableItems[i]["actionslot"]), ["dutyitem"] = tonumber(tableItems[i]["dutyitem"]), } print(tableItems[i]["slot"]) end end loadInv = true end end) Edited April 26, 2020 by Hazardinho Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now