1. function GM:DoPlayerDeath( ply )
  2. playermanhack( ply )
  3. ply:SetTeam( 2 )
  4. ply:Spectate( OBS_MODE_ROAMING )
  5. ply:SpectateEntity( ents.FindByName( "plymanhack-" .. ply:Nick() ) )
  6. ply:CreateRagdoll()
  7. end
  8.  
  9. function playermanhack( ply )
  10.  
  11. local SpawnPos2 = {}
  12. SpawnPos2[1]= ents.FindByName("mha1")[1]:GetPos()
  13. SpawnPos2[2]= ents.FindByName("mha2")[1]:GetPos()
  14. SpawnPos2[3]= ents.FindByName("mha3")[1]:GetPos()
  15. SpawnPos2[4]= ents.FindByName("mha4")[1]:GetPos()
  16. local tableRand2 = table.Random( SpawnPos2 )
  17. local manhackent2 = ents.Create( "npc_manhack" )
  18.  
  19. manhackent2:SetPos( tableRand2 )
  20. manhackent2:SetAngles( ents.FindByClass("info_player_start")[1]:GetAngles() )
  21. manhackent2:Spawn()
  22. manhackent2:SetColor(0, 46, 184, 255)
  23. manhackent2:SetName( "plymanhack-" .. ply:Nick() )
  24. end