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))
//---