Skip to content

OnPlayerSpawn ​

Usage ​

  • Return a non-null value to override default behavior

Example Autogenerated ​

csharp
private object OnPlayerSpawn( BasePlayer basePlayer, Network.Connection connection )
{
    Puts( "OnPlayerSpawn works!" );
    return null;
}

Location ​

  • ServerMgr::SpawnNewPlayer(Network.Connection connection)
csharp
public BasePlayer SpawnNewPlayer(Connection connection)
{
	RelationshipManager.PlayerTeam playerTeam = RelationshipManager.ServerInstance.FindPlayersTeam(connection.userid);
	BasePlayer.SpawnPoint spawnPoint = FindSpawnPoint(null, playerTeam?.teamID ?? 0);
	BasePlayer basePlayer = GameManager.server.CreateEntity("assets/prefabs/player/player.prefab", spawnPoint.pos, spawnPoint.rot).ToPlayer();
	if (Interface.CallHook("OnPlayerSpawn", basePlayer, connection) != null)
	{
		return basePlayer;
	}
	basePlayer.health = 0f;
	basePlayer.lifestate = BaseCombatEntity.LifeState.Dead;
//---

Released under the MIT License.