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
