FI
tfs 0.3

Alavanca de Teltransporte

Por FireShok, 13 de jul. de 2016 em Scripts

poketibia
4
793
FireShokF
13 de julho de 2016 às 13:43

Estou com um problema de um script quado usa uma alavanca teletranporta 4 players de um determinado lugar para outro.

 

Spoiler

local posis = {
{x=766, y=864, z=6}, 
{x=768, y=864, z=6},
{x=766, y=866, z=6},
{x=768, y=866, z=6},
}

local toPosi = {x=767, y=868, z=7} --pos pra onde os players serao teleportados

function onUse(cid, item, frompos, item2, topos)


for _, array in ipairs(posis) do
local p = getRecorderPlayer(array[2])
if not isPlayer(p) ~= array[1] and getPlayerLevel(cid) <= 100 then
doPlayerSendTextMessage(cid, 27, "Nao tem 4 Players Necessarios ou alguem nao e lvl 100+")
return true
end
end
doTransformItem(item.uid, (item.itemid == 19390 and 19390 or 19390))
for _, array in ipairs(posis) do
local p = getRecorderPlayer(array[2])
if isPlayer(p) then
doTeleportThing(p, toPosi)
doSendMagicEffect(getThingPos(p), 21)
end
end

return true
end

Da o seguinte erro na distro

Spoiler

33vg4gi.png

 

PoccnnP
13 de julho de 2016 às 16:25

Cara. O loop for está fazendo iteração na tabela posis e tu ests usando o segundo parametro do loop com index sendo que não existe tabela associada ao parametro array do loop.

 

Você pode retirar o index da chamada associado ao parametro array, mas pode ser que não seja o que tu queres.

FireShokF
13 de julho de 2016 às 22:58
6 horas atrás, Poccnn disse:

Cara. O loop for está fazendo iteração na tabela posis e tu ests usando o segundo parametro do loop com index sendo que não existe tabela associada ao parametro array do loop.

 

Você pode retirar o index da chamada associado ao parametro array, mas pode ser que não seja o que tu queres.

nao entendi muito bem , pode me dizer oq remover ? 

PoccnnP
15 de julho de 2016 às 09:00
Spoiler

array[1] 

 

array é uma tabela que não contem indice numerico (1,2,3....)

Se o que você quer é a tabela de posição, ja é a propria variavel array.