Na verdade, o correto seria:
local position = {x=101, y=54, z=7}
function onThink(interval, lastExecution, thinkInterval)
local time = 300
doCreateTeleport(1387, {x=103, y=59, z=7}, position)
doBroadcastMessage("O portal para o evento foi aberto e se fexará em 5 minutos.")
addEvent(deleteTp, time*1000)
addEvent(doBroadcastMessage, time*1000, "O portal do evento foi fexado. Próximo evento em 2 horas.")
return TRUE
end
function deleteTp()
local delete = getTileItemById(position, 1387)
doRemoveItem(delete.uid, 1)
doSendMagicEffect(position, CONST_ME_TELEPORT)
end
Ai você configura o tempo em segundos, não em minutos como no script acima. Use o return TRUE para não acontecer o erro no distro.
Movido.