Advertisement
emily99

CC Turtle: miner/startup

Jun 23rd, 2023 (edited)
726
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.52 KB | None | 0 0
  1. if 0 == tonumber(settings.get("miner.is_setup",0)) then
  2.     shell.run("miner/sethome.lua")
  3.    
  4.     settings.set("motd.enable",false)
  5.     settings.set("miner.is_exc",0)
  6.     settings.set("miner.lastDepth",0)
  7.     settings.set("miner.exc_rad",10)
  8.     settings.set("miner.sdepth",10)
  9.     settings.set("miner.mdepth",999)
  10.     settings.set("miner.wander",0)
  11.     settings.set("miner.is_setup",1)
  12.     settings.set("miner.autoinc",1)
  13.     settings.set("miner.done",0)
  14.     settings.save(".settings")
  15. end
  16.  
  17. local function openNet()
  18.     if rednet.isOpen() then
  19.         return true
  20.     else
  21.         local sides = peripheral.getNames()
  22.         for i = 1,#sides do
  23.             if peripheral.getType(sides[i]) == "modem" then
  24.                 rednet.open(sides[i])
  25.                 if rednet.isOpen() then return true end
  26.             end
  27.         end
  28.     end
  29.     return false
  30. end
  31.  
  32. local netok = openNet()
  33. if netok then
  34.     local x,y,z = gps.locate()
  35.     if x ~= nil then
  36.         rednet.broadcast({"coord",x,y,z},"excgps")
  37.         print("Sent location",x,y,z)
  38.     else
  39.         netok = false
  40.     end
  41. end
  42. if not netok then
  43.     print("ERROR could not broadcast start location")
  44. end
  45.  
  46. if 0 ~= tonumber(settings.get("miner.done",0)) then
  47.     print("Mining complete! Run 'miner/sethome.lua' or manually edit settings to continue mining.")
  48.     return
  49. end
  50.  
  51. print("Entering infinite mining mode...")
  52.  
  53. local auto = 0 ~= tonumber(settings.get("miner.autoinc",1))
  54.  
  55. while shell.run("miner/excgps.lua") and auto do
  56.     sleep(1)
  57. end
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement