Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }