Advertisement
Guest User

GUIT

a guest
Jun 24th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.82 KB | None | 0 0
  1. function clear()
  2.   term.clear()
  3.   term.setCursorPos(1,1)
  4. end
  5.  
  6. function menu()
  7.   clear()
  8.   print("Welcome to Super's Easy To Use GUI")
  9.   print("Just Specify The Following Options and")
  10.   print("We will begin")
  11.   print()
  12.   write("How Far To Mine: ")
  13.   dist = tonumber(read())
  14.   write("Torches? (y/n): ")
  15.   tor = string.lower(read())
  16.   write("Return? (y/n): ")
  17.   ret = string.lower(read())
  18.   print()
  19.   write("Change these settings? (y/n): ")
  20.   CH = string.lower(read())
  21.  
  22.   if tor == "y" then
  23.     tor = true
  24.   else
  25.     tor = false
  26.   end
  27.  
  28.   if ret == "y" then
  29.     ret = true
  30.   else
  31.     ret = false
  32.   end
  33.  
  34.   if CH == "y" then
  35.     menu()
  36.   else
  37.     prep()
  38.   end
  39.  
  40. end
  41.  
  42. function prep()
  43.   torAm = math.floor(tonumber(dist) / 8)
  44.   turtle.select(16)
  45.   while true do
  46.     clear()
  47.     Torc = true
  48.     Che = true
  49.     curTor = turtle.getItemCount(16)
  50.     nedTor = torAm - curTor
  51.     print("Dig a tunnel "..dist.. " deep")
  52.     if tor and curTor < torAm then
  53.       Torc = false
  54.       print("Please Insert "..nedTor.." more toches")
  55.       print("In Slot 16")
  56.     end
  57.     --turtle.select(15)
  58.    
  59.     if ret and  turtle.getItemCount(15) == 0 then
  60.       print("Please Insert 1 Chest In Slot 15")  
  61.      
  62.       Che = false
  63.     end
  64.    
  65.     sleep(0.05)
  66.    
  67.     if Che and Torc then
  68.       break
  69.     end
  70.    
  71.   end
  72.  
  73.   mine(dist, tor, ret)
  74.  
  75. end
  76.  
  77. function checkFuel()
  78.   fuelLevel = turtle.getFuelLevel()
  79.   if fuelLevel < 20 then
  80.     print("Refueling Turtle..")
  81.     for j = 1, 14 do
  82.       needFuel = true
  83.       turtle.select(j)
  84.       turtle.refuel(1)
  85.      
  86.       if turtle.getFuelLevel() > 20 then
  87.         print("Turtle Refueled")
  88.         needFuel = false
  89.         break
  90.       end
  91.     end
  92.     if needFuel then
  93.       print("No fuel found please insert fuel")
  94.       print("Press ENTER once inserted")
  95.       read()
  96.       checkFuel()
  97.     end
  98.   end
  99. end
  100.  
  101. function mine(di, t, c)
  102.   for i = 1, tonumber(di) do
  103.     checkFuel()
  104.     turtle.up()
  105.     while turtle.detect() do
  106.       turtle.dig()
  107.     end
  108.     turtle.forward()
  109.     turtle.turnLeft()
  110.     while turtle.detect() do
  111.       turtle.dig()
  112.     end
  113.     while turtle.detectUp() do
  114.       turtle.digUp()
  115.     end
  116.     turtle.up()
  117.     while turtle.detect() do
  118.       turtle.dig()
  119.     end
  120.     turtle.turnRight()
  121.     turtle.turnRight()
  122.     while turtle.detect() do
  123.       turtle.dig()
  124.     end
  125.     turtle.down()
  126.     while turtle.detect() do
  127.       turtle.dig()
  128.     end
  129.     turtle.digDown()
  130.     turtle.down()
  131.     turtle.dig()
  132.     turtle.turnLeft()
  133.     turtle.turnLeft()
  134.     turtle.dig()
  135.     turtle.turnRight()
  136.    
  137.     if i % 8 == 0 and t then
  138.       turtle.turnLeft()
  139.       turtle.turnLeft()
  140.       turtle.select(16)
  141.       turtle.place()
  142.       turtle.turnRight()
  143.       turtle.turnRight()
  144.     end
  145.    
  146.   end
  147. end
  148.  
  149.  
  150. menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement