Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local tArgs = { ... }
- if #tArgs ~= 3 then
- print("Usage: clearArea <width> <length> <height>")
- return
- end
- local length = tonumber(tArgs[1])
- local width = tonumber(tArgs[2])
- local height = tonumber(tArgs[3])
- if(length < 1 or width < 1 or length < 1) then
- printError("Arguments cannot be negative.")
- return
- end
- -- Forward/backwards
- local xTraveled = 0
- -- left/righ
- local yTraveled = 0
- -- up/down
- local zTraveled = 0
- local totalToMine = length * width * height
- local blocksMined = 0
- local zDir = 0
- local function turn()
- if math.fmod(yTraveled, 2) == 0
- turtle.turnRight()
- else
- turtle.turnLeft()
- end
- end
- local function digZ()
- if(zDir == 1)
- if turtle.detectUp() then
- turtle.digUp()
- end
- turtle.up()
- else
- if turtle.detectDown() then
- turtle.digDown()
- end
- turtle.down()
- end
- end
- local function dig()
- while(blocksMined < totalToMine)
- while(xTraveled < length)
- while(zTraveled < height)
- digZ()
- blocksMined = blocksMined + 1
- zTraveled = zTraveled + 1
- end
- zTraveled = 0
- zDir = -zDir
- if turtle.detect() then
- turtle.dig()
- blocksMined = blocksMined + 1
- end
- turtle.forward()
- xTraveled = xTraveled + 1
- end
- xTraveled = 0
- turn()
- if turtle.detect() then
- turtle.dig()
- end
- turtle.forward()
- turn()
- yTraveled = yTraveled + 1
- blocksMined = blocksMined + 1
- end
- end
- dig()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement