Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local monitor_screen = {}
- local monitors = {}
- function loadSettings()
- if (fs.exists("/config/monitorScreen.conf")) then
- local h = fs.open("/config/monitorScreen.conf", "r")
- monitor_screen = textutils.unserialize(h.readAll())
- h.close()
- end
- return
- end
- function saveSettings()
- local h = fs.open("/config/monitorScreen.conf", "w")
- h.write(textutils.serialize(monitor_screen))
- h.close()
- end
- function updateMonitors()
- monitor_screen = {}
- monitors = {}
- loadSettings()
- local names = peripheral.getNames()
- local i = 1
- for _, v in pairs(names) do
- local monitor = tostring(v)
- if string.find(monitor, "monitor_") then
- table.insert(monitors, monitor)
- if (monitor_screen[monitor] == nil) then
- monitor_screen[monitor] = i
- end
- i = i + 1
- end
- end
- saveSettings()
- end
- function getList()
- return monitor_screen
- end
- function setList(monitorList)
- monitor_screen = monitorList
- saveSettings()
- end
- function getMonitors()
- return monitors
- end
- function getMonitor(ID)
- results = {}
- for monitor, mID in pairs(monitor_screen) do
- if (mID == ID) then
- table.insert(results, monitor)
- end
- end
- return results
- end
- function getMonitorID(monitor)
- return monitor_screen[monitor]
- end
- function setMonitorID(monitor, ID)
- monitor_screen[monitor] = ID
- saveSettings()
- end
- updateMonitors()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement