Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function save(text,name)
- local file = fs.open(name,"w")
- file.write(text)
- file.close()
- end
- function load(name)
- local file = fs.open(name,"r")
- local data = file.readAll()
- file.close()
- return data
- end
- term.clear()
- term.setCursorPos(1,2)
- local ch1
- local ch2
- if fs.exists("pass") then
- ch1 = true
- else
- print("Please enter a password for your doors:")
- print()
- p1 = read("*")
- print()
- print("Please repeat your password:")
- print()
- p2 = read("*")
- print()
- if p1 ~= p2 then
- print("Password and repeated password doesn't match.")
- sleep(3)
- os.reboot()
- else
- save(p1, "pass")
- os.reboot()
- end
- end
- if fs.exists("l") then
- ch2 = true
- else
- print("Please tell me where are your doors. (left / right / front / back / top / bottom)")
- print()
- l = read()
- print()
- if l == "left" or l == "right" or l == "front" or l == "back" or l == "top" or l == "bottom" then
- term.clear()
- term.setCursorPos(1,2)
- save(l, "l")
- print("Thank you for setting up system. rebooting in 5 secounds.")
- sleep(5)
- os.reboot()
- else
- print()
- print("Use left / right / front / back / top / bottom!")
- sleep(3)
- os.reboot()
- end
- end
- if ch1 and ch2 then
- print("Please enter password to open door (or enter '*YOURPASSWORD*edit' ex. 'exampleedit' to setup doors system again):")
- print()
- input = read("*")
- if input == load("pass") then
- term.clear()
- term.setCursorPos(1,2)
- print("Correct password.")
- redstone.setOutput(load("l"), true)
- sleep(3)
- redstone.setOutput(load("l"), false)
- os.reboot()
- elseif input == load("pass") .. "edit" then
- term.clear()
- term.setCursorPos(1,2)
- print("You can setup your doors system again in 3 secounds.")
- shell.run("delete pass")
- shell.run("delete l")
- sleep(2)
- os.reboot()
- else
- term.clear()
- term.setCursorPos(1,2)
- print("Wrong password!")
- sleep(3)
- os.reboot()
- end
- end
Add Comment
Please, Sign In to add comment