local function createRegularPolygon(originPart, radius, repetitions) local host = Instance.new("Model", workspace) local angle = 2*math.pi/repetitions local Tick = 0; for i = 1, repetitions do local part = originPart:Clone() part.Parent = host part.FormFactor = 3 part.Size = Vector3.new(2*(radius + part.Size.Z*0.5)*math.tan(angle*0.5), part.Size.Y, part.Size.Z) part.CFrame = originPart.CFrame * CFrame.Angles(0, angle*i, 0) * CFrame.new(0, 0, radius) part.Material = "Marble" part.Name = "Part" local flicker = Instance.new("BlockMesh",part) flicker.Scale = Vector3.new(1,1+(Tick*.001),1) Tick = Tick + 1 if Tick == 4 then Tick = 0 end end end createRegularPolygon(workspace.Origin, 95, 50)