Advertisement
Volaik

rc.lua

Oct 5th, 2023 (edited)
1,137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.40 KB | Source Code | 0 0
  1. io.write("Set recording name: ")
  2. a = read()
  3. file = fs.open(tostring(a), "w")
  4.  
  5. function control()
  6.     while true do
  7.         local id, message = rednet.receive()
  8.         if message == "rcConnect" then
  9.             print("Now being controlled.")
  10.         elseif message == "forward" then
  11.             turtle.forward()
  12.             file.writeLine("turtle.forward()")
  13.         elseif message == "backward" then
  14.             turtle.back()
  15.             file.writeLine("turtle.back()")
  16.         elseif message == "left" then
  17.             turtle.turnLeft()
  18.             file.writeLine("turtle.turnLeft()")
  19.         elseif message == "right" then
  20.             turtle.turnRight()
  21.             file.writeLine("turtle.turnRight()")
  22.         elseif message == "up" then
  23.             turtle.up()
  24.             file.writeLine("turtle.up()")
  25.         elseif message == "down" then
  26.             turtle.down()
  27.             file.writeLine("turtle.down()")
  28.         elseif message == "dig" then
  29.             turtle.dig()
  30.             file.writeLine("turtle.dig()")
  31.         elseif message == "digUp" then
  32.             turtle.digUp()
  33.             file.writeLine("turtle.digUp()")
  34.         elseif message == "digDown" then
  35.             turtle.digDown()
  36.             file.writeLine("turtle.digDown()")
  37.         elseif message == "place" then
  38.             turtle.place()
  39.             file.writeLine("turtle.select("..turtle.getSelectedSlot()..")")
  40.             file.writeLine("turtle.place()")
  41.         elseif message == "placeUp" then
  42.             turtle.placeUp()
  43.             file.writeLine("turtle.select("..turtle.getSelectedSlot()..")")
  44.             file.writeLine("turtle.placeUp()")
  45.         elseif message == "placeDown" then
  46.             turtle.placeDown()
  47.             file.writeLine("turtle.select("..turtle.getSelectedSlot()..")")
  48.             file.writeLine("turtle.placeDown()")
  49.         elseif message == "rcDisc" then
  50.             print("User has terminated connection")
  51.             file.close()
  52.         end
  53.     end
  54. end
  55.  
  56. function cycleSlot()
  57.     while true do
  58.         x = {turtle.getSelectedSlot()}
  59.         for i, v in ipairs(x) do
  60.             local id, message = rednet.receive()
  61.             if message == "slotNext" then
  62.                 turtle.select(v+1)
  63.             elseif message == "slotPrev" then
  64.                 turtle.select(v-1)
  65.             end
  66.         end
  67.     end
  68. end
  69.  
  70. while true do
  71.     parallel.waitForAny(control,cycleSlot)
  72. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement