Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace MCGalaxy
- {
- public class CmdFastlb : Command
- {
- public override string name { get { return "makestairs"; } }
- public override string shortcut { get { return ""; } }
- public override string type { get { return "other"; } }
- public override bool museumUsable { get { return false; } }
- public override LevelPermission defaultRank { get { return LevelPermission.Operator; } }
- public override void Use(Player p, string message)
- {
- if (message == "") { Help(p); return; }
- string[] words = message.Split(',');
- if (words.Length < 3) { Help(p); return; }
- int height = 8;
- string origin = words[0];
- int dest;
- if (!Int32.TryParse(words[1], out dest)) { Player.SendMessage(p, "%cBlock ID must be between 1 and 254."); return; }
- string name = words[2]; //north south west east
- //north
- Command.all.Find("levelblock").Use(p, "copy " + origin + " " + dest);
- Command.all.Find("levelblock").Use(p, "edit " + dest + " name " + name + "-N");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " min 0 0 0");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " max 16 "+height+" 8");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " blockslight 0");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " blockdraw 1");
- dest -=1;
- //south
- Command.all.Find("levelblock").Use(p, "copy " + origin + " " + dest);
- Command.all.Find("levelblock").Use(p, "edit " + dest + " name " + name + "-S");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " min 0 0 8");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " max 16 "+height+" 16");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " blockslight 0");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " blockdraw 1");
- dest -=1;
- //west
- Command.all.Find("levelblock").Use(p, "copy " + origin + " " + dest);
- Command.all.Find("levelblock").Use(p, "edit " + dest + " name " + name + "-W");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " min 0 0 0");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " max 8 "+height+" 16");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " blockslight 0");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " blockdraw 1");
- dest -=1;
- //east
- Command.all.Find("levelblock").Use(p, "copy " + origin + " " + dest);
- Command.all.Find("levelblock").Use(p, "edit " + dest + " name " + name + "-E");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " min 8 0 0");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " max 16 "+height+" 16");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " blockslight 0");
- Command.all.Find("levelblock").Use(p, "edit " + dest + " blockdraw 1");
- }
- public override void Help(Player p)
- {
- Player.SendMessage(p, "%T/makestairs [source block id],[new block ID start point],[new block name]");
- Player.SendMessage(p, "%HCreates stair variants out of the source block.");
- Player.SendMessage(p, "%cPlease note the commas in the syntax.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement