Something like this should work fine, you can change the script values according to your own game. This is a local script inside of starter character scripts. ```local player = game.Players.LocalPlayer
local camera = game.Workspace.CurrentCamera
local offset = Vector3.new(0, 4, -10)
function moveCamera()
local character = player.Character
if not character then return end
local rootPart = character:FindFirstChild("HumanoidRootPart")
if not rootPart then return end
local newPosition = rootPart.Position + offset
local currentCFrame = camera.CFrame
local newCFrame = CFrame.new(newPosition, rootPart.Position)
camera.CFrame = newCFrame
camera.CFrame = CFrame.new(
camera.CFrame.Position,
rootPart.Position
)
end
game:GetService("RunService").RenderStepped:Connect(moveCamera)```
** You are now Level 4! **