#Dv^ Posted September 21, 2016 Share Posted September 21, 2016 Hola, ¿Qué se debe usar para lograr esto?, Por ejemplo, cuando un player escriba /drop vaya al drop y otros player también ingresen /drop para ir pero que solo puedan estar 2 minutos en un drop, y que ese comando tenga un tiempo, es decir que tenga 10 segundos una ves que se haya puesto, una vez que pasen esos diez segundos ya nadie podrá unirse hasta que pasen esos 2 minutos para que todos los que esten en el drop mueran y el comando /drop se pueda volver a usar ¿Alguna ayuda? Gracias Link to comment
Arsilex Posted September 21, 2016 Share Posted September 21, 2016 local state = 0 function drop(player) if state == 0 or state == 1 then if state == 0 then setTimer( function() state = 2 outputChatBox("El acceso al \"Drop\" ha sido cerrado durante 2 minutos.") setTimer( function() state = 0 outputChatBox("El acceso al \"Drop\" ha sido abierto nuevamente.") end, 120000, 1) end,10000, 1) state = 1 outputChatBox("Alguien a entrado al \"DROP\", el acceso cerrara en 10 sec", root, 255, 75, 75) end setElementPosition(player, 0, 0, 5) outputChatBox("Has sido teleportado al \"Drop\"", player, 75, 255, 75) elseif state == 2 then outputChatBox("El acceso al drop esta sellado", player, 255, 75, 75) end end Supongo que esto te servirá no lo eh probado. Link to comment
#Dv^ Posted September 21, 2016 Author Share Posted September 21, 2016 Genial, funciona bien Agradezco tu ayuda Arsilex, tengo otra duda, una vez que haya entrado al drop, y si nadie se unió una vez que hayan pasado 10 segundos este se muera por que nadie se unió a /drop, pero que el comando /drop se pueda de nuevo sin esperar los 2 minutos, excepto si alguien ya se ha unido¿Qué tengo que usar para eso? Link to comment
Arsilex Posted September 21, 2016 Share Posted September 21, 2016 (edited) local state = 0 local players = {} function drop(player) if state == 0 or state == 1 then if state == 0 then setTimer( function() if (#players > 1) then state = 2 outputChatBox("El acceso al \"Drop\" ha sido cerrado durante 2 minutos.") setTimer( function() state = 0 outputChatBox("El acceso al \"Drop\" ha sido abierto nuevamente.") end ,120000, 1) else setElementHealth(players[1], 0) state = 0 end end ,10000, 1) state = 1 outputChatBox("Alguien a entrado al \"DROP\", el acceso cerrara en 10 sec", root, 255, 75, 75) end setElementPosition(player, 0, 0, 5) outputChatBox("Has sido teleportado al \"Drop\"", player, 75, 255, 75) table.insert(players, player) elseif state == 2 then outputChatBox("El acceso al drop esta sellado", player, 255, 75, 75) end end Supongo que servirá. Edited September 21, 2016 by Arsilex Link to comment
#Dv^ Posted September 21, 2016 Author Share Posted September 21, 2016 Funciona, pero cuando se ingresa de nuevo a /drop después de que haya muerto por que no había nadie en drop no muere, aún así queda en /drop sin morir, diciendo "El acceso al \"Drop\" ha sido cerrado durante 2 minutos." Link to comment
Arsilex Posted September 21, 2016 Share Posted September 21, 2016 local state = 0 local players = {} function drop(player) if state == 0 or state == 1 then if state == 0 then setTimer( function() if #players > 1 then state = 2 outputChatBox("El acceso al \"Drop\" ha sido cerrado durante 2 minutos.") setTimer( function() state = 0 outputChatBox("El acceso al \"Drop\" ha sido abierto nuevamente.") end ,120000, 1) else setElementHealth(players[1], 0) state = 0 players = {} end end ,10000, 1) state = 1 outputChatBox("Alguien a entrado al \"DROP\", el acceso cerrara en 10 sec", root, 255, 75, 75) end setElementPosition(player, 0, 0, 5) outputChatBox("Has sido teleportado al \"Drop\"", player, 75, 255, 75) table.insert(players, player) elseif state == 2 then outputChatBox("El acceso al drop esta sellado", player, 255, 75, 75) end end Link to comment
#Dv^ Posted September 21, 2016 Author Share Posted September 21, 2016 Perfect!, Gracias @Arsilex por tu tiempo Link to comment
Recommended Posts