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); }