SHOW:
|
|
- or go back to the newest paste.
| 1 | scale = 10 | |
| 2 | ||
| 3 | function weld(tab) | |
| 4 | local last = nil | |
| 5 | for i,v in pairs(tab) do | |
| 6 | if v:IsA("BasePart") then
| |
| 7 | if last then | |
| 8 | local w = Instance.new("Weld",last)
| |
| 9 | w.Part0 = w.Parent | |
| 10 | w.Part1 = v | |
| 11 | local pos = last.CFrame:toObjectSpace(v.CFrame) | |
| 12 | w.C0 = pos | |
| 13 | end | |
| 14 | last = v | |
| 15 | end | |
| 16 | end | |
| 17 | end | |
| 18 | ||
| 19 | function makeball(pos) | |
| 20 | local model = Instance.new("Model",workspace)
| |
| 21 | local rand = BrickColor.Random() | |
| 22 | for i=0,340,20 do | |
| 23 | wait() | |
| 24 | for z=-90,70,20 do | |
| 25 | local p = Instance.new("Part",model)
| |
| 26 | p.formFactor = "Custom" | |
| 27 | p.BrickColor = rand | |
| 28 | p.BrickMaterial = Enum.Material.Glass | |
| 29 | p.Transparency = 0.5 | |
| 30 | p.Size = Vector3.new(scale/5.5,scale/5.5,scale/140) | |
| 31 | p.Anchored = true | |
| 32 | p.TopSurface = 0 | |
| 33 | p.BottomSurface = 0 | |
| 34 | p.CFrame = CFrame.new(pos) * CFrame.Angles(math.rad(z),math.rad(i),0) * CFrame.new(0,0,-scale/2) | |
| 35 | p:breakJoints() | |
| 36 | end | |
| 37 | end | |
| 38 | weld(model:children()) | |
| 39 | for i,v in pairs(model:children()) do v.Anchored = false end | |
| 40 | model:MakeJoints() | |
| 41 | end | |
| 42 | ||
| 43 | for _,v in pairs(game.Players:GetChildren()) do | |
| 44 | if v.Character then | |
| 45 | makeball(v.Character.Torso.Position+Vector3.new(0,scale/2-2.5,0)) | |
| 46 | end | |
| 47 | end |