I've tried everything and its still not snapping: ```lua
local function characteradded(character: Model)
LocalPlayer.CameraMode = Enum.CameraMode.LockFirstPerson
local newcamerapart = Instance.new("Part")
local camera = workspace.CurrentCamera
local camX, camY, camZ = camera.CFrame:ToOrientation()
newcamerapart.Name = "CameraPart"
newcamerapart.CanCollide = false
newcamerapart.CanQuery = false
newcamerapart.CanTouch = false
newcamerapart.Anchored = false
newcamerapart.Transparency = 1
newcamerapart.Size = Vector3.new(0.001, 0.001, 0.001)
newcamerapart.Parent = GetHead()
newcamerapart.Position = GetHead().Position
local newcamerapartweld = Instance.new("WeldConstraint")
newcamerapartweld.Part0 = newcamerapart
newcamerapartweld.Part1 = GetHead()
newcamerapartweld.Parent = newcamerapart
local hrp = GetRootPart()
local head = GetHead()
local camerapartattachment = Instance.new("Attachment")
camerapartattachment.Parent = newcamerapart
local rootattachment = hrp.RootAttachment
local hrpdiralignwithcamerapart = Instance.new("AlignOrientation")
hrpdiralignwithcamerapart.Attachment0 = rootattachment
hrpdiralignwithcamerapart.Attachment1 = camerapartattachment
hrpdiralignwithcamerapart.RigidityEnabled = true
hrpdiralignwithcamerapart.Parent = newcamerapart
local humanoid = character:WaitForChild("Humanoid") :: Humanoid
while true do
task.wait()
camX, camY, camZ = camera.CFrame:ToOrientation()
newcamerapart.CFrame = CFrame.new(head.Position, Vector3.new(0, camY, 0))
camera.CameraSubject = newcamerapart
end
end
characteradded(GetCharacter())```

