As you can see they aren’t the same positions at all when it should be, (I am only looking for the first 3 values because the rest is the orientation.), It works perfectly fine with a part, I just don’t get why it is that far from the NEWPOSITION value.
I didn’t want to use PivotTo as I’d also have to put the orientation, I just have no idea how to construct a cframe with different XYZ values but the same orientation, because I tried PivotTo and it was at the right position just not the good orientation :
local GridOffset = 100
local TargetPart = XPositions[#XPositions]
local TargetXPosition = TargetPart.TargetPart.Position.X - GridOffset :: number
local TargetCframe = TargetPart.TargetPart.CFrame :: CFrame
local MOVEPOSITION = CFrame.new(TargetXPosition, TargetPart.TargetPart.Position.Y, -35.953) -- Here I need the full orientation of "TargetCframe"