Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. --Ban-hammers come from each side, with gaps to move through.
  2.  
  3. spawntimer = 0
  4. hammerprogress = 1
  5. bullets = {}
  6.  
  7. function Update()
  8. if(spawntimer % 120 == 0 and hammerprogress == 1 and math.random()>0.8) then
  9. local gap = math.ceil(math.random()*7)+1
  10. for i=1,9 do
  11. if not (i == gap) then
  12. local bullet = CreateProjectile('banhammer_black', -125+25*i, Arena.height/2+50)
  13. bullet.SetVar('xvel', 0)
  14. bullet.SetVar('yvel', -1.5)
  15. bullet.SetVar('type','normal')
  16. table.insert(bullets, bullet)
  17. end
  18. end
  19. hammerprogress = 2
  20. elseif(spawntimer % 120 == 0 and hammerprogress == 2 and math.random()>0.8) then
  21. local gap = math.ceil(math.random()*8)+1
  22. for i=1,9 do
  23. if not (i == gap) then
  24. local bullet = CreateProjectile('banhammer_black_hr', Arena.width/2+50, -125+25*i)
  25. bullet.SetVar('xvel', -1.5)
  26. bullet.SetVar('yvel', 0)
  27. bullet.SetVar('type','normal')
  28. table.insert(bullets, bullet)
  29. end
  30. end
  31. hammerprogress = 3
  32. elseif(spawntimer % 120 == 0 and hammerprogress == 3 and math.random()>0.8) then
  33. local gap = math.ceil(math.random()*8)+1
  34. for i=1,9 do
  35. if not (i == gap) then
  36. local bullet = CreateProjectile('banhammer_black_inv', -125+25*i, -Arena.height/2-50)
  37. bullet.SetVar('xvel', 0)
  38. bullet.SetVar('yvel', 1.5)
  39. bullet.SetVar('type','normal')
  40. table.insert(bullets, bullet)
  41. end
  42. end
  43. hammerprogress = 4
  44. elseif(spawntimer % 120 == 0 and hammerprogress == 4 and math.random()>0.8) then
  45. local gap = math.ceil(math.random()*8)+1
  46. for i=1,9 do
  47. if not (i == gap) then
  48. local bullet = CreateProjectile('banhammer_black_hr_inv', -Arena.width/2-50, -125+25*i)
  49. bullet.SetVar('xvel', 1.5)
  50. bullet.SetVar('yvel', 0)
  51. bullet.SetVar('type','normal')
  52. table.insert(bullets, bullet)
  53. end
  54. end
  55. hammerprogress = 1
  56. if(spawntimer % 120 == 0 and hammerprogress == 1) then
  57. local gap = math.ceil(math.random()*7)+1
  58. for i=1,9 do
  59. if not (i == gap) then
  60. local bullet = CreateProjectile('banhammer_purple', -125+25*i, Arena.height/2+50)
  61. bullet.SetVar('xvel', 0)
  62. bullet.SetVar('yvel', -1.5)
  63. bullet.SetVar('type','purple')
  64. table.insert(bullets, bullet)
  65. end
  66. end
  67. hammerprogress = 2
  68. elseif(spawntimer % 120 == 0 and hammerprogress == 2) then
  69. local gap = math.ceil(math.random()*8)+1
  70. for i=1,9 do
  71. if not (i == gap) then
  72. local bullet = CreateProjectile('banhammer_purple_hr', Arena.width/2+50, -125+25*i)
  73. bullet.SetVar('xvel', -1.5)
  74. bullet.SetVar('yvel', 0)
  75. bullet.SetVar('type','purple')
  76. table.insert(bullets, bullet)
  77. end
  78. end
  79. hammerprogress = 3
  80. elseif(spawntimer % 120 == 0 and hammerprogress == 3) then
  81. local gap = math.ceil(math.random()*8)+1
  82. for i=1,9 do
  83. if not (i == gap) then
  84. local bullet = CreateProjectile('banhammer_purple_inv', -125+25*i, -Arena.height/2-50)
  85. bullet.SetVar('xvel', 0)
  86. bullet.SetVar('yvel', 1.5)
  87. bullet.SetVar('type','purple')
  88. table.insert(bullets, bullet)
  89. end
  90. end
  91. hammerprogress = 4
  92. elseif(spawntimer % 120 == 0 and hammerprogress == 4) then
  93. local gap = math.ceil(math.random()*8)+1
  94. for i=1,9 do
  95. if not (i == gap) then
  96. local bullet = CreateProjectile('banhammer_purple_hr_inv', -Arena.width/2-50, -125+25*i)
  97. bullet.SetVar('xvel', 1.5)
  98. bullet.SetVar('yvel', 0)
  99. bullet.SetVar('type','purple')
  100. table.insert(bullets, bullet)
  101. end
  102. end
  103. hammerprogress = 1
  104. end
  105. spawntimer = spawntimer + 1
  106.  
  107. for i=1,#bullets do
  108. local bullet = bullets[i]
  109. local xvel = bullet.GetVar('xvel')
  110. local yvel = bullet.GetVar('yvel')
  111. local posx = bullet.x + xvel
  112. local posy = bullet.y + yvel
  113. bullet.MoveTo(posx, posy)
  114. end
  115. end
  116.  
  117. function OnHit(bullet)
  118. if bullet.GetVar('type') == 'purple' then
  119. Player.Hurt(6)
  120. else
  121. Player.Hurt(3)
  122. end
  123. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement