Advertisement
Guest User

elevator

a guest
May 22nd, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.14 KB | None | 0 0
  1. local component = require("component")
  2. local event = require("event")
  3. local term = require("term")
  4. local sides = require("sides")
  5.  
  6. local gpu = component.gpu
  7.  
  8. local floors = {
  9.   [1] = {
  10.     name = "Ground Level",
  11.     rs_address = "0698",
  12.     ms_address = "",
  13.     screen_address = "0c17",
  14.   },
  15.  
  16.   [2] = {
  17.     name = "Level 1 - Basic Access",
  18.     rs_address = "de86",
  19.     ms_address = "",
  20.     screen_address = "8206",
  21.   },
  22.  
  23.   [3] = {
  24.     name = "Level 2 - Restricted Access",
  25.     rs_address = "b21f",
  26.     ms_address = "",
  27.     screen_address = "",
  28.   },
  29.  
  30.   [4] = {
  31.     name = "Level 3 - Restricted Access",
  32.     rs_address = "84dd",
  33.     ms_address = "",
  34.     screen_address = "",
  35.   }
  36. }
  37.  
  38. function mainUpdate()
  39.   term.clear()
  40.   for k, v in ipairs(floors) do
  41.     local rs_address = component.get(v.rs_address)
  42.     local rs = component.proxy(rs_address)
  43.  
  44.     if rs.getInput(sides.left) == 15 then
  45.       gpu.setForeground(0x2E86C1)
  46.     end
  47.  
  48.     print(v.name)
  49.     gpu.setForeground(0xFFFFFF)
  50.   end
  51. end
  52.  
  53. mainUpdate()
  54.  
  55. while true do
  56.   local id, _, x, y, z, entity = event.pullMultiple("touch", "motion", "redstone_changed")  
  57.   if id == "redstone_changed" then
  58.     mainUpdate()
  59.   end
  60. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement