Advertisement
Volaik

control.lua

Feb 28th, 2025 (edited)
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 event, key, isHeld = os.pullEvent("key")
  8.  
  9.         if key == keys.w then
  10.             turtle.forward()
  11.             file.writeLine("turtle.forward()")
  12.         elseif key == keys.s then
  13.             turtle.back()
  14.             file.writeLine("turtle.back()")
  15.         elseif key == keys.a then
  16.             turtle.turnLeft()
  17.             file.writeLine("turtle.turnLeft()")
  18.         elseif key == keys.d then
  19.             turtle.turnRight()
  20.             file.writeLine("turtle.turnRight()")
  21.         elseif key == keys.q then
  22.             turtle.up()
  23.             file.writeLine("turtle.up()")
  24.         elseif key == keys.e then
  25.             turtle.down()
  26.             file.writeLine("turtle.down()")
  27.         elseif key == keys.numPad5 then
  28.             turtle.dig()
  29.             file.writeLine("turtle.dig()")
  30.         elseif key == keys.numPad8 then
  31.             turtle.digUp()
  32.             file.writeLine("turtle.digUp()")
  33.         elseif key == keys.numPad2 then
  34.             turtle.digDown()
  35.             file.writeLine("turtle.digDown()")
  36.         elseif key == keys.insert then
  37.             turtle.place()
  38.             file.writeLine("turtle.select("..turtle.getSelectedSlot()..")")
  39.             file.writeLine("turtle.place()")
  40.         elseif key == keys.up then
  41.             turtle.placeUp()
  42.             file.writeLine("turtle.select("..turtle.getSelectedSlot()..")")
  43.             file.writeLine("turtle.placeUp()")
  44.         elseif key == keys.down then
  45.             turtle.placeDown()
  46.             file.writeLine("turtle.select("..turtle.getSelectedSlot()..")")
  47.             file.writeLine("turtle.placeDown()")
  48.         elseif key == keys.home then
  49.             print("User has terminated connection")
  50.             file.close()
  51.         end
  52.     end
  53. end
  54.  
  55. function cycleSlot()
  56.     while true do
  57.         x = {turtle.getSelectedSlot()}
  58.         for i, v in ipairs(x) do
  59.             local event, key, isHeld = os.pullEvent("key")
  60.            
  61.             if key == keys.right then
  62.                 turtle.select(v+1)
  63.             elseif key == keys.left 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