Alguém me ajuda nesse erro? ele está funcionando mais fica dando esse seguinte erro no distro.. É um script de uma alavanca ao ser puxada ela cria um teleporte com uma contagem regressiva em cima dele por exemplo: 30, 29, 28...
[Error - Action Interface ]
data/actions/scripts/evento.lua:onUse
Description:
data/actions/scripts/evento.lua:28: attempt to index local 'item' <a number value>
Stack traceback:
data/actions/scripts/evento.lua:28: in function <data/action/scripts/evento.lua:19>
local toPos = {x = 1375, y = 835, z = 7} --pos para onde o player sera teleportado local createPos = {x = 1378, y = 837, z = 7} --pos aonde o tp sera criado local tpID = 1387 --id do tp, nunca usei um, n sei se eh esse ms... local tempo = 120 --90seg
local function removeTP(pos, id, time) if time == 0 then local item = getTileItemById(pos, id).uid if item > 1 then doRemoveItem(item, 1) doSendAnimatedText(pos, "Closed!", 227) end else doSendAnimatedText(pos, time, 192) addEvent(removeTP, 1000, pos, id, time-1) end end
function onUse(cid, item, frompos, item2, topos) local item = getTileItemById(createPos, tpID).uid if item then return doPlayerSendTextMessage(cid, 27, "The teleport already is open!") end
doCreateTeleport(tpID, toPos, createPos) removeTP(createPos, tpID, tempo) doPlayerSendTextMessage(cid, 27, "O teleporte foi aberto, ele fechará em 30 segundos!") doTransformItem(item.uid, (item.itemid == 1945 and 1946 or 1945))
info
Grupo: Campones
Registrado: 23/01/13
Posts: 29
Reputação: 0
Char no Tibia: pilantra
Alguém me ajuda nesse erro? ele está funcionando mais fica dando esse seguinte erro no distro.. É um script de uma alavanca ao ser puxada ela cria um teleporte com uma contagem regressiva em cima dele por exemplo: 30, 29, 28...
[Error - Action Interface ]
data/actions/scripts/evento.lua:onUse
Description:
data/actions/scripts/evento.lua:28: attempt to index local 'item' <a number value>
Stack traceback:
data/actions/scripts/evento.lua:28: in function <data/action/scripts/evento.lua:19>
local toPos = {x = 1375, y = 835, z = 7} --pos para onde o player sera teleportado
local createPos = {x = 1378, y = 837, z = 7} --pos aonde o tp sera criado
local tpID = 1387 --id do tp, nunca usei um, n sei se eh esse ms...
local tempo = 120 --90seg
local function removeTP(pos, id, time)
if time == 0 then
local item = getTileItemById(pos, id).uid
if item > 1 then
doRemoveItem(item, 1)
doSendAnimatedText(pos, "Closed!", 227)
end
else
doSendAnimatedText(pos, time, 192)
addEvent(removeTP, 1000, pos, id, time-1)
end
end
function onUse(cid, item, frompos, item2, topos)
local item = getTileItemById(createPos, tpID).uid
if item then
return doPlayerSendTextMessage(cid, 27, "The teleport already is open!")
end
doCreateTeleport(tpID, toPos, createPos)
removeTP(createPos, tpID, tempo)
doPlayerSendTextMessage(cid, 27, "O teleporte foi aberto, ele fechará em 30 segundos!")
doTransformItem(item.uid, (item.itemid == 1945 and 1946 or 1945))
return true
end
Editado Setembro 23 por gabrielbuff
me expressei mal