subzero22

tekkit floor

Sep 2nd, 2014
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Floor v2.0
  2.  
  3. term.clear()
  4. term.setCursorPos(1,1)
  5. print("Floor 2.0 by subzero22")
  6. turtle.select(1)
  7. print("This code was originally for a new version of CC. It has been edited for an older version to be used in tekkit and so it might have some bugs.")
  8. print()
  9. --print("Put the item you want to build with in the bottom left slot.")
  10. print("")
  11.  
  12. function long()
  13.   print("How long do you want the foor to be?")
  14.   write("> ")
  15.   l = tonumber( read() )
  16.   print()
  17.  if l then
  18.  else
  19.    print("Please enter a number.")
  20.    return long()
  21.  end
  22. end
  23. long()
  24.  
  25. function wide()
  26.   print("How wide do you want the floor to be?")
  27.   write("> ")
  28.   w = tonumber( read() )
  29.   print()
  30.  if w then
  31.  else
  32.    print("Please enter a number")
  33.    return wide()
  34.  end
  35. end
  36. wide()
  37.  
  38. print("Build left or right?")
  39. write("> ")
  40. left = string.lower(read())
  41. print("")
  42.  
  43. print("would you like the turlte to dig the floor also? yes/no")
  44. write("> ")
  45. dig = string.lower(read())
  46. print("")
  47.  
  48. s = 1
  49. l = l - 1
  50. turtle.select(s)
  51. function check()
  52.   if turtle.getItemCount(s) == 0 then
  53.     s = s + 1
  54.     turtle.select(s)
  55.     sleep(0.2)
  56.     check()
  57.   elseif s == 9 and turtle.getItemCount(9) <= 1 then
  58.     print("Turtle ran out of resources to build with")
  59.     print("Please refill turtle with needed blocks and")
  60.     print("press any key to continue building")
  61.     os.pullEven("key")
  62.     s = 1
  63.     turtle.select(s)
  64.     sleep(0.2)
  65.     check()
  66. --[[  elseif turtle.compareTo(16) == false then
  67.     s = s + 1
  68.     turtle.select(s)
  69.     sleep(0.2)
  70.     check()
  71. ]]
  72.   end
  73. end
  74.  
  75. function floor()
  76. check()
  77.   if dig == "yes" then
  78.     while not turtle.placeDown() do
  79.       turtle.digDown()
  80. --      turtle.attackDown()
  81.       sleep(0.1)
  82.     end
  83.   else
  84.     while not turtle.placeDown() do
  85. --      turtle.attackDown()
  86.     end
  87.   end
  88.   while not turtle.forward() do
  89.     turtle.dig()
  90. --    turtle.attack()
  91.     sleep(0.6)
  92.   end
  93. end
  94.  
  95. function turn()
  96. if left == "left" then
  97. turtle.turnLeft()
  98. floor()
  99. turtle.turnLeft()
  100. left = "right"
  101. else
  102. turtle.turnRight()
  103. floor()
  104. turtle.turnRight()
  105. left = "left"
  106. end
  107. end
  108.  
  109. for a=1,w do
  110. for b=1,l do
  111. floor()
  112. end
  113. turn()
  114. end
Advertisement
Add Comment
Please, Sign In to add comment