when you’re changing the rotation of the part, keep the x and y points the same but only edit the z, idk how to better explain it (im writing an example btw)
local face = workspace.FacePart
local char = game.Players.LocalPlayer.Character
face.CFrame = CFrame.lookAt(face.Position, Vector3.new(face.Position.X, face.Position.Y, char.HumanoidRootPart.Position.Z))