I found another script before all these posts come up, thanks for help though!
If anyone is interested on the script that I used, original post: http://forum.facepunch.com/showthread.php?t=970410
My edit:
if CLIENT then return end
if SERVER then
function RespawnWow(ply)
ply:ScreenFade( SCREENFADE.OUT, Color( 0, 0, 0, 255 ), 3, 5 ) --Fade out screen to black over 3 seconds and stay black for another two until user respawns.
--if you change the respawn timer make sure to change the last number value on fadeout, or remove the screenfade completely if you don't want the screen to fade to black
timer.Simple(5, function() --Number of seconds until force respawned
if ply:Alive() then --If player respawns before auto respawn does it, it will reset the timer
timer.Stop()
else
ply:Spawn() --Spawns the player is not already spawned
end
end)
end
hook.Add( "PlayerDeath", "RespawnWow", RespawnWow )
end