Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local oldPull = os.pullEvent
- os.pullEvent = os.pullEventRaw
- local file = fs.open("/attempts","r")
- local attempts = file:readAll()
- file:close()
- local password = "opensaysme"
- local devPassword = "opensaysmedev"
- local sleepTime = 2
- local programToOpenDoor = "/opendoor"
- local programToCloseDoor = "/closedoor"
- while true do
- term.clear()
- term.setCursorPos(1,1)
- if(attempts == maxAttempts) then
- print("You have entered the incorrect password too many times!")
- print("Computer has entered lockup mode. Please contact the administrator to unlock it.")
- sleep(9999)
- end
- print("Please enter the password!")
- write("Password: ")
- input = read("*")
- if(input == password) then
- print("Password Correct!")
- print("Door(s) opened for " .. sleepTime .. " seconds!")
- shell.run(programToOpenDoor)
- sleep(sleepTime)
- shell.run(programToCloseDoor)
- attempts = "0"
- file:write(attempts)
- elseif(input == devPassword) then
- print("Developer password entered!")
- print("Developer mode enabled...")
- sleep(sleepTime)
- term.clear()
- term.setCursorPos(1,1)
- os.pullEvent = oldPull
- print(os.version() .. " [Developer Mode]")
- break
- else
- local file = fs.open("/attempts","w")
- print("Incorrect password!")
- print("Please try again...")
- attempts = attempts + 1
- file:write(attempts)
- file:close()
- sleep(sleepTime)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment