コード例 #1
0
ファイル: CmdAward.cs プロジェクト: 1stupidname/MCGalaxy
        public override void Use(Player p, string message)
        {
            if (message == "" || message.IndexOf(' ') == -1)
            {
                Help(p); return;
            }
            string[] args   = message.Split(trimChars, 3);
            string   plName = args[args.Length - 2];
            Player   who    = PlayerInfo.Find(plName);

            if (who != null)
            {
                plName = who.name;
            }

            string award = args[args.Length - 1];

            if (!Awards.ExistsAward(award))
            {
                Player.SendMessage(p, "The award you entered doesn't exist");
                Player.SendMessage(p, "Use /awards for a list of awards");
                return;
            }

            if (args.Length == 2 || !args[0].CaselessEq("take"))
            {
                if (Awards.GiveAward(plName, award))
                {
                    Player.GlobalMessage(Server.FindColor(plName) + plName + " %Swas awarded: &b" + award);
                }
                else
                {
                    Player.SendMessage(p, "The player already has that award."); return;
                }
            }
            else
            {
                if (Awards.TakeAward(plName, award))
                {
                    Player.GlobalMessage(Server.FindColor(plName) + plName + " %Shad their &b" + award + " %Saward removed");
                }
                else
                {
                    Player.SendMessage(p, "The player didn't have the award you tried to take"); return;
                }
            }
            Awards.Save();
        }