Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local MAX_ENEMY_SPEED = 50
- local cooldown = 2
- local ServerStorage = game:GetService("ServerStorage")
- local Gun = script.Parent
- local start = Gun.GunStart.Position
- local target = Gun.Position
- while true do
- local enemy = ServerStorage.Enemies.EnemyShip:Clone()
- enemy.Parent = workspace.Enemies
- enemy.BrickColor = BrickColor.Random()
- local Gun_X = Gun.Position.X
- local Gun_Y = Gun.Position.Y
- local Gun_Z = Gun.Position.Z
- local ForwardVector = Vector3.new(Gun_X, 0, Gun_Z) - Vector3.new(start.X, 0, start.Z)
- enemy.Position = Vector3.new(Gun_X , Gun_Y + enemy.Size.Y, Gun_Z) + ForwardVector
- local unit_vector = ForwardVector / ForwardVector.magnitude
- enemy.Position = Vector3.new(Gun_X + unit_vector.X*enemy.Size.X,
- Gun_Y + enemy.Size.Y,
- Gun_Z + unit_vector.Z*enemy.Size.Z)
- local rand_vel = MAX_ENEMY_SPEED * (math.random() + 1)
- enemy.Velocity = unit_vector * rand_vel
- wait(cooldown)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement