Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local ME=peripheral.wrap("left")
- local modem=peripheral.wrap("right")
- local stop = false
- local start = false
- local infoByte = {"infoByte", 0, 0, 0, 0}
- local pcFreeBytes = 0
- local infoTypes = {"infoTypes", 0, 0, 0, 0}
- -- info-total-use-free-%
- local channel1 = 1001
- local channel2 = 1002
- local ID = {"idclent", 0, "marcerwan"}
- local traBytes = "open"
- local traTypes = "open"
- local traID = "open"
- rednet.open("right")
- ID[2] = os.getComputerID()
- term.clear()
- traID=textutils.serialize(ID)
- modem.transmit(channel1, channel2, traID)
- os.sleep(0.5)
- modem.transmit(channel1, channel2, "YOLO")
- while start ~= true do
- term.setCursorPos(20, 10)
- print("En attente du signal !!! ")
- modem.open(channel2)
- event, side, frequency, replyFrequency, message, distance = os.pullEvent("modem_message")
- if message == "start" then
- start = true
- end
- end
- while stop == false do
- infoByte[2] = ME.getTotalBytes()
- infoByte[4] = ME.getFreeBytes()
- infoTypes[2] = ME.getTotalItemTypes()
- infoTypes[3] = ME.getStoredItemTypes()
- if infoByte[2] == 0 then
- term.setCursorPos(20, 15)
- term.setTextColor(colors.red)
- print("pas de ME storage")
- else
- ME=peripheral.wrap("left")
- infoByte[5] = infoByte[4] / infoByte[2] * 100
- infoByte[3] = infoByte[2] - infoByte[4]
- infoTypes[4] = infoTypes[2] - infoTypes[3]
- infoTypes[5] = infoTypes[4] / infoTypes[2] * 100
- term.setCursorPos(5, 3)
- print("totalBytes")
- term.setCursorPos(20, 3)
- print("bytes")
- term.setCursorPos(35, 3)
- print("freeBytes")
- term.setCursorPos(5, 5)
- print(infoByte[2].." ")
- term.setCursorPos(20, 5)
- print(infoByte[3].." ")
- term.setCursorPos(35, 5)
- print(infoByte[4].." ")
- term.setCursorPos(5, 7)
- print("totalTypes")
- term.setCursorPos(20, 7)
- print("types")
- term.setCursorPos(35, 7)
- print("freeTypes")
- term.setCursorPos(5, 9)
- print(infoTypes[2].." ")
- term.setCursorPos(20, 9)
- print(infoTypes[3].." ")
- term.setCursorPos(35, 9)
- print(infoTypes[4].." ")
- if infoByte[5] < 10 then
- term.setTextColor(colors.red)
- term.setCursorPos(4, 15)
- print("free bytes : "..infoByte[5].." % ")
- else
- term.setCursorPos(4, 15)
- print("free bytes : "..infoByte[5].." % ")
- end
- if infoByte[5] < 10 then
- term.setTextColor(colors.red)
- term.setCursorPos(4, 17)
- print("free Types : "..infoTypes[5].."% ")
- else
- term.setCursorPos(4, 17)
- print("free Types : "..infoTypes[5].."% ")
- end
- end
- traBytes=textutils.serialize(infoByte)
- traTypes=textutils.serialize(infoTypes)
- modem.transmit(channel1, channel2, traID)
- modem.transmit(channel1, channel2, traBytes)
- modem.transmit(channel1, channel2, traTypes)
- term.setTextColor(colors.white)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement