Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local username = "admin"
- local password = "bob"
- local username2 = "gav"
- local password2 = "0443"
- rednet.open("top")
- local function center(str, width)
- local blank = string.rep(' ',math.floor((width-#str)/2))
- return blank .. str
- end
- function logonscreen()
- local pass = ""
- local user = ""
- term.clear()
- local w,h = term.getSize()
- term.setCursorPos(1,5)
- print(center("+---------------------+",w))
- print(center("| End Tower |",w))
- print(center("| Login |",w))
- print(center("+---------------------+",w))
- print(center("| +----------+|",w))
- print(center("|Username:| ||",w))
- print(center("| +----------+|",w))
- print(center("|Password:| ||",w))
- print(center("| +----------+|",w))
- print(center("+---------------------+",w))
- term.setCursorPos(25,10)
- term.setCursorBlink(true)
- usern = true
- x = 0
- while usern == true do
- local sEvent, param = os.pullEventRaw()
- if sEvent == "char" then
- if string.len(user) + 1 <= 9 then
- user = user..param
- write(param)
- x = x + 1
- end
- elseif sEvent == "key" then
- if param == 28 then
- usern = false
- elseif param == 14 then
- if x ~= 0 then
- x = x - 1
- term.setCursorPos(25 + x,10)
- write(" ")
- term.setCursorPos(25 + x,10)
- user = string.sub(user, 1, -2)
- end
- end
- elseif sEvent == "terminate" then
- write("")
- elseif sEvent == "disk" then
- disk.eject(param)
- end
- end
- term.setCursorPos(25,12)
- passw = true
- x = 0
- while passw == true do
- local sEvent, param = os.pullEventRaw()
- if sEvent == "char" then
- if string.len(pass) + 1 <= 9 then
- pass = pass..param
- write("*")
- x = x + 1
- end
- elseif sEvent == "key" then
- if param == 28 then
- if pass == password and user == username then
- term.clear()
- term.setCursorPos(1,1)
- print("Username and Password Accepted")
- passw = false
- shell.run("menu")
- elseif pass == password2 and user == username2 then
- print("Username and Password Accepted")
- passw = false
- shell.run("menu")
- else
- os.reboot()
- end
- elseif param == 14 then
- if x ~= 0 then
- x = x - 1
- term.setCursorPos(25 + x,12)
- write(" ")
- term.setCursorPos(25 + x,12)
- pass = string.sub(pass, 1, -2)
- end
- end
- elseif sEvent == "terminate" then
- write("")
- elseif sEvent == "disk" then
- disk.eject(param)
- end
- end
- end
- logonscreen()
Add Comment
Please, Sign In to add comment