Issue with camera after reset, pls help

hey so im making a dco with some old things from an unreleased dco i made a long time ago and im finding an issue with the camera after reset.

in the first video you can see that when you reset, the camera automatically goes to the side of the player which is rlly annoying and cant happen

in the second vid you can see how the camera is already behind the player when reset (which i want)

does anyone know if theres any settings to change so that the camera is automatically behind the player when reset

https://gyazo.com/e0dd6d68a593cdf9b5522ca86494cef5
https://gyazo.com/58ed4a01bad7809079f4413413eb420b

You could do when the player respawns on the client side make a CFrame the camera on the humanoidrootpart, normally when it’s in custom is try the cframe its going to rotate to the camera to the direction of the part

do you know if theres any other simple solution? its weird because i didnt do anything different for the other game.

I’m not sure but normally the camera points in the direction of the world so the only way to be put in the direction of the humanoidrootpart is to script to make the camera point in the direction of the humanoidrootpart

local Players = game:GetService("Players")

local localPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera

localPlayer.CharacterAdded:Connect(function(char)
	wait()
	local lookVec = char:WaitForChild("HumanoidRootPart").CFrame.LookVector
	Camera.CFrame = CFrame.lookAt(Camera.CFrame.Position, Camera.CFrame.Position + lookVec)
end)

would this lock the camera in that one direction forever?

no, the camera remains normal just that the script will do at each spawn put the camera in the direction of the humanoidrootpart

it works, thanks! last thing, is there anything i could add to make it rotate up a little bit so it isnt directly facing forward if that makes sense?

I added a CFrame.Angles

local Players = game:GetService("Players")

local localPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera

localPlayer.CharacterAdded:Connect(function(char)
	wait()
	local lookVec = char:WaitForChild("HumanoidRootPart").CFrame.LookVector
	Camera.CFrame = CFrame.lookAt(Camera.CFrame.Position, Camera.CFrame.Position + lookVec) * CFrame.Angles(math.rad(-15),0,0)
end)

thank you so much works exactly how i wanted