Skip to content

OnPlayerRespawn

Usage

  • Return type non-null to prevent default behavior

Example Autogenerated

csharp
private void OnPlayerRespawn( BasePlayer instance, SpawnPoint spawnPoint )
{
    Puts( "OnPlayerRespawn works!" );
}
csharp
private void OnPlayerRespawn( BasePlayer player, SleepingBag sleepingBag2 )
{
    Puts( "OnPlayerRespawn works!" );
}

Location

  • BasePlayer::Respawn()
  • SleepingBag::SpawnPlayer(BasePlayer player, NetworkableId sleepingBag)
csharp
//---
	BasePlayer.SpawnPoint spawnPoint = ServerMgr.FindSpawnPoint(this, 0uL);
	if (ConVar.Server.respawnAtDeathPosition && this.ServerCurrentDeathNote != null)
	{
		spawnPoint.pos = this.ServerCurrentDeathNote.worldPosition;
	}
	object returnvar = Interface.CallHook("OnPlayerRespawn", this, spawnPoint);
	if (returnvar is BasePlayer.SpawnPoint)
	{
		spawnPoint = (BasePlayer.SpawnPoint)returnvar;
	}
	this.RespawnAt(spawnPoint.pos, spawnPoint.rot, null);
//---
csharp
//---
		{
			result = false;
		}
		else
		{
			object returnvar = Interface.CallHook("OnPlayerRespawn", player, sleepingBag2);
			if (returnvar is SleepingBag)
			{
				sleepingBag2 = (SleepingBag)returnvar;
			}
			StaticRespawnArea staticRespawnArea = sleepingBag2 as StaticRespawnArea;
//---

Released under the MIT License.