В StarterPlayer измени свойство CameraMode на LockFirstPerson, а в StarterPlayer > StarterPlayerScripts добавь LocalScript со скриптом: local Player = game:GetService("Players"

.LocalPlayer
local UserInputService = game:GetService("UserInputService"
local RunService = game:GetService("RunService"
local Camera = workspace.CurrentCamera
local Character = Player.Character or Player.CharacterAdded:Wait()
local Humanoid = Character:WaitForChild("Humanoid"
-- Настройки
local isFirstPerson = false
local isCursorFree = false
-- Переключение камеры и курсора
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if input.KeyCode == Enum.KeyCode.H then
isCursorFree = not isCursorFree
UserInputService.MouseBehavior = isCursorFree and Enum.MouseBehavior.Default or Enum.MouseBehavior.LockCenter
end
end)