Postado Setembro 23, 2016 8 anos Alguém me ajuda nesse erro? ele está funcionando mais fica dando esse seguinte erro no distro.. [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 > 1 then return doPlayerSendTextMessage(cid, 27, "The teleport already is open!") end
Postado Setembro 23, 2016 8 anos Em 23/09/2016 em 22:37, gabrielbuff disse: Alguém me ajuda nesse erro? ele está funcionando mais fica dando esse seguinte erro no distro.. [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 > 1 then return doPlayerSendTextMessage(cid, 27, "The teleport already is open!") end Quando você dá use funciona mesmo? pois não era pra funcionar por causa do erro... Não sei em que momento tu chama ele, porém, analisando o código function onUse(cid, item, frompos, item2, topos) local item = getTileItemById(createPos, tpID).uid if item > 1 then return doPlayerSendTextMessage(cid, 27, "The teleport already is open!") end parece que ao dar use, não existe o objeto que deveria estar na position informada na variavel item, então o sistema tenta verificar e dá erro... só assim é dificil analisar, tem que dizer o que você queria fazer também.. Está procurando um Global Mid exp para se divertir e dominar? http://www.deluxe-global.com
Postado Setembro 23, 2016 8 anos Autor é uma alavanca, ao ser puxada ela cria um teleporte, com uma contagem regressiva em cima do teleporte (exemplo: 30, 29, 28..), ao ser puxada a alavanca da esse erro acima no distro.
Postado Setembro 23, 2016 8 anos Em 23/09/2016 em 22:54, gabrielbuff disse: é uma alavanca, ao ser puxada ela cria um teleporte, com uma contagem regressiva em cima do teleporte (exemplo: 30, 29, 28..), ao ser puxada a alavanca da esse erro acima no distro. Então tenta alterar a função para essa: 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 Está procurando um Global Mid exp para se divertir e dominar? http://www.deluxe-global.com
Postado Setembro 23, 2016 8 anos Autor Agora o teleporte não aparece, ao puxar alavanca so aparece a msg "The teleport already is open!" no dafault, e não aparece erro no distro.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.