Jump to content

[Help] Loading inventory


Mature

Recommended Posts

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 by Hazardinho
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...