Hi, i made simple lever script that you switch lever -> stairs dis/appear. It works but gives errors in console ? Why there are errors ...
Distro: 0.3.6 build 3293
Error:
Script:
Distro: 0.3.6 build 3293
Error:
Code:
[Error - Action Interface]
data/actions/scripts/quests/bkquestlever.lua:onUse
Description:
attempt to index a nil value
stack traceback:
[C]: in function 'getTileItemById'
data/actions/scripts/quests/bkquestlever.lua:20: in function <data/actio
ns/scripts/quests/bkquestlever.lua:6>
[Error - Action Interface]
data/actions/scripts/quests/bkquestlever.lua:onUse
Description:
attempt to index a nil value
stack traceback:
[C]: in function 'getTileItemById'
data/actions/scripts/quests/bkquestlever.lua:14: in function <data/actio
ns/scripts/quests/bkquestlever.lua:6>
Script:
Code:
local function doorEnter(cid, item, toPosition)
doTransformItem(item.uid, item.itemid + 1)
doTeleportThing(cid, toPosition)
end
function onUse(cid, item, frompos, itemEx, topos)
local pos = {x = 209, y = 483, z = 5}
local leverpos = {x = 206, y = 485, z = 5}
local stairs = 5260
if (item.itemid == 1945) then
doCreateItem(stairs, 1, pos)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Stairs appeared.")
doTransformItem(getTileItemById(leverPos, 1945).uid, 1946)
return true
end
if(item.itemid == 1946) then
doRemoveItem(getTileItemById(pos,stairs).uid)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Stairs disappeared.")
doTransformItem(getTileItemById(leverPos, 1946).uid, 1945)
return true
end
return true
end