So i'm experimenting with this CFrame and I cant get this object to rotate to the degrees listed below, Ill explain how it works.
--Joint
script.Parent.Head.Part0 = script.Parent
script.Parent.Head.Part1 = script.Parent.Parent.Parent.Head.BasePart
--position
Head = script.Parent.Head
Head.C0 = CFrame.new( Vector3.new( 0, 2.1 , 0 ) )
--Offset
Head = script.Parent.Head
Head.C1 = CFrame.new( Vector3.new( 0 , -0.6 , 0 ) )
Head = script.Parent.Head
Head.C0 = Head.C0 * CFrame.Angles(math.rad(10),math.rad(70),math.rad(-5))
If I have Head.C0= Head.C0 * this is what happens. It takes its CFrame and continuously adds rads (10,70, -5) to the existing one. So I disable, re-enable and its 10,70,-5, I do it again and it's 20,140,-10, as long as I repeat it, thats what happens.
--Joint
script.Parent.Head.Part0 = script.Parent
script.Parent.Head.Part1 = script.Parent.Parent.Parent.Head.BasePart
--position
Head = script.Parent.Head
Head.C0 = CFrame.new( Vector3.new( 0, 2.1 , 0 ) )
--Offset
Head = script.Parent.Head
Head.C1 = CFrame.new( Vector3.new( 0 , -0.6 , 0 ) )
Head = script.Parent.Head
Head.C0 = Head.C0 * CFrame.Angles(math.rad(10),math.rad(70),math.rad(-5))
If I have Head.C0= Without the Head.C0 it always stays at 10,70,-5, (which I want). But it's not in the position I want it to be .-. Help please?

2 comments
I forgot to mention, head is a Motor6d object so it has no position property. And if I pick the parts position, it'll bring it to some random spot.
Sorry about that -- I wasn't thinking. I edited it to use
Head.C0.p, which is the position component ofC0, which I believe is what is wanted.