Files
openComputers/magneticCardReaderDoorSystem/main.lua
T
2020-05-03 19:41:25 +02:00

37 lines
731 B
Lua

-- Mag Keycard Door Controller Program
event = require("event")
function inTable(tbl, item)
for key, value in pairs(tbl) do
if value == item then return true end
end
return false
end
function doorCtrl(doorController)
door = component.proxy(component.get(doorController))
door.toggle()
end
while true do
_,address,user,code = event.pull("magData")
if code == "99447582" then
print("Exiting")
door1 = require("component").os_doorcontroller
door1.close()
os.exit()
end
require("instructions/" .. address)
if inTable(accessArray["allowed"], code) then
print("The code is correct")
doorCtrl(accessArray["doorController"])
else
print("The code is incorrect")
end
end