Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local c = require("component")
- local term = require("term")
- local component = require("component")
- local event = require("event")
- local serialization = require("serialization")
- local gpu = component.gpu
- local w, h = gpu.getResolution()
- if not component.isAvailable("redstone") then
- io.stderr:write("This program requires either a Redstone Card Tier 1 or Redstone I/O block to run.\n")
- return
- end
- red = component.redstone
- gpu.fill(1, 1, w, h, " ")
- local asd = 1
- local os = require("os")
- local modem = component.modem
- local term = require("term")
- local text = require("text")
- local sides = require("sides")
- local pass = "wind"
- local abortcode = "1337"
- local port = 123
- local address
- repeat
- term.clear(true)
- print("Door Control")
- print("")
- print("Password:")
- answer = text.trim(term.read(nil, false, nil, "*"))
- print()
- if answer == pass then
- print("ACCESS GRANTED!")
- print("Door is open for 5 seconds")
- red.setOutput(sides.front, 1)
- os.sleep(5)
- red.setOutput(sides.front, 0)
- print()
- os.sleep(5)
- else
- print("ACCESS DENIED")
- modem.broadcast(124, "intruderR")
- red.setOutput(sides.back, 1)
- os.sleep(5)
- term.clear(true)
- print("Alarm abort code:")
- num = io.read()
- print()
- if num == abortcode then
- print("Alarms disabled.")
- red.setOutput(sides.back, 0)
- modem.broadcast(124, "abort")
- os.sleep(5)
- else
- print("Await security")
- os.sleep(20)
- end
- end
- until asd == 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement