Ir para conteúdo

Featured Replies

Postado

Substitua o seu data/globalevents/scripts/arenawar1.lua por esse aqui

function onThink(interval, lastExecution)
  
local tempo_espera = 60 * 1000 -- ALTERAR tempo de espera na sala, 1 minuto
 
doBroadcastMessage("Evento PVP foi Ativado.",22)                 -- ALTERAR frase que aparece para todos quando usar o comando
setGlobalStorageValue(24658, 0)                                  -- ALTERAR storage usado no sistema, deixar todos iguais
addEvent(
function ()
 
         doBroadcastMessage("Evento Iniciado.",22)               -- ALTERAR frase quando todos forem para a arena
         setGlobalStorageValue(24658, 1)                         -- ALTERAR storage usado no sistema, deixar todos iguais
         local players = getPlayersOnline()
         local i = 1
         
         while i <= #players do
               local pos_player = getPlayerPosition(players)
               local conta_player = 0
               local pos1_espera = {x = , y = , z = }           -- ALTERAR pos do canto superior esquerdo da sala de espera
               local pos2_espera = {x = , y = , z = }           -- ALTERAR pos do canto inferior direito da sala de espera
               if pos_player.x >= pos1_espera.x and pos_player.y >= pos1_espera.y and pos_player.x <= pos2_espera.x and pos_player.y <= pos2_espera.y then
                         conta_player = conta_player + 1
               end
               
               i = i + 1
         end         
         
         if conta_player <= 1 then
                     doBroadcastMessage("Evento Cancelado Por Falta de Players.",22)
                     return TRUE    
         end
         
         i = 1
         while i <= #players do
               local pos_player = getPlayerPosition(players)
               local pos1_espera = {x = , y = , z = }           -- ALTERAR pos do canto superior esquerdo da sala de espera
               local pos2_espera = {x = , y = , z = }           -- ALTERAR pos do canto inferior direito da sala de espera
               local pos_arena = {x = , y = , z = }             -- ALTERAR
               if pos_player.x >= pos1_espera.x and pos_player.y >= pos1_espera.y and pos_player.x <= pos2_espera.x and pos_player.y <= pos2_espera.y then
                  doTeleportThing(players, pos_arena)
                  doPlayerSendTextMessage(players, MESSAGE_STATUS_CONSOLE_BLUE, "Batalhe pela sua vida.")   -- ALTERAR frase que vai aparecer para o player quando ele entrar na arena
               end
               
               i = i + 1
         end
 
end
,tempo_espera)
   
return true
end

 

Começou o evento mesmo com 1 player somente e ganhei o premio normalmente

m9r2.png

            Acesse já e seja o domine seu póprio destino !

  • Respostas 69
  • Visualizações 4.8k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • gabisa00 e pessoal que ta usando o script:   Dei uma olhada no script e achei um bug, quando o evento é fechado (por falta de players) ele só tira o valor da storage global, não mandando os jogadore

  • Amigo imagine o seguinte, você esta colocando as coordenadas erradas.   veja isso imagine que isso seja a arena.                . <- aqui é a coordenada do canto superior esquerdo            

  • Postei na pagina de pedidos pelo motivo de que isso foi o pedido de um internauta, o pedido foi feito na pagina, por isso achei que deveria relata-lo como pedido, mas tudo bem vivendo e parendendo,

Posted Images

Postado
  • Autor

Amigo imagine o seguinte, você esta colocando as coordenadas erradas.

 

veja isso imagine que isso seja a arena.

 

             . <- aqui é a coordenada do canto superior esquerdo

                ..........................................

                l                                         l

                l                                         l

                l                                         l

                l                                         l

                l                                         l

                l                                         l

                l                                         l

                l                                         l

                .........................................    

                                                              .  <- aqui coordenada do canto inferior direito

 

As coordenadas que você tem que pegar são as coordenada dos cantos que superior esquerdo e inferior direito.


Começou o evento mesmo com 1 player somente e ganhei o premio normalmente

 

Tente usar isso aqui.

function onThink(interval, lastExecution)
  
local tempo_espera = 60 * 1000 -- ALTERAR tempo de espera na sala, 1 minuto
local conta_player = 0
 
doBroadcastMessage("Evento PVP foi Ativado.",22)                 -- ALTERAR frase que aparece para todos quando usar o comando
setGlobalStorageValue(24658, 0)                                  -- ALTERAR storage usado no sistema, deixar todos iguais
addEvent(
function ()
 
         doBroadcastMessage("Evento Iniciado.",22)               -- ALTERAR frase quando todos forem para a arena
         setGlobalStorageValue(24658, 1)                         -- ALTERAR storage usado no sistema, deixar todos iguais
         local players = getPlayersOnline()
         local i = 1
         
         while i <= #players do
               local pos_player = getPlayerPosition(players)
               local pos1_espera = {x = , y = , z = }           -- ALTERAR pos do canto superior esquerdo da sala de espera
               local pos2_espera = {x = , y = , z = }           -- ALTERAR pos do canto inferior direito da sala de espera
               if pos_player.x >= pos1_espera.x and pos_player.y >= pos1_espera.y and pos_player.x <= pos2_espera.x and pos_player.y <= pos2_espera.y then
                         conta_player = conta_player + 1
               end
               
               i = i + 1
         end         
         
         if conta_player <= 1 then
                     doBroadcastMessage("Evento Cancelado Por Falta de Players.",22)
                     return TRUE    
         end
         
         i = 1
         while i <= #players do
               local pos_player = getPlayerPosition(players)
               local pos1_espera = {x = , y = , z = }           -- ALTERAR pos do canto superior esquerdo da sala de espera
               local pos2_espera = {x = , y = , z = }           -- ALTERAR pos do canto inferior direito da sala de espera
               local pos_arena = {x = , y = , z = }             -- ALTERAR de inicio da arena
               if pos_player.x >= pos1_espera.x and pos_player.y >= pos1_espera.y and pos_player.x <= pos2_espera.x and pos_player.y <= pos2_espera.y then
                  doTeleportThing(players, pos_arena)
                  doPlayerSendTextMessage(players, MESSAGE_STATUS_CONSOLE_BLUE, "Batalhe pela sua vida.")   -- ALTERAR frase que vai aparecer para o player quando ele entrar na arena
               end
               
               i = i + 1
         end
 
end
,tempo_espera)
   
return true
end

 

Obs: não houve erro?

Postado

Mesma coisa de antes, ganhei o premio sozinho. Sem erros.

m9r2.png

            Acesse já e seja o domine seu póprio destino !

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo