Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Ban-hammers come from each side, with gaps to move through.
- spawntimer = 0
- hammerprogress = 1
- bullets = {}
- function Update()
- if(spawntimer % 120 == 0 and hammerprogress == 1 and math.random()>0.8) then
- local gap = math.ceil(math.random()*7)+1
- for i=1,9 do
- if not (i == gap) then
- local bullet = CreateProjectile('banhammer_black', -125+25*i, Arena.height/2+50)
- bullet.SetVar('xvel', 0)
- bullet.SetVar('yvel', -1.5)
- bullet.SetVar('type','normal')
- table.insert(bullets, bullet)
- end
- end
- hammerprogress = 2
- elseif(spawntimer % 120 == 0 and hammerprogress == 2 and math.random()>0.8) then
- local gap = math.ceil(math.random()*8)+1
- for i=1,9 do
- if not (i == gap) then
- local bullet = CreateProjectile('banhammer_black_hr', Arena.width/2+50, -125+25*i)
- bullet.SetVar('xvel', -1.5)
- bullet.SetVar('yvel', 0)
- bullet.SetVar('type','normal')
- table.insert(bullets, bullet)
- end
- end
- hammerprogress = 3
- elseif(spawntimer % 120 == 0 and hammerprogress == 3 and math.random()>0.8) then
- local gap = math.ceil(math.random()*8)+1
- for i=1,9 do
- if not (i == gap) then
- local bullet = CreateProjectile('banhammer_black_inv', -125+25*i, -Arena.height/2-50)
- bullet.SetVar('xvel', 0)
- bullet.SetVar('yvel', 1.5)
- bullet.SetVar('type','normal')
- table.insert(bullets, bullet)
- end
- end
- hammerprogress = 4
- elseif(spawntimer % 120 == 0 and hammerprogress == 4 and math.random()>0.8) then
- local gap = math.ceil(math.random()*8)+1
- for i=1,9 do
- if not (i == gap) then
- local bullet = CreateProjectile('banhammer_black_hr_inv', -Arena.width/2-50, -125+25*i)
- bullet.SetVar('xvel', 1.5)
- bullet.SetVar('yvel', 0)
- bullet.SetVar('type','normal')
- table.insert(bullets, bullet)
- end
- end
- hammerprogress = 1
- if(spawntimer % 120 == 0 and hammerprogress == 1) then
- local gap = math.ceil(math.random()*7)+1
- for i=1,9 do
- if not (i == gap) then
- local bullet = CreateProjectile('banhammer_purple', -125+25*i, Arena.height/2+50)
- bullet.SetVar('xvel', 0)
- bullet.SetVar('yvel', -1.5)
- bullet.SetVar('type','purple')
- table.insert(bullets, bullet)
- end
- end
- hammerprogress = 2
- elseif(spawntimer % 120 == 0 and hammerprogress == 2) then
- local gap = math.ceil(math.random()*8)+1
- for i=1,9 do
- if not (i == gap) then
- local bullet = CreateProjectile('banhammer_purple_hr', Arena.width/2+50, -125+25*i)
- bullet.SetVar('xvel', -1.5)
- bullet.SetVar('yvel', 0)
- bullet.SetVar('type','purple')
- table.insert(bullets, bullet)
- end
- end
- hammerprogress = 3
- elseif(spawntimer % 120 == 0 and hammerprogress == 3) then
- local gap = math.ceil(math.random()*8)+1
- for i=1,9 do
- if not (i == gap) then
- local bullet = CreateProjectile('banhammer_purple_inv', -125+25*i, -Arena.height/2-50)
- bullet.SetVar('xvel', 0)
- bullet.SetVar('yvel', 1.5)
- bullet.SetVar('type','purple')
- table.insert(bullets, bullet)
- end
- end
- hammerprogress = 4
- elseif(spawntimer % 120 == 0 and hammerprogress == 4) then
- local gap = math.ceil(math.random()*8)+1
- for i=1,9 do
- if not (i == gap) then
- local bullet = CreateProjectile('banhammer_purple_hr_inv', -Arena.width/2-50, -125+25*i)
- bullet.SetVar('xvel', 1.5)
- bullet.SetVar('yvel', 0)
- bullet.SetVar('type','purple')
- table.insert(bullets, bullet)
- end
- end
- hammerprogress = 1
- end
- spawntimer = spawntimer + 1
- for i=1,#bullets do
- local bullet = bullets[i]
- local xvel = bullet.GetVar('xvel')
- local yvel = bullet.GetVar('yvel')
- local posx = bullet.x + xvel
- local posy = bullet.y + yvel
- bullet.MoveTo(posx, posy)
- end
- end
- function OnHit(bullet)
- if bullet.GetVar('type') == 'purple' then
- Player.Hurt(6)
- else
- Player.Hurt(3)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement