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); }