Ejemplo n.º 1
0
        void Stop()
        {
            try
            {
                MNetMessage mn = new MNetMessage();
                mn.Command = MNetMessage.CHAT;
                MChatMessage mc = new MChatMessage();
                mc.Message  = "Server is shutting down. Please log back on in a few minutes";
                mc.OwnerID  = "SERVER";
                mc.TargetID = "*";
                mn.Payload  = mc.Serialize();

                _Server.ChatMessage(null, mn);
            }
            catch (Exception ex)
            {
                Log(ex.Message, MServer.ERROR);
                if (ex.InnerException != null)
                {
                    Log(ex.InnerException.Message, MServer.ERROR);
                }
            }
            Thread.Sleep(1000);
            Close();
        }
Ejemplo n.º 2
0
        void AddMessage(MChatMessage m)
        {
            if (!MessageOwners.ContainsKey(m.OwnerID))
            {
                //MessageOwners.Remove(m.OwnerID);
                MessageOwners.Add(m.OwnerID, m);
            }

            UpdateUI();
        }
Ejemplo n.º 3
0
        private void FlushButton_Click(object sender, EventArgs e)
        {
            _Server.FlushInactiveObjects();

            MNetMessage m = new MNetMessage();

            m.Command = MNetMessage.CHAT;

            MChatMessage cm = new MChatMessage();

            cm.OwnerID = "SERVER";
            cm.Message = "Server flushed all avatars. Please restart your viewer";
            m.Payload  = cm.Serialize();

            _Server.SendToAllClients(null, m.Serialize());
        }
Ejemplo n.º 4
0
        public void ChatMessage(MClient c, MNetMessage m)
        {
            MNetMessage mn = new MNetMessage();

            mn.Command = MNetMessage.CHAT;

            MChatMessage chat = MChatMessage.Deserialize <MChatMessage>(m.Payload);

            //TODO: Check message integrity;
            if (chat.Message != null)
            {
                if (chat.Message.Length > 1024)
                {
                    chat.Message = chat.Message.Substring(0, 1024);
                }
            }
            mn.Payload = chat.Serialize();
            SendToAllClients(c, mn.Serialize());
        }
Ejemplo n.º 5
0
        private void TestButton_Click_1(object sender, EventArgs e)
        {
            try
            {
                MNetMessage mn = new MNetMessage();
                mn.Command = MNetMessage.CHAT;
                MChatMessage mc = new MChatMessage();
                mc.Message  = ChatBox.Text;
                mc.OwnerID  = "SERVER";
                mc.TargetID = "*";
                mn.Payload  = mc.Serialize();

                _Server.ChatMessage(null, mn);
            }
            catch (Exception ex)
            {
                Log(ex.Message, MServer.ERROR);
                if (ex.InnerException != null)
                {
                    Log(ex.InnerException.Message, MServer.ERROR);
                }
            }
        }
Ejemplo n.º 6
0
 public ChatEvent(MChatMessage m)
 {
     message = m;
 }