Oxygen
Guide

Player Hooks

Override override methods to react to player events.

public override void OnPlayerConnected(PlayerBase player)
{
    Console.WriteLine($"[C#] Player Connected (SteamId: {player.SteamId})!");
}

public override void OnPlayerDisconnected(PlayerBase player)
{
    Console.WriteLine($"[C#] Player leave (SteamId: {player.SteamId})!");
}

public override bool OnPlayerMeleeAttack(PlayerBase player, string victimName)
{
    Console.WriteLine($"{player.Name} hit {victimName}");
            
    return true; // allow damage
}

public override void OnPlayerDeath(PlayerBase player, DeathData info) 
{
    Console.WriteLine($"[C#] Player death (Steam: {player.Name}) [type death - {info.DeadType}] [death reason - {info.Reason}] [distance - {info.Distance}] - KILLER [{info.KillerName}] is event - {info.Event}!");
}