Exemple #1
0
        public override void Use(Player p, string message, CommandData data)
        {
            if (message.Length == 0)
            {
                Help(p); return;
            }
            string[] args = message.ToLower().SplitSpaces();
            if (args.Length < 2)
            {
                p.Message("You did not specify the destination level name."); return;
            }
            LevelConfig cfg;

            string src = Matcher.FindMaps(p, args[0]);

            if (src == null)
            {
                return;
            }
            if (!LevelInfo.Check(p, data.Rank, src, "copy this map", out cfg))
            {
                return;
            }

            string dst = args[1];

            if (!Formatter.ValidMapName(p, dst))
            {
                return;
            }

            if (!LevelActions.Copy(p, src, dst))
            {
                return;
            }
            Chat.MessageGlobal("Level {0} %Swas copied to {1}", cfg.Color + src, cfg.Color + dst);
        }