Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as Plain Text by Greiver92 ( 14 years ago )
//Stairs.js
//Version 1.1
//By Greiver92
//For DabbleCraft
importPackage(Packages.com.sk89q.worldedit);
importPackage(Packages.com.sk89q.worldedit.blocks);
//Initial Setup
context.checkArgs(1, 3, "<block> [height] [down]");
var sess = context.remember();
var block = context.getBlock(argv[1]);
var d = player.getCardinalDirection();
d = d.toString().toLowerCase();
var h = argv.length > 2 ? argv[2] : 5;
var temp = argv.length > 3 ? argv[3]: false;
var down = false;
var origin = player.getBlockIn();
//Checks for defaulted length with down
if(h == "down" || h == "d")
{
temp = "down";
h = 5;
player.print("Entered");
}
h = parseInt(h);
//Checks for down flag
if(temp == "down"||temp == "d")
{
down = true;
}
//Error checking for direciton
if(d!="north"&&d!="south"&&d!="east"&&d!= "west")
{
if (d == "up")
{
player.print("Error: Looking Up");
}
else
{
player.print("Error");
}
}
//Execution
if (down == true)
{
if (d == "north")
{
for (var x = 0; x <= h; x++)
{
sess.setBlock(origin.add(-x,-x,0), block);
}
}
if (d == "south")
{
for (var x = 0; x <= h; x++)
{
sess.setBlock(origin.add(x,-x,0), block);
}
}
if (d == "west")
{
for (var x = 0; x <= h; x++)
{
sess.setBlock(origin.add(0,-x,x), block);
}
}
if (d == "east")
{
for (var x = 0; x <= h; x++)
{
sess.setBlock(origin.add(0,-x,-x), block);
}
}
}
else if (down == false)
{
if (d == "north")
{
for (var x = 0; x <= h; x++)
{
sess.setBlock(origin.add(-x,x,0), block);
}
}
if (d == "south")
{
for (var x = 0; x <= h; x++)
{
sess.setBlock(origin.add(x,x,0), block);
}
}
if (d == "west")
{
for (var x = 0; x <= h; x++)
{
sess.setBlock(origin.add(0,x,x), block);
}
}
if (d == "east")
{
for (var x = 0; x <= h; x++)
{
sess.setBlock(origin.add(0,x,-x), block);
}
}
}
Revise this Paste
Parent: 52208
Children: 52268