Advertisement
Ewgeniy

Robot Grifer for edit ROBOT

Aug 31st, 2021 (edited)
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.95 KB | None | 0 0
  1. local component = require("component")
  2. local robot = require("robot")
  3. local event = require("event")
  4. local fs = require("filesystem")
  5. local port = 512
  6. local keyWord = "ECSGrief"
  7. local modem
  8.  
  9. if component.isAvailable("modem") then
  10.     modem = component.modem
  11. else
  12.     error("Этой программе требуется беспроводной модем для работы!")
  13. end
  14.  
  15. modem.open(port)
  16.  
  17. -------------------------------------------------------------------------------------
  18.  
  19. local commands = {
  20.     forward = robot.forward,
  21.     back = robot.back,
  22.     turnRight = robot.turnRight,
  23.     turnLeft = robot.turnLeft,
  24.     up = robot.up,
  25.     down = robot.down,
  26. }
  27.  
  28. local function receive()
  29.     while true do
  30.         local eventData = { event.pull() }
  31.         if eventData[1] == "modem_message" and eventData[4] == port and eventData[6] == keyWord then
  32.             local message = eventData[7]
  33.             if commands[message] then
  34.                 commands[message]()
  35.             else
  36.                 if message == "selfDestroy" then
  37.                     local fs = require("filesystem")
  38.                     for file in fs.list("") do
  39.                         print("Уничтожаю \"" .. file .. "\"")
  40.                         fs.remove(file)
  41.                     end
  42.                     require("term").clear()
  43.                     require("computer").shutdown()
  44.                 elseif message == "use" then
  45.                     robot.use()
  46.                     robot.useUp()
  47.                     robot.useDown()
  48.                 elseif message == "exit" then
  49.                     return
  50.                 elseif message == "redstone" then
  51.                     redstoneControl()
  52.                 end
  53.             end
  54.         end
  55.     end
  56. end
  57.  
  58. local function main()
  59.     print(" ")
  60.     print("Добро пожаловать в программу ECSGrief Receiver v1.0 alpha early access! Идет ожидание команд с беспроводного устройства.")
  61.     print(" ")
  62.     receive()
  63.     print(" ")
  64.     print("Программа приема сообщений завершена!")
  65. end
  66.  
  67. -------------------------------------------------------------------------------------
  68.  
  69. main()
  70.  
  71. -------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement