Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --THINGS TO ADD: Fuel Meter, fix checkState(), auto startup
- local isRunning = true
- local minFuel = 10
- function Quit()
- isRunning = false
- term.setCursorPos(1,1)
- term.setBackgroundColour(colours.black)
- term.setTextColour(colours.white)
- term.clear()
- error()
- end
- local function checkFuel()
- if turtle.getFuelLevel() < minFuel then
- print("Refueling!")
- turtle.select(16)
- while turtle.getFuelLevel() < minFuel do
- turtle.refuel(1)
- os.sleep(0.1)
- end
- else
- print("Fuel sufficient!")
- return
- end
- end
- local function getModem()
- for a,b in pairs(rs.getSides()) do
- if peripheral.getType(b) == "modem" and peripheral.call(b,"isWireless") then
- return b
- end
- end
- end
- function checkState()
- if not rednet.isOpen() then
- print("Opening socket!")
- side = getModem()
- rednet.open(side)
- if rednet.isOpen() then
- print("Connected!")
- return
- else
- print("Error, reconnecting!")
- rednet.open(side)
- end
- end
- end
- while true do
- isRunning = true
- checkState()
- id,message = rednet.receive()
- if message == "forward" then
- turtle.forward()
- elseif message == "backwards" then
- turtle.back()
- elseif message == "left" then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnRight()
- elseif message == "right" then
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- elseif message == "turnleft" then
- turtle.turnLeft()
- elseif message == "turnright" then
- turtle.turnRight()
- elseif message == "action" then
- turtle.dig()
- elseif message == "quit" then
- Quit()
- end
- checkFuel()
- end
Add Comment
Please, Sign In to add comment