Kydrai, axo q precisa ser o uid. Mas olha o script q estou tentado fazer:
Tomando como base seu teleport por tempo:
-- By Kydrai
function removeTp(tpId, tpPos)
local tp = getThingfromPos(tpPos)
if tp.itemid == tpId then
doRemoveItem(tp.uid, 1)
doSendMagicEffect(tpPos, CONST_ME_POFF)
end
end
function onTimer()
local tpId = 1387
local tpPos = {x=1048, y=1025, z=7}, {x=1048, y=1024, z=7} -- onde aparece o tp
local tpToPos = {x=1048, y=1026, z=7} -- destino
local tpTime = 5 * 60 -- 5 min
local tp = doCreateTeleport(tpId, tpToPos, tpPos)
addEvent(removeTp, tpTime*1000, tpId, getThingPos(tp))
return TRUE
end
Eu estou querendo fazer uma parede que some em uma determinada hora e aparece 1 minuto depois, o que estou fazendo eh isso:
function addwall(wallId, wallPos)
local wl = {x=1042, y=1020, z=7}
doCreateItem(9789, 1, wl)
end
function onTimer()
doRemoveItem(9780, 1)
local wltime = 1 * 60
addEvent(addwall, wltime*1000)
return TRUE
end
Ele ateh funciona 1x mas quando vai executar pela segunda vez n funciona pq ao criar a parede, ela n esta com o uid 9780. Eu sei que ta mto pog meu script, mas como eu poderia fazer pra ele funciona?