Camera tweening without being told to when trying to tween the CFrame.Angles

  1. I want to make the camera turn almost 180 degree when i pressed X key (like in Outlast)

  2. i did not intentionally tween the camera position but it always ends up near the player’s spawnpoint when pressing R (which is not what i want)

  3. i have looked for solutions and none of them worked

i set the camera to scriptable before playing the tween, i suppose this could be the issue

local tweenback = TweenService:Create(cam, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {CFrame = CFrame.new(cam.CFrame.Position) * CFrame.Angles(math.rad(0), math.rad(150), math.rad(0))})