scale = 10 function weld(tab) local last = nil for i,v in pairs(tab) do if v:IsA("BasePart") then if last then local w = Instance.new("Weld",last) w.Part0 = w.Parent w.Part1 = v local pos = last.CFrame:toObjectSpace(v.CFrame) w.C0 = pos end last = v end end end function makeball(pos) local model = Instance.new("Model",workspace) local rand = BrickColor.Random() for i=0,340,20 do wait() for z=-90,70,20 do local p = Instance.new("Part",model) p.formFactor = "Custom" p.BrickColor = rand p.BrickMaterial = Enum.Material.Glass p.Transparency = 0.5 p.Size = Vector3.new(scale/5.5,scale/5.5,scale/140) p.Anchored = true p.TopSurface = 0 p.BottomSurface = 0 p.CFrame = CFrame.new(pos) * CFrame.Angles(math.rad(z),math.rad(i),0) * CFrame.new(0,0,-scale/2) p:breakJoints() end end weld(model:children()) for i,v in pairs(model:children()) do v.Anchored = false end model:MakeJoints() end for _,v in pairs(game.Players:GetChildren()) do if v.Character then makeball(v.Character.Torso.Position+Vector3.new(0,scale/2-2.5,0)) end end