Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local modemSide = "left"
- local commands = {"next","set","getList"}
- local plates = {}
- local PCID = 4
- local plateIndex = 1
- function getPlatesNameWhatTurtleHave()
- getPlate()
- local platesName = {}
- for i=1,16 do
- if turtle.getItemCount(i) > 0 then
- local plateName = turtle.getItemDetail(i)["name"]
- --term.write(plateName)
- table.insert(platesName,plateName)
- end
- end
- return platesName
- end
- function next()
- if plateIndex == #plates then plateIndex=1 else plateIndex=plateIndex+1 end
- getPlate()
- turtle.select(plateIndex)
- turtle.dropDown()
- end
- function getPlate()
- for i=1, 16 do --забираем чо было в место где оно было
- if turtle.getItemCount(i) == 0 then
- turtle.select(i)
- turtle.suckDown()
- break
- end
- end
- end
- function setPlateByName(setName)
- for i=1,#plates do
- if turtle.getItemCount(i) > 0 then
- local plateName = turtle.getItemDetail(i)["name"]
- if setName == plateName then
- getPlate()
- turtle.select(i)
- turtle.dropDown()
- end
- end
- end
- end
- rednet.open(modemSide)
- plates = getPlatesNameWhatTurtleHave()
- turtle.select(plateIndex)
- while rednet.isOpen() do
- local from, command = rednet.receive()
- term.clear()
- term.setCursorPos(1,1)
- if PCID == from then
- if command == commands[1] then
- next()
- rednet.send(from,"OK")
- elseif command == commands[2] then
- from, musicPlateName = rednet.receive()
- if PCID == from then
- setPlateByName(musicPlateName)
- rednet.send(from,"OK")
- term.write("Set "..musicPlateName.." By Name")
- end
- elseif command == commands[3] then
- term.write(command)
- rednet.send(from,#plates)
- term.write("send "..#plates)
- for key, value in pairs(plates) do
- rednet.send(from,value)
- end
- rednet.send(from,"OK")
- term.write("send done")
- end
- end
- end
- rednet.close(modemSide)
Add Comment
Please, Sign In to add comment