Ir para conteúdo
  • 0

pedido - script para portal II


NildoAlves8

Pergunta

Olá, gostaria de um script que fizesse um teleport aparecer e desaparecer por um tempo que eu determinar. Tentei um aqui que me passaram mas na hora de desaparecer o teleport não desaparece, dá erro: item not found.

 

 

 

function onThink(interval, lastExecution, thinkInterval)
local cfg = {
pos = {x = x, y = y, z = z},
topos = {x = x, y = y, z = z},
tempo = x,
}
local tp = getTileItemById(cfg.pos, 1387).uid
if tp < 1 then
doCreateTeleport(1387, cfg.topos, cfg.pos)
addEvent(function()
doRemoveItem(tp, 1)
end, cfg.tempo*1000)
end
return true
end
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

o id que foi armazenado no addEvent quando ele é executado ja não é mais o mesmo uid, pq os uid de items é trocado constantemente, por isso vc deve verificar o item denovo na posição, não pegar o uid q foi armazeado na variavel:

function onThink(interval, lastExecution, thinkInterval)

local cfg = {
    pos = {x = x, y = y, z = z}, 
    topos = {x = x, y = y, z = z},   
    tempo = x,   
}

    if getTileItemById(cfg.pos, 1387).uid < 1 then
        doCreateTeleport(1387, cfg.topos, cfg.pos)
        addEvent(function()
            doRemoveItem(getTileItemById(cfg.pos, 1387).uid, 1)
        end, cfg.tempo*1000)
    end
    return true
end
Editado por xotservx
Link para o comentário
Compartilhar em outros sites

  • 0

Cara, brigadão mesmo, funcionou direitinho. rep+ pra vc! Só mais uma coisa: se eu quiser que esse teleporte apareça com um comando, é possível?

Editado por Mensageiro
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...