function GM:DoPlayerDeath( ply )
playermanhack( ply )
ply:SetTeam( 2 )
ply:Spectate( OBS_MODE_ROAMING )
ply:SpectateEntity( ents.FindByName( "plymanhack-" .. ply:Nick() ) )
ply:CreateRagdoll()
end
function playermanhack( ply )
local SpawnPos2 = {}
SpawnPos2[1]= ents.FindByName("mha1")[1]:GetPos()
SpawnPos2[2]= ents.FindByName("mha2")[1]:GetPos()
SpawnPos2[3]= ents.FindByName("mha3")[1]:GetPos()
SpawnPos2[4]= ents.FindByName("mha4")[1]:GetPos()
local tableRand2 = table.Random( SpawnPos2 )
local manhackent2 = ents.Create( "npc_manhack" )
manhackent2:SetPos( tableRand2 )
manhackent2:SetAngles( ents.FindByClass("info_player_start")[1]:GetAngles() )
manhackent2:Spawn()
manhackent2:SetColor(0, 46, 184, 255)
manhackent2:SetName( "plymanhack-" .. ply:Nick() )
end