예제 #1
0
        public void HandleChatTalkMessage(IGameMessage msg)
        {
            ChatTalkMessage message = (ChatTalkMessage)msg;

            if (message.Message.Length > 1 && message.Message[0] == '/')
            {
                Logger.Info("[" + username + "] issued command " + message.Message);
                ChatService.HandleCommand(this, server, message);
                return;
            }

            Logger.Info("[" + username + "]: " + message.Message);

            server.SendMessage(new ChatTalkMessage("[" + username + "]: " + message.Message));
        }
예제 #2
0
        public static void HandleCommand(Session session, GameServer server, ChatTalkMessage message)
        {
            var t = typeof(ChatService);
            var s = message.Message.Substring(1);

            s = s.Split(' ')[0];
            var m = t.GetMethod(s, BindingFlags.IgnoreCase | BindingFlags.Static | BindingFlags.Public | BindingFlags.Instance);

            if (m != null && m.Name != "HandleCommand")
            {
                m.Invoke(null, new object[] { session, server, message });
            }
            else
            {
                session.SendMessage(new ChatTalkMessage("This command is not valid !"));
            }
        }
예제 #3
0
        private void OnChatInput(string str)
        {
            ChatTalkMessage message = new ChatTalkMessage(str);

            Entry.GameClient.SendMessage(message);
        }
예제 #4
0
 public static void Help(Session session, GameServer server, ChatTalkMessage message)
 {
     session.SendMessageOrdered(new ChatTalkMessage("/users : Display the number of players currently logged in."));
     session.SendMessageOrdered(new ChatTalkMessage("/help : Display this message."));
 }
예제 #5
0
 public static void Users(Session session, GameServer server, ChatTalkMessage message)
 {
     session.SendMessage(new ChatTalkMessage("Currently " + server.SessionCount + " players are online."));
 }
예제 #6
0
        private void HandleChatTalkMessage(IGameMessage msg)
        {
            ChatTalkMessage message = (ChatTalkMessage)msg;

            Entry.UserInterace.Chat.Log(message.Message);
        }