Advertisement
PwnagePineapple

[Broken] OpenSecurity Door Controller

Jan 11th, 2017
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.90 KB | None | 0 0
  1. local component = require("component")
  2. local rfid = component.os_rfidreader
  3. local modem = component.modem
  4. local door = component.os_door
  5. local whitelist = {"PwnagePineapl","Carloslionheart"}
  6. local event = require("event")
  7.  
  8. function AutoDoorControl(etype,uuid,data,player,range)
  9.  
  10.   for i,v in ipairs(whitelist) do
  11.  
  12.     if v == player and string.sub(data,3,3) == "1" and not door.isOpen() then
  13.  
  14.       door.toggle()
  15.       os.sleep(3)
  16.       door.toggle()
  17.  
  18.     end
  19.  
  20.   end
  21.  
  22. end
  23.  
  24. function ManualDoorControl(etype,recvID,sendID,port,dist,option)
  25.  
  26.   if string.lower(option) == "open" and not door.isOpen() then
  27.  
  28.     door.toggle()
  29.  
  30.   elseif string.lower(option) == "close" and door.isOpen() then
  31.  
  32.     door.toggle()
  33.  
  34.   end
  35.  
  36. end
  37.  
  38. event.listen("rfidData",AutoDoorControl)
  39.  
  40. event.listen("modem_message",ManualDoorControl)
  41.  
  42. modem.open(5742)
  43.  
  44. while true do
  45.  
  46.   rfid.scan(6)
  47.   os.sleep(1)
  48.  
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement