• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[lua] [sql] shop system problem

davidgiosa

New Member
Joined
Jan 27, 2010
Messages
15
Reaction score
0
Location
Italy
Hello

I have install Shop Sytem of ModernAAC in my Otserv,

I Buy item in shop and receive in server ok, before 30 seg i receve again

in consele a got this error

Code:
[Error - GlobalEvent Interface]
data/globalevents/scripts/shop.lua:onThink
Description:
data/globalevents/scripts/shop.lua:22: attempt to call field 'executeQuery' (a nil value)
stack traceback:
        data/globalevents/scripts/shop.lua:22: in function <data/globalevents/scripts/shop.lua:1>
[Error - GlobalEvents::think] Couldn't execute event: shop.

my shop.lua

Code:
function onThink(interval, lastExecution, thinkInterval)

	local result = db.getResult("SELECT * FROM shop_history WHERE `processed` = 0;")
	
		if(result:getID() ~= -1) then
			while(true) do
				cid = getCreatureByName(tostring(result:getDataString("player")))
				product = tonumber(result:getDataInt("product"))
				itemr = db.getResult("SELECT * FROM shop_offer WHERE `id` = "..product..";")
					if isPlayer(cid) then
						local id = tonumber(itemr:getDataInt("item"))
						local tid = tonumber(result:getDataInt("id"))
						local count = tonumber(itemr:getDataInt("count"))
						local tipe = tonumber(itemr:getDataInt("type"))
						local productn = tostring(itemr:getDataString("name"))
							if isInArray({5,8},tipe) then
								if getPlayerFreeCap(cid) >= getItemWeightById(id, count) then
									if isContainer(getPlayerSlotItem(cid, 3).uid) then
										received = doAddContainerItem(getPlayerSlotItem(cid, 3).uid, id,count)
										if received then
											doPlayerSendTextMessage(cid,19, "You have received >> "..productn.." << from our shop system")
											db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
										else
											doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough space on container to receive >> "..productn.." <<")
										end
									else
										doPlayerSendTextMessage(cid,19, "Sorry, you don't have a container to receive >> "..productn.." <<")
									end
								else
									doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough capacity to receive >> "..productn.." << (You need: "..getItemWeightById(id, count).." Capacity)")
								end
							elseif isInArray({6,7},tipe) then
									if tipe == 6 then
										bcap = 8
										bid = 1987
									elseif tipe == 7 then
										bcap = 20
										bid = 1988
									end
									if isItemRune(id) then
										count = 1
									end
									if getPlayerFreeCap(cid) >= (getItemWeightById(1987, 1) + getItemWeightById(id,count * bcap)) then
										local bag = doCreateItemEx(bid, 1)
											for i = 1,bcap do
												doAddContainerItem(bag, id, count)
											end
										received = doPlayerAddItemEx(getPlayerSlotItem(cid, 3).uid, bag)
										if received == RETURNVALUE_NOERROR then
											doPlayerSendTextMessage(cid,19, "You have received >> "..productn.." << from our shop system")
											db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
										else
											doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough space to receive >> "..productn.." <<")
										end
									else
										doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough capacity to receive >> "..productn.." << (You need: "..getItemWeightById(id, count).." Capacity)")
									end
							end
					end
				itemr:free()
				if not(result:next()) then
					break
				end
			end
			result:free()
		end
	return true
end

I thank those who help
 
ok

im changed and gve this error


[Error - GlobalEvent Interface]
data/globalevents/scripts/shop.lua:eek:nThink
Description:
data/globalevents/scripts/shop.lua:22: attempt to call field 'Query' (a nil valu
e)
stack traceback:
data/globalevents/scripts/shop.lua:22: in function <data/globalevents/sc
ripts/shop.lua:1>
[Error - GlobalEvents::think] Couldn't execute event: shop
 

i try and get this erro

[Error - GlobalEvent Interface]
data/globalevents/scripts/shop.lua: onThink
Description:
data/globalevents/scripts/shop.lua:22: attempt to call field 'query' (a nil valu
e)
stack traceback:
data/globalevents/scripts/shop.lua:22: in function <data/globalevents/sc
ripts/shop.lua:1>
[Error - GlobalEvents::think] Couldn't execute event: shop
 
Back
Top