function respawn(plr) local char = plr.Character if not char then return end local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then return end local ogpos = hrp.CFrame local ogpos2 = workspace.CurrentCamera.CFrame local faggot = gethiddenproperty(workspace, "RejectCharacterDeletions") ~= Enum.RejectCharacterDeletions.Disabled if faggot and replicatesignal then replicatesignal(plr.ConnectDiedSignalBackend) task.wait(game:GetService("Players").RespawnTime - 0.1) replicatesignal(plr.Kill) else local hum = char:FindFirstChildWhichIsA("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Dead) end char:ClearAllChildren() local newgen = Instance.new("Model") newgen.Parent = workspace plr.Character = newgen task.wait() plr.Character = plr.Character newgen:Destroy() end task.spawn(function() plr.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = ogpos workspace.CurrentCamera.CFrame = ogpos2 end) end respawn(game:GetService("Players").LocalPlayer)