예제 #1
0
        public void OnGameCreated(IGameCreationEvent e)
        {
            _logger.LogInformation("Game creation requested by {client}", e.Client == null ? "a plugin" : e.Client.Name);

            if (e.Client != null)
            {
                var gameCode = GameCode.From(e.Client.Name);

                if (!gameCode.IsInvalid)
                {
                    e.GameCode = gameCode;
                }

                if (e.Client.Name == "dima")
                {
                    e.IsCancelled = true;
                    e.Client.DisconnectAsync(DisconnectReason.Custom, "No you dont >:(");
                }
            }
        }
예제 #2
0
 public void OnGameCreated(IGameCreationEvent e) => e.GameCode = _gameCodeManager.Get();