Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local event = require("event")
- local term = require("term")
- local sides = require("sides")
- local gpu = component.gpu
- local floors = {
- [1] = {
- name = "Ground Level",
- rs_address = "0698",
- ms_address = "",
- screen_address = "0c17",
- },
- [2] = {
- name = "Level 1 - Basic Access",
- rs_address = "de86",
- ms_address = "",
- screen_address = "8206",
- },
- [3] = {
- name = "Level 2 - Restricted Access",
- rs_address = "b21f",
- ms_address = "",
- screen_address = "",
- },
- [4] = {
- name = "Level 3 - Restricted Access",
- rs_address = "84dd",
- ms_address = "",
- screen_address = "",
- }
- }
- function mainUpdate()
- term.clear()
- for k, v in ipairs(floors) do
- local rs_address = component.get(v.rs_address)
- local rs = component.proxy(rs_address)
- if rs.getInput(sides.left) == 15 then
- gpu.setForeground(0x2E86C1)
- end
- print(v.name)
- gpu.setForeground(0xFFFFFF)
- end
- end
- mainUpdate()
- while true do
- local id, _, x, y, z, entity = event.pullMultiple("touch", "motion", "redstone_changed")
- if id == "redstone_changed" then
- mainUpdate()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement