How do I orient the player fully to where the Camera's lookvector is using BodyGyro?

The title says it all, I’ve tried using this formula with a body gyro but it doesn’t fully orient the player how I wan it to orientate

CODE :

local h = math.huge
local bg = Instance.new("BodyGyro")
bg.MaxTorque = Vector3.new(h,h,h)
bg.D = 0
bg.Parent = hurmp
--- LookVector X,Y,Z is how you move your camera
while game:GetService("RunService").Stepped:Wait() do
	pcall(function()
		bg.CFrame = hurmp.CFrame * CFrame.Angles(math.rad(Camera.CFrame.LookVector.Y * 100),0,0)
	end)
end

What I have

What I need it too look like

You can just set the PrimaryParts CFrame to the cameras CFrame


Character:SetPrimaryPartCFrame(CFrame.new(Character.PrimaryPart.Position * Camera.CFrame.LookVector))

Don’t have studio with me right now, so I wasn’t able to test it out.

I tried that and put it in a loop and it didnt work as intended