Skip to content

OnPlayerRespawn

Usage

  • Return type BasePlayer.SpawnPoint to prevent default behavior

Example Autogenerated

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

Location

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

Released under the MIT License.