Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2022
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.12 KB | None | 0 0
  1. tfm.exec.disableAutoShaman(true)
  2. tfm.exec.disableAutoNewGame(true)
  3. tfm.exec.disableAfkDeath(true)
  4. tfm.exec.newGame(0)
  5.  
  6.  
  7. local p = 0
  8. local vivo = 0
  9.  
  10. -- coisas para modificar se quiser diminuir o tempo
  11.  
  12. local prox = 5 -- se quiser diminuir o tempo para aparecer
  13. local px = 5 -- coloca o mesmo do tempo acima ^
  14. local delay = 1 -- Se quiser almenta o delay
  15. local dl = 1 -- coloca o mesmo que colocou no delay
  16.  
  17. -- Configuração da Kill Zone
  18.  
  19. local killY = 10
  20. local killX = 0
  21. local killMaxY = 400
  22. local killMaxX = 0
  23.  
  24. local killX2 = 800
  25. local killMaxY2 = 400
  26. local killMaxX2 = 800
  27. local tam = 0
  28.  
  29. -- Função para aparecer a safe
  30.  
  31. for name, player in pairs(tfm.get.room.playerList) do
  32. p = p +1
  33. end
  34.  
  35. function safe()
  36.     if (prox <= 0) then
  37.       almenta()
  38.       diminui()
  39.       prox = px
  40.     else
  41.   end
  42. end
  43. -- verificar se você está dentro dela
  44. function verifica()
  45.     for k, v in pairs(tfm.get.room.playerList) do
  46.         if (v.x >= killX) and (v.x <= killMaxX) then
  47.             if (v.y >= killY) and (v.y <= killMaxY) then
  48.                 tfm.exec.killPlayer(k)
  49.             end
  50.         end
  51.     end
  52. end
  53. -- verificar denovo
  54. function verifica2()
  55.     for k, v in pairs(tfm.get.room.playerList) do
  56.         if (v.x <= killX2) and (v.x >= killMaxX2) then
  57.             if (v.y >= killY) and (v.y <= killMaxY) then
  58.                 tfm.exec.killPlayer(k)
  59.             end
  60.         end
  61.     end
  62. end
  63. -- almentar a safe
  64. function almenta()
  65.     killMaxX = killMaxX +10
  66.     ui.addTextArea(-2, "", name, killX, killY, killMaxX, killMaxY, 0xFF0404, 0xFF0404, 0.50, false)
  67. end
  68. -- almentar a outra safe
  69. function diminui()
  70.     killMaxX2 = killMaxX2 -10
  71.     tam = tam +10
  72.     ui.addTextArea(-1, "", name, killMaxX2, killY, tam, killMaxY, 0xFF0404, 0xFF0404, 0.50, false)
  73. end
  74. -- tempo que aparece na tela
  75. function TextArea()
  76.     ui.addTextArea(-3, "<font size='25'>"..prox, name, 380, 30, nil, nil, 0x000000, 0xFF0404, 0.50, false)
  77. end
  78. -- Delay para abaixar o tempo
  79. function a()
  80.         if (delay == 0) then
  81.         prox = prox -1
  82.         delay = dl
  83.     else
  84.         delay = delay -1
  85.   end
  86. end
  87. -- Repetição de todo o codigo acima
  88. eventLoop = function()
  89.    TextArea() -- Atualizando a textarea
  90.    safe() -- Atualizando a safe
  91.    verifica() -- Atualizando a verificação
  92.    verifica2() -- atualizando a outra verificação
  93.    a() -- Diminuindo o tempo
  94. end
  95.  
  96. eventNewPlayer = function()
  97.     p = p +1
  98. end
  99.  
  100. eventPlayerLeft = function()
  101.     p = p -1
  102. end
  103.  
  104. function reset()
  105. killY = 10
  106. killX = 0
  107. killMaxY = 400
  108. killMaxX = 0
  109.  
  110. killX2 = 800
  111. killMaxY2 = 400
  112. killMaxX2 = 800
  113. tam = 0
  114. delay = 1
  115. prox = 5
  116. ui.addTextArea(-1, "", name, killMaxX2, killY, tam, killMaxY, 0xFF0404, 0xFF0404, 0.50, false)
  117. ui.addTextArea(-2, "", name, killX, killY, killMaxX, killMaxY, 0xFF0404, 0xFF0404, 0.50, false)
  118. end
  119.  
  120. eventPlayerDied = function(name)
  121.     tfm.exec.setUIShamanName(name.." morreu.")
  122.     p = p -1
  123.     if (p == 1) then
  124.         for all in pairs(tfm.get.room.playerList) do
  125.             tfm.exec.giveCheese(all)
  126.             tfm.exec.playerVictory(all)
  127.             tfm.exec.respawnPlayer(all)
  128.             reset()
  129.         end
  130.     elseif (p <= 0) then
  131.         for all in pairs(tfm.get.room.playerList) do
  132.             tfm.exec.killPlayer(all)
  133.             reset()
  134.             for i=1,20 do
  135.             tfm.exec.respawnPlayer(all)
  136.             end
  137.         end
  138. end
  139. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement