Advertisement
Soristl

LuckyBask By : Ninguem#0075 Personalizado por Refletz#6472

May 31st, 2018
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.13 KB | None | 0 0
  1. -- Gerenciador de sorteios
  2. -- Escrito por Ninguem
  3. -- Personalizado por Refletz
  4.  
  5. adm = "B0lt#7014"
  6. nome = "<b><bv>LuckyBask<n></br>"
  7. mapa = [[<C><P Ca=""/><Z><S><S H="40" P="0,0,0.3,0.2,0,0,0,0" L="800" X="399" N="" Y="380" T="0" /></S><D /><O /></Z></C>]]
  8.  
  9. participante = {}
  10. inicio = false
  11. fim = false
  12. qtd = 0
  13. fast = 0
  14.  
  15. function eventTextAreaCallback(id, p, cmd)
  16. if cmd == "entrada" then
  17. ui.addTextArea(0, "<p align='center'>Participando", p, 200, 370, 400, 20, 1, 0x000000, 0.8,false)
  18. entrada(p, #participante + 1)
  19. elseif cmd == "inicio" then
  20. ui.addPopup(0, 2, "<p align='center'>Quantidade de sorteados", p, 300, 200, 200, false)
  21. elseif cmd == "novo" then
  22. novo()
  23. end
  24. end
  25.  
  26. function eventNewPlayer(p)
  27. if not inicio and not fim then
  28. ui.addTextArea(0, "<p align='center'><a href='event:entrada'>Clique para participar do Luckybask!", p, 200, 370, 400, 20, 1, 0x00000, 0.8, false)
  29. ui.addTextArea(-3, "<p align='center'><font size='30px'>"..nome, p, 5, 40, 795, 40, 1, 1, 0.8, false)
  30.  
  31. ui.addTextArea(20, "<p align='center'><font size='15px'> Significado dos numeros (Cada partida dura 3 minutos) </p> <p align='left'><font size='12px'> <br> 1- Começar com <vp>+3<n> </br> <br> 2- Começar com <r>-3<n> </br> <br> 3- Começar com a bola </br> <br> 4- <cs>Golden goal<n> </br> <br> 5- Pode escolher <r>la<n><bv>do<n> </br> <br> 6- Partida sem kina </br>", nil, 10, 240, 430, 120, 0x161616, 0x000000, 0.8, false)
  32. ui.addTextArea(-1, "<p align='center'><a href='event:inicio'>Iniciar", adm, 650, 370, 100, 20, 1, 0x000000, 0.8,false)
  33. end
  34. end
  35.  
  36. function eventPopupAnswer(id, p, cmd)
  37. if tonumber(cmd, 10) then
  38. if tonumber(cmd, 10) >= 1 and tonumber(cmd, 10) <= #participante then
  39. ui.removeTextArea(0, nil)
  40. ui.removeTextArea(-1, nil)
  41. qtd = tonumber(cmd, 10)
  42. fast = math.random(5,15)
  43. inicio = true
  44. end
  45. end
  46. end
  47.  
  48. function participando(p)
  49. for i, v in pairs(participante) do
  50. if v == p then
  51. return true
  52. end
  53. end
  54. return false
  55. end
  56.  
  57. function entrada(p, num)
  58. if not participando(p) then
  59. participante[num] = p
  60. ui.addTextArea(num, "<p align='center'>" .. p, nil, ((num-1)%8)*100+5, math.floor((num-1)/8)*30+100, 90, 20, 1, 1, 0.8, false)
  61. end
  62. end
  63.  
  64. function novo()
  65. for i=1, #participante do
  66. ui.removeTextArea(i, nil)
  67. table.remove(participante, 1)
  68. end
  69. ui.addTextArea(0, "<p align='center'><a href='event:entrada'>Clique aqui para participar do Luckybask!", nil, 200, 370, 400, 20, 1, 0x000000, 0.8, false)
  70. ui.addTextArea(-1, "<p align='center'><a href='event:inicio'>Iniciar", adm, 650, 370, 100, 20, 1, 0x000000, 0.8,false)
  71. tfm.exec.removePhysicObject(0)
  72. fim = false
  73. end
  74.  
  75. function sorteio(tipo)
  76. local lista = {}
  77. local sorteado = 0
  78. for i=1, #participante do
  79. lista[i] = i
  80. end
  81. local rand = 0
  82. for i, v in pairs(participante) do
  83. ui.addTextArea(i, "<p align='center'>" .. v, nil, ((i-1)%8)*100+5, math.floor((i-1)/8)*30+100, 90, 20, 1, 1, 0.8, false)
  84. end
  85. for i=1, qtd do
  86. sorteado = math.random(#lista)
  87. rand = lista[sorteado]
  88. table.remove(lista, sorteado)
  89. if tipo == "quase" then
  90. ui.addTextArea(rand, "<p align='center'><font color='#ffff00'>" .. participante[rand], nil, ((rand-1)%8)*100+5, math.floor((rand-1)/8)*30+100, 90, 20, 1, 0xffff00, 0.8, false)
  91. elseif tipo == "final" then
  92. ui.addTextArea(rand, "<p align='center'><font color='#00ff00'><b>" .. participante[rand], nil, ((rand-1)%8)*100+5, math.floor((rand-1)/8)*30+100, 90, 20, 1, 0x00ff00, 0.8, false)
  93. end
  94. end
  95. end
  96.  
  97. function eventLoop()
  98. if inicio then
  99. if fast > 0 then
  100. sorteio("quase")
  101. fast = fast - 1
  102. else
  103. sorteio("final")
  104. inicio = false
  105. fim = true
  106. ui.addTextArea(-1, "<p align='center'><a href='event:novo'>Nova partida", adm, 650, 370, 100, 20, 1, 0x000000, 0.8,false)
  107. end
  108. end
  109. if fim then
  110. tfm.exec.addPhysicObject(0, 400, 200, {type=12,color=math.random(0x666666, 0x777777), miceCollision=false, width=800, height=400})
  111. for i=1, 50 do
  112. tfm.exec.displayParticle(math.random(21,24), math.random(1,800), 20, math.random(-20,20)/100, math.random(10,1000)/100, 0, 0, nil)
  113. end
  114. end
  115. end
  116.  
  117. tfm.exec.disableAutoShaman(true)
  118. tfm.exec.disableAutoNewGame(true)
  119. math.randomseed(os.time())
  120. tfm.exec.newGame(mapa)
  121. ui.addTextArea(0, "<p align='center'><a href='event:entrada'>Clique aqui para participar do luckybask!", nil, 200, 370, 400, 20, 1, 0x000000, 0.8, false)
  122. ui.addTextArea(-1, "<p align='center'><a href='event:inicio'>Iniciar", adm, 650, 370, 100, 20, 1, 0x000000, 0.8,false)
  123. ui.addTextArea(-3, "<p align='center'><font size='30px'>"..nome, nil, 5, 40, 795, 40, 1, 1, 0.8, false)
  124. tfm.exec.setUIMapName("LuckyBask")
  125.  
  126.  
  127.  
  128. ui.addTextArea(20, "<p align='center'><font size='15px'> Significado dos numeros (Cada partida dura 3 minutos) </p> <p align='left'><font size='12px'> <br> 1- Começar com <vp>+3<n> </br> <br> 2- Começar com <r>-3<n> </br> <br> 3- Começar com a bola </br> <br> 4- <cs>Golden goal<n> </br> <br> 5- Pode escolher <r>la<n><bv>do<n> </br> <br> 6- Partida sem kina </br>", nil, 10, 240, 430, 120, 0x161616, 0x000000, 0.8, false)
  129.  
  130.  
  131. tfm.exec.setNameColor("Refletz", 0x0088FF)
  132. tfm.exec.setNameColor("Milho", 0xFEFF00)
  133. tfm.exec.setNameColor("B0lt", 0xF80000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement