• 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!

Windows Players don't recive items from shop

nehuenkpo

New Member
Joined
Jul 12, 2008
Messages
10
Reaction score
0
Hello there!
I have tried a lot of login.lua or shop.lua but The players still can't get items from shop..
someone had the same problem? o.0
 
already try it, but I have this error:
[19/05/2010 22:33:28] [Error - GlobalEvent Interface]
[19/05/2010 22:33:28] data/globalevents/scripts/shop.lua:eek:nThink
[19/05/2010 22:33:28] Description:
[19/05/2010 22:33:28] data/globalevents/scripts/shop.lua:8: attempt to call field 'getResult' (a nil value)
[19/05/2010 22:33:28] stack traceback:
[19/05/2010 22:33:28] data/globalevents/scripts/shop.lua:8: in function <data/globalevents/scripts/shop.lua:7>
[19/05/2010 22:33:28] [Error - GlobalEvents::think] Couldn't execute event: shop
 
Please someone, I'm getting this error every 30 seconds on my server window:

[20/05/2010 12:53:01] data/globalevents/scripts/shop.lua:8: attempt to call field 'getResult' (a nil value)
[20/05/2010 12:53:01] stack traceback:
[20/05/2010 12:53:01] data/globalevents/scripts/shop.lua:8: in function <data/globalevents/scripts/shop.lua:7>
[20/05/2010 12:53:01] [Error - GlobalEvents::think] Couldn't execute event: shop

on my mysql database I have z_otz_comunication and z_shop_history_item and really i don't know what to do now, i have already tried all I have found on web =/

this is my shop.lua:
-- ### CONFIG ###
-- message send to player by script "type" (types you can check in "global.lua")
SHOP_MSG_TYPE = 19
-- time (in seconds) between connections to SQL database by shop script
SQL_interval = 30
-- ### END OF CONFIG ###
function onThink(interval, lastExecution)
local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';")
if(result_plr:getID() ~= -1) then
while(true) do
id = tonumber(result_plr:getDataInt("id"))
action = tostring(result_plr:getDataString("action"))
delete = tonumber(result_plr:getDataInt("delete_it"))
cid = getCreatureByName(tostring(result_plr:getDataString("name")))
if isPlayer(cid) == TRUE then
local itemtogive_id = tonumber(result_plr:getDataInt("param1"))
local itemtogive_count = tonumber(result_plr:getDataInt("param2"))
local container_id = tonumber(result_plr:getDataInt("param3"))
local container_count = tonumber(result_plr:getDataInt("param4"))
local add_item_type = tostring(result_plr:getDataString("param5"))
local add_item_name = tostring(result_plr:getDataString("param6"))
local received_item = 0
local full_weight = 0
if add_item_type == 'container' then
container_weight = getItemWeightById(container_id, 1)
if isItemRune(itemtogive_id) == TRUE then
items_weight = container_count * getItemWeightById(itemtogive_id, 1)
else
items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count)
end
full_weight = items_weight + container_weight
else
full_weight = getItemWeightById(itemtogive_id, itemtogive_count)
if isItemRune(itemtogive_id) == TRUE then
full_weight = getItemWeightById(itemtogive_id, 1)
else
full_weight = getItemWeightById(itemtogive_id, itemtogive_count)
end
end
local free_cap = getPlayerFreeCap(cid)
if full_weight <= free_cap then
if add_item_type == 'container' then
local new_container = doCreateItemEx(container_id, 1)
local iter = 0
while iter ~= container_count do
doAddContainerItem(new_container, itemtogive_id, itemtogive_count)
iter = iter + 1
end
received_item = doPlayerAddItemEx(cid, new_container)
else
local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)
received_item = doPlayerAddItemEx(cid, new_item)
end
if received_item == RETURNVALUE_NOERROR then
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')
db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")
db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")
else
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.')
end
else
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.')
end
end
if not(result_plr:next()) then
break
end
end
result_plr:free()
end
return TRUE
end

and I'm using naxed ot 7.5 (TFS 3.5 deribated) [8.55]
 
try change line 8:

from
Lua:
local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login'";)
to
Lua:
local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login'");
 
is the same x_X

[20/05/2010 13:40:55] [Error - GlobalEvent Interface]
[20/05/2010 13:40:55] data/globalevents/scripts/shop.lua:eek:nThink
[20/05/2010 13:40:55] Description:
[20/05/2010 13:40:55] data/globalevents/scripts/shop.lua:8: attempt to call field 'getResult' (a nil value)
[20/05/2010 13:40:55] stack traceback:
[20/05/2010 13:40:55] data/globalevents/scripts/shop.lua:8: in function <data/globalevents/scripts/shop.lua:7>
[20/05/2010 13:40:55] [Error - GlobalEvents::think] Couldn't execute event: shop
 
Back
Top