How to reset player's camera (first person view) once the player character is spawned?

  1. What do you want to achieve?
    I want the player’s camera reset back to its first person view after I purposely change them.

  2. What is the issue?
    Whenever the player spawns (but not during the first spawn), the camera does not reset to its default settings (first person view)

  3. What solutions have you tried so far? I tried to modify the scripts a bit, but it doesn’t give the results I want.

Code from Player Manager (Module script, but to run inside server script)

local function resetPlayerGUI(Player)
	
	Player.CameraMode = Enum.CameraMode.Classic
	Player.CameraMinZoomDistance = 10

	deletePlayerGUI(Player)
	loadGUIsToPlayer(Player, true)
	
end


function PlayerManager:spawnPlayerCharacter(Player)

	Player:LoadCharacter()
	
	Player.Character.Parent = workspace.PlayersCharacter
	
	Player.CameraMode = Enum.CameraMode.LockFirstPerson
	Player.CameraMinZoomDistance = 0
	
	PlayerCharacterSpawnFeedbackRemoteEvent:FireClient(Player)

end

Code from MainMenuGUIClass (Module script, but to be used in Local script)

local function goToPlayerStartScreenRoom(Player)

	local StartScreenRoom = Rooms:WaitForChild("StartScreenRoom")

	local CameraFocusPart = StartScreenRoom:WaitForChild("CameraFocusPart")

	local CameraFocusPart_CFrame = CameraFocusPart.CFrame

	camera.CameraType = "Scriptable"
	camera.CFrame = CameraFocusPart_CFrame


end