Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local user = "Door"
- local pass = "test"
- local userAPIl = "/userAPI"
- local StringUtilsl = "/StringUtils"
- local biolock = "top"
- local token = ""
- local neededlevel = 2
- local speaker = peripheral.find("speaker")
- local doorname = "main"
- ---------------------------------------------------
- print("Door Controller with userAPI")
- os.loadAPI(StringUtilsl)
- os.loadAPI(userAPIl)
- os.loadAPI("HalfLifeAPI")
- token = userAPI.getToken(user,pass)
- if token == "Unknown user" then print(token) end
- if token == "Bad password" then print(token) end
- local function open()
- speaker.speak(HalfLifeAPI.say("granted"),10)
- print("opened")
- rs.setOutput("left", true)
- sleep(3)
- rs.setOutput("left", false)
- end
- local function receive()
- modem = peripheral.find("modem")
- modem.open(3323)
- print("Starting wireless..")
- while true do
- local event, mS, sC,rC,content = os.pullEvent("modem_message")
- if sC ~= 3323 then return nil end
- if type(content) ~= "string" then return nil end
- if content == doorname then open() print("openning wireless") end
- end
- end
- local function biolockk()
- while true do
- local useless, id = os.pullEvent("biolock")
- local ac = userAPI.findBiolock(id, user, token)
- if ac >= neededlevel then open() else
- speaker.speak(HalfLifeAPI.say("denied"),10)
- end
- end
- end
- parallel.waitForAll(biolockk, receive)
Add Comment
Please, Sign In to add comment