LU

Teleportar Em Areas, Actions

Por Lucaswc15, 08 de mai. de 2012 em Scripts

script
6
2.1k
Lucaswc15L
08 de maio de 2012 às 15:13

Ae galerinha preciso desse script de alavanca.

 

Script:

Todos os players que estiverem em uma certa área, para ser mais especifico, Xinicial =1532 , Yinicia= 992; Xfinal =1541 , Yfinal = 1001, fossem teleportados, e se estiver um player em cima de outro, tambem seja teleportado. Obs: Z=11.

Serem teleportados para a position x= 0, y= 0, z=0.

 

Script é tipo da wrath of the emperor mission 11, no começo.

 

 

Se não conseguirem, entao pode ser um script que teleporte varios players, mesmo estando um em cima do outro, pode ser 1 position só.

Editado Maio 8 por Lucaswc15

jhon992J
08 de maio de 2012 às 16:23
function onUse(cid, item, fromPosition, itemEx, toPosition)
local fromPos = {x=2453, y=2451, z=7} -- posição superior esquerda do mapa.
local toPos = {x=2457, y=2454, z=7} -- posição inferior direita do mapa.
local pos = {x=2456, y=2457, z=7} -- posição para qual o players serão teleportados.
local players = getPlayerInArea(fromPos, toPos)
for i=1, #players do
doTeleportThing(players[i], pos)
end
return true
end

function getPlayerInArea(fromPos, toPos) -- by jhon992
local online = getPlayersOnline()
local players = {}
for i=1, #online do
if isInArea(getPlayerPosition(online[i]), fromPos, toPos) then
	players[#players+1] = online[i]
end
end
return players
end

Editado Maio 8 por Jhon992

Lucaswc15L
08 de maio de 2012 às 16:44

Certinho jhon, vlw.

BeekiB
08 de maio de 2012 às 16:49

Jhon poderia fazer esse script pra mim em globalevent? Até

jhon992J
08 de maio de 2012 às 16:53

msm estilo Beeki, sóh muda a função onUse por onThink.

 

function onThink(interval, lastExecution, thinkInterval)
local fromPos = {x=2453, y=2451, z=7} -- posição superior esquerda do mapa.
local toPos = {x=2457, y=2454, z=7} -- posição inferior direita do mapa.
local pos = {x=2456, y=2457, z=7} -- posição para qual o players serão teleportados.
local players = getPlayerInArea(fromPos, toPos)
for i=1, #players do
   doTeleportThing(players[i], {x=2456, y=2457, z=7})
end
return true
end

function getPlayerInArea(fromPos, toPos) -- by jhon992
local online = getPlayersOnline()
local players = {}
for i=1, #online do
   if isInArea(getPlayerPosition(online[i]), fromPos, toPos) then
       players[#players+1] = online[i]
   end
end
return players
end

5 anos depois...
30 de outubro de 2017 às 12:06

Boa tarde, desculpe reviver o tópico, mas preciso que ao teleportar sumone 1 monstro para a area teleportada, e que se tiver algum player na sala ele nao consiga se teleportar, e o player quando é teleportado para a sala tem 30m para concluir a quest caso contrario será expulso