Advertisement
Guest User

door.lua

a guest
Nov 17th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.48 KB | None | 0 0
  1. local name
  2. local comp = require("component")
  3. local r = comp.redstone
  4. local s = require("sides")
  5. local event = require("event")
  6. local os = require("os")
  7. local term = require("term")
  8.  
  9. local gpu
  10. for addr, _ in comp.list("gpu") do
  11.   if addr ~= comp.getPrimary("gpu") then
  12.     gpu = comp.proxy(addr)
  13.   end
  14. end
  15.  
  16.  
  17. local auth = {"XDjackieXD", "Ristelle", "copygirl", "modmuss50", "unascribed", "Vexatos"}
  18.  
  19.  
  20. gpu.bind("bfb28621-1897-4634-a2b8-e4ab87211370")
  21. gpu.setResolution(16, 8)
  22.  
  23. local function draw_default()
  24.   gpu.setForeground(0xFFFFFF)
  25.   gpu.setBackground(0x000000)
  26.   gpu.fill(1,1, 16,8, " ")
  27.   gpu.set(6,4, "Click")
  28.   gpu.set(7,5, "Me!")
  29. end
  30.  
  31. local function draw_ok()
  32.   gpu.setForeground(0x000000)
  33.   gpu.setBackground(0x00FF00)
  34.   gpu.fill(1,1, 16,8, " ")
  35.   gpu.set(6,4, "Access")
  36.   gpu.set(5,5, "Granted!")
  37. end
  38.  
  39. local function draw_nok()
  40.   gpu.setForeground(0x000000)
  41.   gpu.setBackground(0xFF0000)
  42.   gpu.fill(1,1, 16,8, " ")
  43.   gpu.set(6,4, "Access")
  44.   gpu.set(6,5, "Denied")
  45. end
  46.  
  47. local function has_value (tab, val)
  48.     for index, value in ipairs(tab) do
  49.         if value == val then
  50.             return true
  51.         end
  52.     end
  53.  
  54.     return false
  55. end
  56.  
  57. term.clear()
  58. print("Auth log:")
  59. while true do
  60.   draw_default()
  61.   _, _, _, _, _, name = event.pull("touch", "bfb28621-1897-4634-a2b8-e4ab87211370")
  62.   if has_value(auth, name) then
  63.     print("ok: " .. name)
  64.     draw_ok()
  65.     r.setOutput(s.east, 15)
  66.     os.sleep(1)
  67.     r.setOutput(s.east, 0)
  68.   else
  69.     print("failed: " .. name)
  70.     draw_nok()
  71.     os.sleep(1)
  72.   end
  73. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement