rEye = Droid.rEye
rEyex = rEye.CFrame.x
rEyey = rEye.CFrame.y
rEyez = rEye.CFrame.z
local weld = Instance.new("Weld", game.JointsService)
weld.Part0 = Head
weld.Part1 = rEye
weld.C0 = CFrame.new(rEyex, rEyey, rEyez)
As you can see I have stored all the CFrame positions of rEye, and then reset the positions to that in the weld's properties, but the positioning in-game is wildly different from the positions before the weld. What am I doing wrong?

4 comments
Thanks, but could you go more indepth explaining what happens? Im not sure how inversing C1 and C0 would put the part back in its original position.
Edited(:
Very clever, thanks.
No problem.