Esempio n. 1
0
        public void SendUserMsg(Player player, string[] args)
        {
            if (args.Length != 1)
            {
                return;
            }
            string msg = ForgetiveServer.Base64Decode(args[0]);

            if (msg[0] == '@')
            {
                string cmd = msg.Substring(1);
                Program.engine.ExecuteByPlayer(cmd, player);
                Logger.WriteLine(LogLevel.Info, "玩家调用指令 <" + player.Name + "> " + msg);
            }
            else
            {
                Logger.WriteLine(LogLevel.Info, "消息 <" + player.Name + "> " + msg);
                userSendMsgs.Add(new Key <string, string>(player.Name, msg));
                Player[] ps = player.MapContext.GetPlayers();
                for (int i = 0; i < ps.Length; i++)
                {
                    ps[i].SendChat(msg, player.Name);
                }
            }
        }