Here I made a script that creates a new camera that acts differently than the normal player camera. When you fall off the stage, this one is created, and watches the player from a distance. However, when you respawn and the camera is removed, the angle is wrong, and the player would have to manually adjust it to be normal again. How could I get the camera back to "normal" after the player respawns? With the camera behind their back, and at the default zoom distance, and all?
Here's the script:
local debounce = false local humanoid = game.Players.LocalPlayer.Character:WaitForChild("Humanoid") while true do if game.Players.LocalPlayer.Character.Torso.CFrame.Y < -17 and debounce == false then debounce = true local camera = Instance.new("Camera") camera.Name = "DeathCamera" camera.Parent = workspace camera.CFrame = game.Players.LocalPlayer.Character.Torso.CFrame camera.CameraSubject = game.Players.LocalPlayer.Character.Torso camera.CameraType = Enum.CameraType.Watch workspace.CurrentCamera = camera repeat wait() until game.Players.LocalPlayer.Character.Humanoid.Health == 0 wait(3) camera:Destroy() end wait(0.1) end