actions.xml
<action itemid="7529" event="script" value="tp.lua"/>
actions/scripts/tp.lua
-- By Kydrai
function onUse(cid, item, fromPosition, itemEx, toPosition)
local tp = {
-- "from" é a posição inicial onde o player deve estar e "to" para onde o player será teleportado.
{from = {x=89, y=129, z=7}, to = {x=96, y=129, z=7}},
{from = {x=89, y=130, z=7}, to = {x=96, y=130, z=7}},
}
local playerPos = getCreaturePosition(cid)
for i, pos in pairs(tp) do
if pos.from.x == playerPos.x and pos.from.y == playerPos.y and pos.from.z == playerPos.z then
doTeleportThing(cid, pos.to)
doSendMagicEffect(playerPos, CONST_ME_POFF)
doSendMagicEffect(pos.to, CONST_ME_TELEPORT)
return TRUE
end
end
doSendMagicEffect(playerPos, CONST_ME_POFF)
doPlayerSendCancel(cid, "Você não pode ser teleportado deste local.")
return TRUE
end
Pra configurar faz assim:
local tp = {
-- "from" é a posição inicial onde o player deve estar e "to" para onde o player será teleportado.
{from = {x=89, y=129, z=7}, to = {x=96, y=129, z=7}},
{from = {x=89, y=129, z=7}, to = {x=96, y=129, z=7}},
{from = {x=89, y=129, z=7}, to = {x=96, y=129, z=7}},
{from = {x=89, y=130, z=7}, to = {x=96, y=130, z=7}},
{from = {x=89, y=129, z=7}, to = {x=96, y=129, z=7}},
{from = {x=89, y=129, z=7}, to = {x=96, y=129, z=7}},
}





info
Grupo: Campones
Registrado: 07/08/07
Posts: 15
Reputação: 0
to desde ontem procurando aqui no forum e não achei...
preciso criar um item que teleporta o player qnd usado, mas pro teleport funcionar o player tem que ta em uma determinada posição, veja bem, não é um tile e sim uma posição...
tipo assim:
o player usa o item 7529 se eles estiver na posição x,y,z então ele vai ser teleportado pra outra posição x,y,z...
o que eu quero com isso?
quero fazer com que um item teleporte pra varios lugares diferente dependendo de onde ele for usado...
ajudem ai por favor...