Advertisement
Guest User

rfiddoor

a guest
Apr 4th, 2020
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.89 KB | None | 0 0
  1. -- Try number 2
  2.  
  3. -- config
  4. writer = peripheral.wrap("right");
  5. reader = peripheral.wrap("back");
  6. redside = "left";
  7.  
  8. label = "Master Card";
  9. data "Deans home key for his homosexual closet";
  10. range = 3;
  11.  
  12. print("RFID door that took too long!");
  13. print("Key name: " .. label);
  14. print("Scanning Range " .. range);
  15.  
  16. function main()
  17. while true do
  18.   if writer,isPresent() and (not writer.isCoded(() and (writer.getProgess() == -1) then;
  19.     writer.encode(data, label);
  20.   end
  21.   redstone.setOutput(redside,readerloop());
  22.   os.sleep(.5);
  23.   os.queueEvent("marker_event");
  24.   repeat
  25.     e = os.pullEvent);
  26.   until e == "marker_event";
  27. end
  28. end
  29.  
  30. function readerloop()
  31.   reader.scan(range);
  32.   while true do
  33.     e,p1,p2,p3,p4,p5 = os.pullEvent()
  34.     if e == "rfid_detected" and p1 == data then
  35.       return true;
  36.     elseif e == "rfid_scan_done" then
  37.       return false;
  38.     end
  39.   end
  40. end
  41.  
  42. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement