Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local colors = {
- BrickColor.new("White"),
- BrickColor.new("Bright red"),
- BrickColor.new("Black"),
- BrickColor.new("Bright blue"),
- }
- for i = 1, 1200 do
- local p = Instance.new("Part",workspace)
- p.Anchored = true
- p.Size = Vector3.new( math.random(10, 160), math.random(4,60), math.random(10, 160) )
- p.CFrame = CFrame.new( math.random(-1700, 1700), math.random(710, 2500), math.random(-1700, 1700) )
- p.CanCollide = false
- p.TopSurface = 0
- p.BottomSurface = 0
- p.BrickColor = colors[math.random(1,#colors)]
- if i%20 == 0 then
- local currentpos = Vector3.new( math.random(-1700, 1700), math.random(710, 2500), math.random(-1700, 1700) )
- local frompos = currentpos
- local targetpos = Vector3.new( math.random(-1700, 1700), math.random(710, 2500), math.random(-1700, 1700) )
- local rotation = 0
- local speed = math.random()*1.5+0.1
- local rotspeed = ( math.random() - 0.5 ) * 2 * 2.5
- local factor = 0
- p.CFrame = CFrame.new(currentpos)
- local dist = (frompos - targetpos).magnitude
- local loop = function()
- rotation = rotation + rotspeed
- if rotation > 180 then rotation = rotation - 360 end
- if rotation < -180 then rotation = rotation + 360 end
- factor = factor + speed / dist
- if factor > 1 then
- factor = 0
- targetpos = Vector3.new( math.random(-1700, 1700), math.random(710, 2500), math.random(-1700, 1700) )
- frompos = currentpos
- dist = (frompos - targetpos).magnitude
- rotspeed = ( math.random() - 0.5 ) * 2 * 3
- end
- currentpos = frompos:Lerp(targetpos, factor)
- p.CFrame = CFrame.new(currentpos) * CFrame.Angles( 0, math.rad(rotation), 0 )
- end
- game:service("RunService").Stepped:connect(loop)
- end
- end
Add Comment
Please, Sign In to add comment