Advertisement
Guest User

rfid

a guest
Oct 17th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.73 KB | None | 0 0
  1. server_id = 6
  2.  
  3. security_level = 0
  4. radius = 2
  5. reader = peripheral.wrap("right")
  6. rednet.open("back")
  7.  
  8. function read_or_receive()
  9.   reader.scan(radius)
  10.   timeout = os.startTimer(0.3)
  11.   while true do
  12.     event = {os.pullEvent()}
  13.     if event[1] == "rfid_detected" then
  14.       if tonumber(event[2]) >= security_level or security_level == 0 then
  15.         redstone.setOutput("top", true)
  16.       end
  17.       break
  18.     elseif event[1] == "rednet_message" then
  19.       if event[2] == server_id then
  20.         security_level = tonumber(event[3])
  21.       end
  22.       break
  23.     elseif event[1] == "timer" and event[2] == timeout then
  24.       redstone.setOutput("top", false)
  25.       break
  26.     end
  27.   end
  28. end
  29.  
  30. while true do
  31.   read_or_receive()
  32. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement