Ir para conteúdo
  • 0

Teleportar Em Areas, Actions


Lucaswc15

Pergunta

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 por Lucaswc15
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
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 por Jhon992
Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...