SHOW:
|
|
- or go back to the newest paste.
| 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() |
| 7 | + | local event, key, isHeld = os.pullEvent("key")
|
| 8 | - | if message == "rcConnect" then |
| 8 | + | |
| 9 | - | print("Now being controlled.")
|
| 9 | + | if key == keys.w then |
| 10 | - | elseif message == "forward" then |
| 10 | + | |
| 11 | file.writeLine("turtle.forward()")
| |
| 12 | elseif key == keys.s then | |
| 13 | - | elseif message == "backward" then |
| 13 | + | |
| 14 | file.writeLine("turtle.back()")
| |
| 15 | elseif key == keys.a then | |
| 16 | - | elseif message == "left" then |
| 16 | + | |
| 17 | file.writeLine("turtle.turnLeft()")
| |
| 18 | elseif key == keys.d then | |
| 19 | - | elseif message == "right" then |
| 19 | + | |
| 20 | file.writeLine("turtle.turnRight()")
| |
| 21 | elseif key == keys.q then | |
| 22 | - | elseif message == "up" then |
| 22 | + | |
| 23 | file.writeLine("turtle.up()")
| |
| 24 | elseif key == keys.e then | |
| 25 | - | elseif message == "down" then |
| 25 | + | |
| 26 | file.writeLine("turtle.down()")
| |
| 27 | elseif key == keys.numPad5 then | |
| 28 | - | elseif message == "dig" then |
| 28 | + | |
| 29 | file.writeLine("turtle.dig()")
| |
| 30 | elseif key == keys.numPad8 then | |
| 31 | - | elseif message == "digUp" then |
| 31 | + | |
| 32 | file.writeLine("turtle.digUp()")
| |
| 33 | elseif key == keys.numPad2 then | |
| 34 | - | elseif message == "digDown" then |
| 34 | + | |
| 35 | file.writeLine("turtle.digDown()")
| |
| 36 | elseif key == keys.insert then | |
| 37 | - | elseif message == "place" then |
| 37 | + | |
| 38 | file.writeLine("turtle.select("..turtle.getSelectedSlot()..")")
| |
| 39 | file.writeLine("turtle.place()")
| |
| 40 | elseif key == keys.up then | |
| 41 | - | elseif message == "placeUp" then |
| 41 | + | |
| 42 | file.writeLine("turtle.select("..turtle.getSelectedSlot()..")")
| |
| 43 | file.writeLine("turtle.placeUp()")
| |
| 44 | elseif key == keys.down then | |
| 45 | - | elseif message == "placeDown" then |
| 45 | + | |
| 46 | file.writeLine("turtle.select("..turtle.getSelectedSlot()..")")
| |
| 47 | file.writeLine("turtle.placeDown()")
| |
| 48 | elseif key == keys.home then | |
| 49 | - | elseif message == "rcDisc" then |
| 49 | + | |
| 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 | - | local id, message = rednet.receive() |
| 60 | + | |
| 61 | - | if message == "slotNext" then |
| 61 | + | if key == keys.right then |
| 62 | turtle.select(v+1) | |
| 63 | - | elseif message == "slotPrev" then |
| 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 |