GA
suporte otserv

[ACTION] erro

Por gabrielbuff, 23 de set. de 2016 em Resolvidos

erro distro
1
860
gabrielbuffG
23 de setembro de 2016 às 19:44

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