public override void ProcessServer()
        {
            var data = new Dictionary<string, string>();
            if (ServerConfig.IsServerAdmin(SenderSteamId))
                AdminNotificator.SendEnqueuedNotifications(SenderSteamId);

            if (!ServerConfig.IsServerAdmin(SenderSteamId) && ChatCommandLogic.Instance.ServerCfg.Config.ForceBannedPlayers.Any(p => p.SteamId == SenderSteamId))
                ConnectionHelper.SendMessageToPlayer(SenderSteamId, new MessageForceDisconnect() { SteamId = SenderSteamId });

            ConnectionHelper.SendMessageToPlayer(SenderSteamId, new MessageConfig()
            {
                Config = new ServerConfigurationStruct()
                {
                    LogPrivateMessages = CommandPrivateMessage.LogPrivateMessages
                },
                Action = ConfigAction.LogPrivateMessages
            });

            ChatCommandLogic.Instance.ServerCfg.SendPermissions(SenderSteamId);

            if (!ServerConfig.ServerIsClient)
            {
                var motdMessage = new MessageOfTheDayMessage()
                {
                    Content = CommandMessageOfTheDay.Content,
                    HeadLine = CommandMessageOfTheDay.HeadLine,
                    ShowInChat = CommandMessageOfTheDay.ShowInChat,
                    FieldsToUpdate = MessageOfTheDayMessage.ChangedFields.Content | MessageOfTheDayMessage.ChangedFields.HeadLine | MessageOfTheDayMessage.ChangedFields.ShowInChat
                };

                ConnectionHelper.SendMessageToPlayer(SenderSteamId, motdMessage);
            }
        }
        public override void ProcessServer()
        {
            if (ServerConfig.IsServerAdmin(SenderSteamId))
            {
                AdminNotificator.SendEnqueuedNotifications(SenderSteamId);
            }

            if (!ServerConfig.IsServerAdmin(SenderSteamId) && ChatCommandLogic.Instance.ServerCfg.Config.ForceBannedPlayers.Any(p => p.SteamId == SenderSteamId))
            {
                ConnectionHelper.SendMessageToPlayer(SenderSteamId, new MessageForceDisconnect()
                {
                    SteamId = SenderSteamId
                });
            }

            ConnectionHelper.SendMessageToPlayer(SenderSteamId, new MessageConfig()
            {
                Config = new ServerConfigurationStruct()
                {
                    LogPrivateMessages = CommandPrivateMessage.LogPrivateMessages
                },
                Action = ConfigAction.LogPrivateMessages
            });

            ChatCommandLogic.Instance.ServerCfg.SendPermissions(SenderSteamId);
            ConnectionHelper.SendMessageToPlayer(SenderSteamId, new MessageSyncProtection()
            {
                Config = ProtectionHandler.Config
            });

            if (!ServerConfig.ServerIsClient)
            {
                var motdMessage = new MessageOfTheDayMessage()
                {
                    Content        = CommandMessageOfTheDay.Content,
                    HeadLine       = CommandMessageOfTheDay.HeadLine,
                    ShowInChat     = CommandMessageOfTheDay.ShowInChat,
                    FieldsToUpdate = MessageOfTheDayMessage.ChangedFields.Content | MessageOfTheDayMessage.ChangedFields.HeadLine | MessageOfTheDayMessage.ChangedFields.ShowInChat
                };

                ConnectionHelper.SendMessageToPlayer(SenderSteamId, motdMessage);
            }
        }
        private void LoadMotd()
        {
            TextReader reader = MyAPIGateway.Utilities.ReadFileInLocalStorage(MotdFileName, typeof(ChatCommandLogic));
            var text = reader.ReadToEnd();
            reader.Close();

            var message = new MessageOfTheDayMessage();

            var sendMotd = !Config.MotdHeadLine.Equals(CommandMessageOfTheDay.HeadLine);
            if (sendMotd)
            {
                message.Content = SetMessageOfTheDay(text);
                message.FieldsToUpdate = message.FieldsToUpdate | MessageOfTheDayMessage.ChangedFields.Content;
            }

            var sendMotdHl = !Config.MotdHeadLine.Equals(CommandMessageOfTheDay.HeadLine);
            CommandMessageOfTheDay.HeadLine = Config.MotdHeadLine;
            if (sendMotdHl)
            {
                message.HeadLine = CommandMessageOfTheDay.HeadLine;
                message.FieldsToUpdate = message.FieldsToUpdate | MessageOfTheDayMessage.ChangedFields.HeadLine;
            }

            var sendMotdSic = Config.MotdShowInChat != CommandMessageOfTheDay.ShowInChat;
            CommandMessageOfTheDay.ShowInChat = Config.MotdShowInChat;
            if (sendMotdSic)
            {
                message.ShowInChat = CommandMessageOfTheDay.ShowInChat;
                message.FieldsToUpdate = message.FieldsToUpdate | MessageOfTheDayMessage.ChangedFields.ShowInChat;
            }

            if (sendMotdHl || sendMotdSic)
                ConnectionHelper.SendMessageToAllPlayers(message);
        }