Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local robot = require("robot")
- local sides = require("sides")
- local inv = component.inventory_controller
- -- Доступные стороны, которые поддерживают инвентари
- local valid_sides = {sides.front, sides.bottom, sides.top} -- Обычно robot может взаимодействовать только спереди, сверху и снизу
- -- Функция для перемещения всех предметов из инвентарей вокруг робота
- local function transferAllItems()
- for _, side in pairs(valid_sides) do
- local size = inv.getInventorySize(side) -- Получаем размер инвентаря
- if size then
- print("Инвентарь найден на стороне:", side, "Размер:", size)
- for slot = 1, size do
- local item = inv.getStackInSlot(side, slot)
- if item then -- Если в слоте есть предметы
- print("Найден предмет в слоте", slot, "Количество:", item.size, "Имя:", item.label)
- for rslot = 1, robot.inventorySize() do
- if robot.count(rslot) == 0 then -- Ищем пустой слот в роботе
- print("Попытка забрать предмет из слота", slot)
- if inv.suckFromSlot(side, slot) then
- print("Предмет успешно забран из слота", slot)
- else
- print("Не удалось забрать предмет из слота", slot)
- end
- break
- end
- end
- end
- end
- else
- print("Инвентарь не найден на стороне:", side)
- end
- end
- end
- transferAllItems()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement