internal static bool AcquireSession(Player ply, out AccountantSession session) { session = ply.Session(); if (session == null) { ply.SendErrorMessage("An error has occured while trying to authenticate you. Please reconnect and try again."); AccountantPlugin.Instance.Log.LogError("Sessions", $"Error occured during logon for player {ply.Name} (addr {ply.RemoteAddress}): Session in memory is null."); } return(session != null); }
public override void Handle(PlayerConnectEvent obj) { AccountantSession session = new AccountantSession(); obj.Player.SetMetadata(AccountantPlugin.Instance, true, "auth_session", session); }