Advertisement
marko_rus

security1.2

Jun 9th, 2018
3,503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[Copyright (c) marko_rus
  2. версия: 1.2
  3. описание: программа для открытия деверей по картам.
  4. по умолчянию 5 уровней карт.
  5. программа для записи карт: моно узнать у marko_rus в дискорде (в лс)
  6. настройки:
  7. local whitelist = {}  - вайтлист. Заполнение: {ИмяПользователя = IDКарты} пример: {name = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, name2 = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} (только одна карточка на человека, т.к. карта более высокого уровня открывает и более низкие(пример: карта 4 лвл открывает 1,2,3,4 лвл, но не открывает 5 лвл))
  8. if lvl ==  -уровни карт, открывающие дверь. чтобы удалить, удаляем  lvl == " n" or или or lvl == " n"
  9. добовляем: в конец добовляем or lvl == " n"
  10. n - уровень карты.
  11. ОБЯЗАТЕЛЬНО перед уровнем ставим пустое место, иначе уровень не будет работать.
  12. ]]
  13.  
  14. local com =require("component")
  15. local event =require("event")
  16. local reader = com.os_magreader
  17. local door =com.os_door
  18. local pc = require("computer")
  19. local whitelist = {marko_rus ="5d2719f6-1b8a-40a7-8648-514e8c4f3957"}
  20. while true do
  21. _,_, name, data, uid = event.pull("magData")
  22. if whitelist[name] == uid then
  23. if name == string.gsub(data,string.gsub(data, name, ""), "") then
  24. local lvl = string.gsub(data, name, "")
  25. if lvl == " 1" or lvl == " 2" or lvl == " 3" or lvl == " 4" or lvl == " 5" then
  26. door.toggle()
  27. pc.beep(800)
  28. pc.beep(880)
  29. os.sleep(1,5)
  30. pc.beep(880)
  31. pc.beep(800)
  32. door.toggle()
  33. else pc.beep(500, 1) end
  34. else pc.beep(500)
  35. os.sleep(0,25)
  36. pc.beep(500)end
  37. else pc.beep(800)
  38. pc.beep(880)
  39. end
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement