Eai,
Em movements/scripts crie um arquivo e coloque nele:
function onStepIn(cid, item, position, FromPosition)
local pos = {x=45, y=26, z=7}
doPlayerSendTextMessage(cid, 22, "Voce nao pode ficar aqui mais do que 5 segundos")
tp = addEvent(doTeleportThing, 5*1000, cid, pos)
tp2 = addEvent(doSendMagicEffect, 5*1000, pos, 10)
return TRUE
end
function onStepOut(cid, item, position, fromPosition)
stopEvent(tp)
stopEvent(tp2)
return TRUE
end
E em movements.xml coloque:
<movevent type="StepIn" actionid="xxx" event="script" value="seu script.lua"/>
<movevent type="StepOut" actionid="xxx" event="script" value="seu script.lua"/>
Explicando, a primeira função onStepIn manda a mensagem avisando e cria os dois eventos (teleportar e mandar efeito), e a segunda função onStepOut cancela os events quando o player sair do tile, se não tiver ela, não importa se o player sair ou não do tile, ele irá ser tp.
Qualquer dúvida so postar