private void SendToFaction(string message, IMyFaction faction, FactionMessageType type) { var listplayers = new List <IMyPlayer>(); MyAPIGateway.Players.GetPlayers(listplayers); foreach (IMyPlayer receiver in listplayers.Where(p => faction.IsMember(p.IdentityId) && p != MyAPIGateway.Session.Player)) { SendFactionMessage(receiver, message, type); } }
private void SendFactionMessage(IMyPlayer receiver, string message, FactionMessageType type) { var factionMessage = new MessageFactionMessage(); factionMessage.ChatMessage = new ChatMessage { Sender = new Player { SteamId = MyAPIGateway.Session.Player.SteamUserId, PlayerName = MyAPIGateway.Session.Player.DisplayName }, Text = message, Date = DateTime.Now }; factionMessage.Receiver = receiver.SteamUserId; factionMessage.Type = type; ConnectionHelper.SendMessageToServer(factionMessage); }