-- Camera Lock to Head Movement -- Put this in a LocalScript (StarterPlayerScripts) local player = game.Players.LocalPlayer local camera = workspace.CurrentCamera local runService = game:GetService("RunService") local function updateCamera() local character = player.Character if not character or not character:FindFirstChild("Head") then return end local head = character.Head -- Position camera at the head + slight offset camera.CFrame = CFrame.new(head.Position) * CFrame.Angles(head.Rotation.X, head.Rotation.Y, head.Rotation.Z) end -- Update every frame runService.RenderStepped:Connect(updateCamera)