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 |