Ir para conteúdo
  • 0

ROPE - erro


Jow man

Pergunta

Segue o erro abaixo

 

Lua Script Error: [Action Interface] 
data/actions/scripts/tools/rope.lua:onUse 
data/actions/scripts/tools/rope.lua:10: attempt to index local 'tile' (a nil value) 
stack traceback: 
[C]: in function '__index' 
data/actions/scripts/tools/rope.lua:10: in function

 

rope.lua

 

 

 
local holeId = {
294, 369, 370, 383, 392, 408, 409, 410, 427, 428, 430, 462, 469, 470, 482,
484, 485, 489, 924, 3135, 3136, 7933, 7938, 8170, 8286, 8285, 8284, 8281,
8280, 8279, 8277, 8276, 8323, 8567, 8585, 8596, 8595, 8249, 8250, 8251,
8252, 8253, 8254, 8255, 8256, 8972, 9606, 9625, 13190, 14461, 19519, 21536
}
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
local tile = toPosition:getTile()
local ground = tile:getGround()
if ground and isInArray(ropeSpots, ground:getId()) or tile:getItemById(14435) then
Player(cid):teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1}, false)
return true
elseif isInArray(holeId, itemEx.itemid) then
toPosition.z = toPosition.z + 1
tile = toPosition:getTile()
if tile then
local thing = tile:getTopVisibleThing()
if thing:isItem() and thing:getType():isMovable() then
return thing:moveTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
elseif thing:isCreature() and thing:isPlayer() then
return thing:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
end
end
 
Player(cid):sendCancelMessage(RETURNVALUE_NOTPOSSIBLE)
return true
end
 
return false
end
 
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0


 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

 

local holeId = {

294, 369, 370, 383, 392, 408, 409, 410, 427, 428, 430, 462, 469, 470, 482,

484, 485, 489, 924, 3135, 3136, 7933, 7938, 8170, 8286, 8285, 8284, 8281,

8280, 8279, 8277, 8276, 8323, 8567, 8585, 8596, 8595, 8249, 8250, 8251,

8252, 8253, 8254, 8255, 8256, 8972, 9606, 9625, 13190, 14461, 19519, 21536

}

 

local tile = toPosition:getTile()

local ground = tile:getGround()

if ground and isInArray(ropeSpots, ground:getId()) or tile:getItemById(14435) then

Player(cid):teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1}, false)

return true

elseif isInArray(holeId, itemEx.itemid) then

toPosition.z = toPosition.z + 1

tile = toPosition:getTile()

if tile then

local thing = tile:getTopVisibleThing()

if thing:isItem() and thing:getType():isMovable() then

return thing:moveTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})

elseif thing:isCreature() and thing:isPlayer() then

return thing:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})

end

end

 

Player(cid):sendCancelMessage(RETURNVALUE_NOTPOSSIBLE)

return true

end

 

return false

end

 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...