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)); }
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 !")); } }
private void OnChatInput(string str) { ChatTalkMessage message = new ChatTalkMessage(str); Entry.GameClient.SendMessage(message); }
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.")); }
public static void Users(Session session, GameServer server, ChatTalkMessage message) { session.SendMessage(new ChatTalkMessage("Currently " + server.SessionCount + " players are online.")); }
private void HandleChatTalkMessage(IGameMessage msg) { ChatTalkMessage message = (ChatTalkMessage)msg; Entry.UserInterace.Chat.Log(message.Message); }