function x(t) return (math.sin(t)+1)*math.cos(t)*((9/10)*math.cos(8*t)+1)*((1/10)*math.cos(24*t)+1)*((1/10)*math.cos(200*t)+(9/10)); end; function z(t) return math.sin(t)*(math.sin(t)+1)*((9/10)*math.cos(8*t)+1)*((1/10)*math.cos(24*t)+1)*((1/10)*math.cos(200*t)+(9/10)); end; local stepped = Game:GetService('RunService').Stepped; local last, p; for i = 1, 1000 do p = Instance.new('Part', Workspace); p.BrickColor = BrickColor.new('Earth green'); if not last then last = p; end; p.Size = Vector3.new(1, 1, 1); p.Anchored = true; p.CFrame = CFrame.new(Vector3.new(x(i)*20, 2, z(i)*20), last.Position); last = p; stepped:wait(); end;