Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[Copyright (c) marko_rus
- версия: 1.2
- описание: программа для открытия деверей по картам.
- по умолчянию 5 уровней карт.
- программа для записи карт: моно узнать у marko_rus в дискорде (в лс)
- настройки:
- local whitelist = {} - вайтлист. Заполнение: {ИмяПользователя = IDКарты} пример: {name = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, name2 = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} (только одна карточка на человека, т.к. карта более высокого уровня открывает и более низкие(пример: карта 4 лвл открывает 1,2,3,4 лвл, но не открывает 5 лвл))
- if lvl == -уровни карт, открывающие дверь. чтобы удалить, удаляем lvl == " n" or или or lvl == " n"
- добовляем: в конец добовляем or lvl == " n"
- n - уровень карты.
- ОБЯЗАТЕЛЬНО перед уровнем ставим пустое место, иначе уровень не будет работать.
- ]]
- local com =require("component")
- local event =require("event")
- local reader = com.os_magreader
- local door =com.os_door
- local pc = require("computer")
- local whitelist = {marko_rus ="5d2719f6-1b8a-40a7-8648-514e8c4f3957"}
- while true do
- _,_, name, data, uid = event.pull("magData")
- if whitelist[name] == uid then
- if name == string.gsub(data,string.gsub(data, name, ""), "") then
- local lvl = string.gsub(data, name, "")
- if lvl == " 1" or lvl == " 2" or lvl == " 3" or lvl == " 4" or lvl == " 5" then
- door.toggle()
- pc.beep(800)
- pc.beep(880)
- os.sleep(1,5)
- pc.beep(880)
- pc.beep(800)
- door.toggle()
- else pc.beep(500, 1) end
- else pc.beep(500)
- os.sleep(0,25)
- pc.beep(500)end
- else pc.beep(800)
- pc.beep(880)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement