Advertisement
Romanok2805

Untitled

Nov 4th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.81 KB | None | 0 0
  1.  
  2. local KOLVO = 1 --Количество товара
  3. local DELAY = 5 --задержка в секундах
  4.  
  5. local com = require("component")
  6. if not com.isAvailable("redstone") then
  7.   print("Для работы программы нужна красная карта.")
  8.   os.exit()
  9. end
  10. local red = com.redstone
  11. local r = require("robot")
  12. local i = 0
  13. local er = true
  14. local size = r.inventorySize()
  15. local slotCount, slotNum = 0, 2
  16.  
  17. r.select(1)
  18.  
  19. if r.count() == 0 then
  20.   print("Для работы поместите в первый слот\nробота образец предмета в кол-во 1 шт.\nНапример в первом слоте лежит 1 большой подарок.")
  21. end
  22.  
  23. while true do
  24.   while not r.suck() do end
  25.   if r.count() >= KOLVO + 1 then
  26.     if er then
  27.       if slotCount >= 64 then
  28.         slotNum = slotNum + 1
  29.         if slotNum > size then
  30.           print("Произошла критическая ошибка!\nНедостаточно места в инвентаре.")
  31.           os.exit()
  32.         end
  33.       end
  34.       local n = r.count() - KOLVO
  35.       if not r.transferTo(slotNum, n) then
  36.         if not r.transferTo(slotNum + 1, n) then
  37.           print("Произошла критическая ошибка!\nНедостаточно места в инвентаре.")
  38.           os.exit()
  39.         end
  40.       end
  41.       slotCount = slotNum + n
  42.     else
  43.       if not r.dropUp(r.count() - KOLVO) then
  44.         print("Произошла ошибка, сундук сверху не найден.\nИспользую внутренний инвентарь.")
  45.         er = true
  46.       end
  47.     end
  48.     red.setOutput(0, 10)
  49.     i = i + 1
  50.     print("Выполнено "..i.." платных входов")
  51.     os.sleep(DELAY)
  52.     red.setOutput(0, 0)
  53.   end
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement