Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- output = "top"
- allowed = "bottom"
- denied = "back"
- local function searchUser(user)
- local userList = fs.open("users", "r")
- checkUser = string.find(userList.readAll(), user)
- userList.close()
- return checkUser
- end
- local function addUser(user)
- local userList = fs.open("users", "a")
- userList.writeLine(user)
- userList.close()
- end
- local function resetRedstone()
- rs.setOutput(output, false)
- rs.setOutput(allowed, false)
- rs.setOutput(denied, false)
- end
- local function resetList()
- if fs.exists("users") then
- fs.delete("users")
- end
- local userList = fs.open("users", "w")
- userList.writeLine("Kiiw")
- userList.writeLine("_Roovy")
- userList.writeLine("LoreSao99")
- userList.close()
- end
- os.setAlarm(0)
- resetRedstone()
- resetList()
- while true do
- local event, user = os.pullEvent()
- if event == "player" then
- local checkUser = searchUser(user)
- if checkUser == nil or checkUser == "" then
- print("User " .. user .. " allowed")
- addUser(user)
- rs.setOutput(output, true)
- rs.setOutput(allowed, true)
- sleep(10)
- resetRedstone()
- else
- rs.setOutput(denied, true)
- sleep(1)
- resetRedstone()
- end
- elseif event == "alarm" then
- resetList()
- end
- sleep(1)
- end
Advertisement
Add Comment
Please, Sign In to add comment