View difference between Paste ID: 00xP6GQR and G79BLEbW
SHOW: | | - or go back to the newest paste.
1
rednet.open("back")
2
local sx,sy = term.getSize() 
3
term.clear()
4
term.setBackgroundColor(colors.white)
5
term.clear()
6
term.setTextColor(colors.black)
7
term.write("Pairing...")
8
local turtleId = ""
9
while true do
10
  rednet.broadcast("pair","tmzst")
11
  local senderId, message, protocol = rednet.receive(5)
12
  if (protocol == "tmzst") then
13
    term.setBackgroundColor(colors.lime)
14
    term.clear()
15
    local wifi = paintutils.loadImage("/img/wifi.nfp")
16
    paintutils.drawImage(wifi,0,2)    
17
    term.setTextColor(colors.white)
18
    term.setBackgroundColor(colors.lime)
19
    local txt = "Eto vasha cherepaha?"
20
    term.setCursorPos(sx/2-(txt:len()/2)+1,11)
21
    term.write(txt)
22
    local txt = "ID: "..message
23
    term.setCursorPos(sx/2-(txt:len()/2)+1,12)
24
    term.write(txt)
25
    term.setCursorPos(3,14)
26
    term.setBackgroundColor(colors.white)
27
    term.setTextColor(colors.black)
28
    term.write("Da")
29
    term.setCursorPos(7,14)
30
    term.write("Net")
31
    while true do
32
      local event, button, x, y = os.pullEvent( "mouse_click" )
33
      if (y == 14) then
34
        if (x >= 3) and (x <= 5) then
35
          term.clear()
36
          turtleId = message
37
          break
38
        end
39
        if (x >= 7) and (x <= 10) then
40
          os.reboot()
41
        end
42
      end
43
    end
44
    break
45
  end 
46
end
47
term.setBackgroundColor(colors.white)
48
term.clear()
49
term.setBackgroundColor(colors.black)
50
term.setTextColor(colors.white)
51
local txt = "Cherepha: "..turtleId
52
term.setCursorPos(sx/2 - (txt:len()/2)+1,1)
53
term.write(txt)
54
local txt = "Ispolzui W/S/D/A dly dvizzhenija"
55
term.setCursorPos(sx/2 - (txt:len()/2)+1,4)
56
term.write(txt)
57
local txt = "Shift - Up | Ctrl - Down"
58
term.setCursorPos(sx/2-txt:len()/2+1,5)
59
term.write(txt)
60
local txt = "E - Lomat | Q - Stavit"
61
term.setCursorPos(sx/2-txt:len()/2+1,6)
62
term.write(txt)
63
local function trs(txtt)
64
  rednet.send(turtleId,txtt,"tmzst")
65
end
66
local function control()
67
  while true do
68
    local event, key, isHeld = os.pullEvent("key")
69
    if key == keys.w then
70
      trs("w")   
71
    elseif key == keys.s then
72
      trs("s")
73
    elseif key == keys.a then
74
      trs("a")
75
    elseif key == keys.d then
76
      trs("d")
77
    elseif key == keys.leftShift then
78
      trs("shift")
79
    elseif key == keys.leftCtrl then
80
      trs("ctrl")
81
    elseif key == keys.e then
82
      trs("e")
83
    elseif key == keys.q then
84
      trs("q")
85
    elseif key == keys.r then
86
       trs("r")
87
    end
88-
  if (senderId == turtleId) and (protocol == "tmzst") then
88+
89
end
90-
    term.write("Fuel: "..message)
90+
91
  while true do
92
  local senderId, message, protocol = rednet.receive()
93
  if (senderId == turtleId) and (protocol == "tmzstf") then
94
    term.setCursorPos(1,sy)
95
    term.write("Fuel: "..message.."      ")
96
  end
97
  end
98
end
99
parallel.waitForAll(control,receive)