Advertisement
AnonymusHochgenuss

receive

Apr 14th, 2020
589
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.02 KB | None | 0 0
  1. rednet.open("right")
  2. x=1
  3. function receive()
  4.  id, text = rednet.receive()
  5. end
  6. function task()
  7.  if id == idc then
  8.   t=1
  9.   if text == "dig" then
  10.    turtle.dig()
  11.   elseif text == "forward" then
  12.    while not turtle.forward() do
  13.     sleep(0.2)
  14.     t=t+1
  15.     if t > 9 then
  16.      return
  17.     end
  18.    end
  19.   elseif text == "back" then
  20.    while not turtle.back() do
  21.     sleep(0.2)
  22.     t=t+1
  23.     if t > 9 then
  24.      return
  25.     end
  26.    end
  27.   elseif text == "up" then
  28.    while not turtle.up() do
  29.     sleep(0.2)
  30.     t=t+1
  31.     if t > 9 then
  32.      return
  33.     end
  34.    end
  35.   elseif text == "down" then
  36.    while not turtle.down() do
  37.     sleep(0.2)
  38.     t=t+1
  39.     if t > 9 then
  40.      return
  41.     end
  42.    end
  43.   elseif text == "return" then
  44.    x1=1
  45.    while x1 > 0 do
  46.     if not turtle.back() then
  47.      x1=0
  48.     end
  49.    end
  50.    while not turtle.detectDown() do
  51.     turtle.down()
  52.     if turtle.detectDown() then
  53.      sleep(2)
  54.     end
  55.    end
  56.   elseif text == "drop" then
  57.    for i=1,16 do
  58.     turtle.select(i)
  59.     turtle.drop()
  60.    end
  61.   elseif text == "reboot" then
  62.    os.reboot()
  63.   elseif text == "break" then
  64.    x=0
  65.   end
  66.  end
  67. end
  68. if fs.exists("comander") then
  69.  file=fs.open("comander","r")
  70.  idc=tonumber(file.readLine())
  71.  if not idc then
  72.   fs.delete("comander")
  73.   os.reboot()
  74.  end
  75.  file.close()
  76. else
  77.  file=fs.open("comander","w")
  78.  write("comander-id: ")
  79.  idc=tonumber(io.read())
  80.  file.writeLine(idc)
  81.  file.close()
  82. end
  83. while x > 0 do
  84.  receive()
  85.  task()
  86. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement