AlexOfKing

RobotFarmerBios.lua

May 3rd, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local function proxy(componentType)
  2.     local address = component.list(componentType)()
  3.     return address and component.proxy(address) or error("No component " .. componentType)
  4. end
  5. local robot, modem, keyboard = proxy("robot"), proxy("modem"), proxy("keyboard")
  6. local a = 7
  7.  
  8. local function sleep(timeout)
  9.     local deadline = computer.uptime() + timeout
  10.     repeat
  11.         computer.pullSignal(deadline - computer.uptime())
  12.     until computer.uptime() >= deadline
  13. end
  14.  
  15. function start()
  16.   modem.open(6791)
  17.   modem.open(7000)
  18.   modem.setWakeMessage('')
  19.   modem.setStrength(50000)
  20. end
  21.  
  22. function isWorking()
  23.   modem.broadcast(7000, 'Фермер3000 работает.')
  24. end
  25.  
  26. function forward()
  27.     for i = 1, a do
  28.     robot.move(3)
  29.     robot.use(0)
  30.     robot.use(4)
  31.     robot.use(5)
  32.     end
  33. end
  34.  
  35. function back()
  36.     for i = 1, a do
  37.     robot.move(2)
  38.     robot.use(0)
  39.     robot.use(4)
  40.     robot.use(5)
  41.     end
  42. end
  43.  
  44. start()
  45. while true do  
  46.     forward()
  47.     back()
  48.     sleep(.5)
  49.     isWorking()
  50. end
Add Comment
Please, Sign In to add comment