--[ Version: 1.0 udvikler: CasinoTeam brug: Dør Kode system ]-- -- design af programmet function lines(x1,h1) for l=1,x1 do term.setCursorPos(x1,h1) print("-") end end function des() term.clear() lines(x,1) term.setCursorPos(5,3) print(info) lines(x,5) term.setCursorPos(1,7) end -- tjekker om der er nogle Bruger tilføjet. function tjekUser() if user[2] == nil then while true do info = "Opret brugernavn og adgangskode" des() print("") print("Brugernavn er dit Minecraft Navn") write("Skriv Brugernavn: ") addUser = read() print("") print("Adgangskode er den kode du vil åben døren med") write("Skriv Adgangskode: ") addPassword1 = read("x") write("Skriv Adgangskode igen: ") addPassword2 = read("x") if addPassword1 == addPassword2 then for nr1=2,#user do if user[nr1] == nil then break end end user[nr1] = addUser password[nr1] = addPassword1 des() info = ("Her bor "..addUser) sleep(1) print(addUser..", du er nu oprettet") sleep(2) break else des() sleep(1) print("Adgangskoden er ikke den samme, prøv igen") sleep(2) end end end end -- login function log() des() tjekUser() loginUser = read() write("Brugernavn:") loginPassword = read("x") write("Adgangskode: ") menu() end -- menu function menu() for id=1, #user do if user[id] == loginUser then if password[id] == nil then password[id] = loginPassword end if password[id] == loginPassword then if loginUser == user[2] then des() print("1. Tilføj flere bruger") print("2. ændre din adgangskode") print("3. ændre side døren er på") write("nr. ") menu1 = read() if menu1 == "1" then des() write("tilføj brugernavn: ") addbruger1 = read() for ad2=1,#user do if user == nil then break end end user[ad2] == addbruger1 elseif menu1 == "2" then des() write("skriv ny adgangskode: ") newpas1 = read("x") password[id] == newpas1 save() elseif menu1 == "3" then des() print("hvad side er døren på ?") print("# = dør og + = computer") lines(x,10) term.setcursorPos(1,1) print("venstre | Højre") print("## ##") print("##++ ++##") print("##++ ++##") print("") print("V = venstre og H = højre") write("H/V: ") hv1 = read() if (hv1 == "H") or (hv1 == "h") then ds = "left" end if (hv1 == "V") or (hv1 == "v") then ds = "right" end end end if loginUser == user[1] then break end rs.setOutput(dS, true) sleep(3.5) rs.setOutput(ds, false) end end end end -- Load og Save User Data function saveList() fs.makeDir("list") makeUser = fs.open("list/user","w") makeUser.write(textutils.serialize(userData)) makeUser.close() end function loadList() loadUser = fs.open("list/user", "r") loadUser.readAll() userData = textutils.unserialize(loadUser) loadUser.close() end userData = {} user = {} password = {} userData[1] = user userData[2] = password ds = "left" -- administrator kode til adgang til terminalen (support) admin = user[1] 8844 = password[1] -- start programmet load() log()