Advertisement
Guest User

startup

a guest
Aug 24th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.39 KB | None | 0 0
  1. rednet.open("left")
  2. features = {}
  3. features[1] = "remote update"
  4. features[2] = "remove moving"
  5. print("Turtle Program: v1.0")
  6. print("Contains:")
  7. for i=1, features do
  8.     print(features[i]
  9. end
  10. print("waiting for rednet")
  11. id, command = rednet.receive()
  12. print(command)
  13.  
  14. function init()
  15.     if command == "rollcall" then
  16.         rednet.send(6, "response")
  17.         awaitInstruction()
  18.     elseif command == "update" then
  19.         fileUpdate()
  20.     end
  21. end
  22.  
  23. function awaitInstruction()
  24.     id, message = rednet.receive()
  25.     if id == 6 then
  26.         if message == "move" then
  27.             turtle.refuel()
  28.             while true do
  29.                 parallel.waitForAny(fileUpdate, awaitInstruction)
  30.                 local see, block = turtle.inspect()
  31.                 if see == true then
  32.                     --turtle.forward()
  33.                 else
  34.                     turtle.turnLeft()
  35.                     turtle.turnLeft()
  36.                 end
  37.             end
  38.         end
  39.     end
  40. end
  41.  
  42. function fileUpdate()
  43. while true do
  44.     if fs.exists("backup/oldStartup") then
  45.         fs.delete("backup/oldStartup")
  46.     end
  47.     fs.copy("startup", "backup/oldStartup")
  48.     fs.delete("startup")
  49.     fid1, msg2 = rednet.receive()
  50.     print(msg2)
  51.     print(fid1)
  52.     f = fs.open(msg2, "w")
  53.     fid2, msg3 = rednet.receive()
  54.     f.write(msg3)
  55.     f.close()
  56.     os.reboot()
  57. end
  58. end
  59.  
  60. init()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement