View difference between Paste ID: ZGsceRcT and GVugtBbm
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