Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local fs = require("filesystem")
- local transposer = component.transposer
- local pathToCase
- local case = 1
- local path
- local file
- --создаем дерикторию с датой
- local function makeDirectoryCases()
- --получаем дату(спасибо Fingercomp)
- io.open("/tmp/time", "w"):close()
- local time = fs.lastModified("/tmp/time")
- fs.remove("/tmp/time")
- local mTime = os.date("%Y_%m_%d_%H_%M_%S", math.floor(time/1000))
- path = "home/cases_"..mTime
- fs.makeDirectory(path)
- print("Папка с кейсами создана по пути: "..path)
- end
- --Создаем кейс
- local function createCaseFile()
- -- fs.makeDirectory(fs.path(pathToCase))
- file = io.open(pathToCase, "w")
- print("Кейс номер "..case.. " создан по пути: "..pathToCase)
- end
- --Пушим в кейс предметы
- local function addItems(ci)
- file:write(ci)
- end
- --Работаем с траспозерами
- local function transposers()
- makeDirectoryCases()
- for addr in component.list("transposer") do
- local proxy = component.proxy(addr)
- for i=0, 5 do
- if nil ~= proxy.getInventorySize(i) then
- local size = proxy.getInventorySize(i)
- pathToCase = "/"..path..'/case_'..case..'.dat'
- createCaseFile()
- for a=1, size do
- if nil ~= proxy.getStackInSlot(i,a) then
- local temp = proxy.getStackInSlot(i,a)
- local name = temp.label
- local id
- if temp.damage > 0 then
- id = temp.name..":"..temp.damage
- else
- id = temp.name
- end
- local caseInfo = '"'..id..'" : {"name" : "'..name..'", "min" : 1, "max" : 1, "fortune" : 0.5}, \n'
- addItems(caseInfo)
- end
- end
- file:close()
- case = case + 1
- end
- end
- end
- print("Операция завершена, наслаждайтесь кейсами,")
- print("только не забудьте удалить запятую в последней строке")
- end
- --Запуск
- transposers()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement