Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local args = { ... }
- local distance = tonumber(args[1]-1)
- local wide = tonumber(args[2])
- local slot = 1
- local traveledDistance = 0
- local traveledWide = 0
- local toggle = 0
- if #args ~= 2 then
- print( "Usage: <length> <width>" )
- print( "Example: 25 5" )
- return
- end
- turtle.forward()
- while true do
- if wide ~= traveledWide then
- if traveledDistance ~= distance then
- if (turtle.placeDown() == false) and (slot ~= 17) then
- slot = slot + 1
- if slot ~= 17 then
- turtle.select(slot)
- elseif (slot == 17) then
- print("Out of materials!")
- traveledWide = wide
- toggle = 2
- end
- else
- turtle.forward()
- traveledDistance = traveledDistance + 1
- end
- elseif traveledDistance == distance then
- if toggle == 0 then
- traveledWide = traveledWide + 1
- turtle.placeDown()
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- toggle = 1
- traveledDistance = 0
- elseif toggle == 1 then
- traveledWide = traveledWide + 1
- turtle.placeDown()
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- toggle = 0
- traveledDistance = 0
- end
- end
- elseif wide == traveledWide then
- if toggle == 0 then
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- elseif toggle == 1 then
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- elseif toggle == 2 then
- print("Task incomplete, terminating.")
- end
- break
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement