Skeleton022

Untitled

Apr 29th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.53 KB | None | 0 0
  1. rednet.open("left")
  2. rednet.send(12,"MineBot now operating")
  3. while true do
  4.   id,message = rednet.receive()
  5.   if id == 7 then
  6.     if message == "mine" then
  7.           H = 0
  8.           rednet.send(12,"Mining...")
  9.           repeat
  10.             turtle.digDown()
  11.             turtle.down()
  12.             turtle.dig()
  13.             turtle.forward()
  14.             H = H + 1
  15.             if turtle.getFuelLevel() == 0 then
  16.                   turtle.refuel()
  17.                   local x, y, z = gps.locate(5)
  18.                   if not x then
  19.                     rednet.send(12,"Could not find location")
  20.                   else
  21.                     rednet.send(12,"MineBot Location: " .. x .. "," .. y .. "," .. z .. " ")
  22.                   end
  23.             end
  24.           until H == 50
  25.     end
  26.     if message == "return" then
  27.           rednet.send(12, "Returning to surface")
  28.           turtle.turnRight()
  29.           turtle.turnRight()
  30.           H = 50
  31.           repeat
  32.             turtle.up()
  33.             sleep(0.1)
  34.             turtle.forward()
  35.             sleep(0.1)
  36.             H = H - 1
  37.           until H == 0
  38.           if H == 0 then
  39.             turtle.turnRight()
  40.             turtle.turnRight()
  41.           end
  42.     end
  43.     if message == "180" then
  44.           turtle.turnRight()
  45.           turtle.turnRight()
  46.     end
  47.     if message == "forward" or message == "f" then
  48.           turtle.forward()
  49.     end
  50.     if message == "back" or message == "b" then
  51.           turtle.back()
  52.     end
  53.     if message == "up" then
  54.           turtle.up()
  55.     elseif message =="up1" then
  56.           turtle.up()
  57.           turtle.forward()
  58.     end
  59.     if message == "down" then
  60.           turtle.down()
  61.     elseif message == "down1" then
  62.           turtle.down()
  63.           turtle.forward()
  64.     end
  65.     if message == "left" then
  66.           turtle.turnLeft()
  67.     end
  68.     if message == "right" then
  69.           turtle.turnRight()
  70.     end
  71.     if message == "reboot" then
  72.           rednet.send(12,"Restarting turtle...")
  73.           sleep(2)
  74.           os.reboot()
  75.     end
  76.     if message == "gps" then
  77.           local x, y, z = gps.locate(5)
  78.           if not x then
  79.             rednet.send(12,"Could not find location")
  80.           else
  81.             rednet.send(12,"Current location: ".. x .. "," .. y .. "," .. z .. " ")
  82.           end
  83.     end
  84.     if message == "off" then
  85.           rednet.send(12,"Powering off...")
  86.           sleep(1)
  87.           rednet.send(12,"System is offline.")
  88.           os.shutdown()
  89.     end
  90.     if message == "save" then
  91.           rednet.send(12,"Writing to disk...")
  92.           sleep(2)
  93.           if disk.isPresent("right") then
  94.             if disk.hasData("right") then
  95.                   disk.setLabel("right","MineOS 1.0.0")
  96.                   shell.run("cp","startup","disk/MineOS1.0")
  97.                   rednet.send(12,"Success!")
  98.                   sleep(2)
  99.                   rednet.send(12,"Ejecting floppy disk...")
  100.                   disk.eject("right")
  101.             else
  102.                   rednet.send(12,"No floppy disk found")
  103.             end
  104.           elseif disk.isPresent("left") then
  105.   if disk.hasData("left") then
  106.                   disk.setLabel("left","MineOS 1.0.0")
  107.                   shell.run("cp","startup","disk/MineOS1.0")
  108.                   rednet.send(12,"Success!")
  109.                   sleep(2)
  110.                   rednet.send(12,"Ejecting floppy disk...")
  111.                   disk.eject("left")
  112.             else
  113.                   rednet.send(12,"No floppy disk found")
  114.             end
  115.           elseif disk.isPresent("back") then
  116.   if disk.hasData("back") then
  117.                   disk.setLabel("back","MineOS 1.0.0")
  118.                   shell.run("cp","startup","disk/MineOS1.0")
  119.                   rednet.send(12,"Success!")
  120.                   sleep(2)
  121.                   rednet.send(12,"Ejecting floppy disk...")
  122.                   disk.eject("back")
  123.             else
  124.                   rednet.send(12,"No floppy disk found")
  125.             end
  126.           elseif disk.isPresent("front") then
  127.   if disk.hasData("front") then
  128.                   disk.setLabel("front","MineOS 1.0.0")
  129.                   shell.run("cp","startup","disk/MineOS1.0")
  130.                   rednet.send(12,"Success!")
  131.                   sleep(2)
  132.                   rednet.send(12,"Ejecting floppy disk...")
  133.                   disk.eject("front")
  134.             else
  135.                   rednet.send(12,"No floppy disk found")
  136.             end
  137.           elseif disk.isPresent("top") then
  138.   if disk.hasData("top") then
  139.                   disk.setLabel("top","MineOS 1.0.0")
  140.                   shell.run("cp","startup","disk/MineOS1.0")
  141.                   rednet.send(12,"Success!")
  142.                   sleep(2)
  143.                   rednet.send(12,"Ejecting floppy disk...")
  144.                   disk.eject("top")
  145.             else
  146.                   rednet.send(12,"No floppy disk found")
  147.             end
  148.           elseif disk.isPresent("bottom") then
  149.   if disk.hasData("bottom") then
  150.                   disk.setLabel("bottom","MineOS 1.0.0")
  151.                   shell.run("cp","startup","disk/MineOS1.0")
  152.                   rednet.send(12,"Success!")
  153.                   sleep(2)
  154.                   rednet.send(12,"Ejecting floppy disk...")
  155.                   disk.eject("bottom")
  156.             else
  157.                   rednet.send(12,"No floppy disk found")
  158.             end
  159.    else
  160.             rednet.send(12,"No disk drive present")
  161.           end
  162.     end
  163.     if message == "fuel" then
  164.           local fuel = turtle.getFuelLevel()
  165.           rednet.send(12,"Fuel remaining: "..fuel.." blocks")
  166.     end
  167.   end
  168. end
Add Comment
Please, Sign In to add comment