Esempio n. 1
0
 public void SendGlobalMessage(ChatManager.ChatMessage NewMessage)
 {
     foreach (IOnlineConnection ActiveOnlinePlayer in DicPlayerByID.Values)
     {
         ActiveOnlinePlayer.Send(new ReceiveGlobalMessageScriptServer(NewMessage));
     }
 }
Esempio n. 2
0
 protected override void Execute(IOnlineConnection Sender)
 {
     foreach (IOnlineConnection ActiveOnlinePlayer in ActiveGroup.Room.ListOnlinePlayer)
     {
         if (ActiveOnlinePlayer != Sender)
         {
             ActiveOnlinePlayer.Send(new CreateVFXScriptServer(Position, Speed, VFXType));
         }
     }
 }
        protected override void Execute(IOnlineConnection Sender)
        {
            if (Owner.InGameRobot.ID == OwnerID)
            {
                Layer ActiveLayer = ActiveGame.ListLayer[LayerIndex];
                ActiveLayer.DelayOnlineScript(this);

                foreach (IOnlineConnection ActiveOnlinePlayer in ActiveGroup.Room.ListOnlinePlayer)
                {
                    if (ActiveOnlinePlayer != Sender)
                    {
                        ActiveOnlinePlayer.Send(new ShootBulletScriptServer(OwnerID, LayerIndex, WeaponName, GunNozzlePosition, ListSpeed));
                    }
                }
            }
        }
        protected internal override void Execute(IOnlineConnection Sender)
        {
            string FinalMessage = Sender.Name + " : " + Message;

            CommunicationGroup SourceOwner;

            if (OnlineServer.DicCommunicationGroup.TryGetValue(GroupID, out SourceOwner))
            {
                DateTime MessageDate = DateTime.Parse(Date, DateTimeFormatInfo.InvariantInfo);
                foreach (IOnlineConnection ActiveOnlinePlayer in SourceOwner.ListGroupMember)
                {
                    ActiveOnlinePlayer.Send(new ReceiveGroupMessageScriptServer(GroupID, new ChatManager.ChatMessage(MessageDate, Message, (ChatManager.MessageColors)MessageColor)));
                }

                if (SourceOwner.SaveLogs)
                {
                    OnlineServer.Database.SaveGroupMessage(MessageDate, GroupID, FinalMessage, MessageColor);
                }
            }
            else
            {
                //cross server
            }
        }