Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- Main Menu File
- Written by TheShadow989
- ]]--
- os.pullEvent = os.pullEventRaw
- local verNumber = "Alpha 1.24"
- local nOption = 1
- rRead = fs.open("xos/.usertable", "r")
- users = textutils.unserialize(rRead.readAll())
- rRead.close()
- cu = tonumber(users[1])
- cs = tonumber(users[cu+1])
- cp = tonumber(users[cu+2])
- local w,h = term.getSize()
- local function drawMenu()
- term.clear()
- term.setCursorPos(1,1)
- term.write("Logged in as: ")
- term.setTextColor( colors.red )
- term.write(""..users[cu].."")
- term.setTextColor( colors.white )
- term.setCursorPos(1,19)
- term.write("xOS "..verNumber.." by TheShadow989")
- if nOption == 1 then
- term.setCursorPos(30,4)
- term.write("Command ")
- term.setCursorPos(19,6)
- term.write("The Command Tab is use to edit")
- term.setCursorPos(19,7)
- term.write("and create programs this feature")
- term.setCursorPos(19,8)
- term.write("is only available to Admins.")
- term.setCursorPos(19,9)
- term.write("Every computer is equipped with")
- term.setCursorPos(19,10)
- term.write("an administrator user who can")
- term.setCursorPos(19,11)
- term.write("make such changes.")
- term.setCursorPos(19,12)
- term.write("*If at any point you would like")
- term.setCursorPos(19,13)
- term.write("to change admin ownership you ")
- term.setCursorPos(19,14)
- term.write("can do so in the 'AdminTol'")
- term.setCursorPos(19,15)
- term.write("tab in the mainmenu.")
- term.setCursorPos(19,16)
- term.write("*Coming soon.")
- elseif nOption == 2 then
- term.setCursorPos(30,4)
- term.write("Programs")
- term.setCursorPos(19,6)
- term.write("This is where your programs")
- term.setCursorPos(19,7)
- term.write("will reside and be accessible to")
- term.setCursorPos(19,8)
- term.write("users. Each program is configured")
- term.setCursorPos(19,9)
- term.write("separately to give users")
- term.setCursorPos(19,10)
- term.write("that have a high enough")
- term.setCursorPos(19,11)
- term.write("security clearance to")
- term.setCursorPos(19,12)
- term.write("access them.")
- term.setCursorPos(19,13)
- term.write("")
- term.setCursorPos(19,14)
- term.write("")
- term.setCursorPos(19,15)
- term.write("")
- term.setCursorPos(19,16)
- term.write("")
- elseif nOption == 3 then
- term.setCursorPos(30,4)
- term.write("Accounts")
- term.setCursorPos(19,6)
- term.write("This tab is used to create user")
- term.setCursorPos(19,7)
- term.write("accounts which can access this")
- term.setCursorPos(19,8)
- term.write("system. To create a new user")
- term.setCursorPos(19,9)
- term.write("select any 'Empty' tab.")
- term.setCursorPos(19,10)
- term.write("You can also delete other users")
- term.setCursorPos(19,11)
- term.write("from the system by going to")
- term.setCursorPos(19,12)
- term.write("the remove tab and selecting")
- term.setCursorPos(19,13)
- term.write("a user to remove providing the ")
- term.setCursorPos(19,14)
- term.write("he or she has a *higher security")
- term.setCursorPos(19,15)
- term.write("clearance.")
- term.setCursorPos(19,16)
- term.write("*not yet implemented")
- elseif nOption == 4 then
- term.setCursorPos(30,4)
- term.write("Unknown")
- term.setCursorPos(19,6)
- term.write("HELLO")
- term.setCursorPos(19,7)
- term.write("")
- term.setCursorPos(19,8)
- term.write("")
- term.setCursorPos(19,9)
- term.write("")
- term.setCursorPos(19,10)
- term.write("")
- term.setCursorPos(19,11)
- term.write("")
- term.setCursorPos(19,12)
- term.write("")
- term.setCursorPos(19,13)
- term.write("")
- term.setCursorPos(19,14)
- term.write("")
- term.setCursorPos(19,15)
- term.write("")
- term.setCursorPos(19,16)
- term.write("")
- elseif nOption == 5 then
- term.setCursorPos(30,4)
- term.write("Shutdown")
- term.setCursorPos(19,6)
- term.write("HELLO")
- term.setCursorPos(19,7)
- term.write("")
- term.setCursorPos(19,8)
- term.write("")
- term.setCursorPos(19,9)
- term.write("")
- term.setCursorPos(19,10)
- term.write("")
- term.setCursorPos(19,11)
- term.write("")
- term.setCursorPos(19,12)
- term.write("")
- term.setCursorPos(19,13)
- term.write("")
- term.setCursorPos(19,14)
- term.write("")
- term.setCursorPos(19,15)
- term.write("")
- term.setCursorPos(19,16)
- term.write("")
- elseif nOption == 6 then
- term.setCursorPos(30,4)
- term.write("Shutdown")
- term.setCursorPos(19,6)
- term.write("HELLO")
- term.setCursorPos(19,7)
- term.write("")
- term.setCursorPos(19,8)
- term.write("")
- term.setCursorPos(19,9)
- term.write("")
- term.setCursorPos(19,10)
- term.write("")
- term.setCursorPos(19,11)
- term.write("")
- term.setCursorPos(19,12)
- term.write("")
- term.setCursorPos(19,13)
- term.write("")
- term.setCursorPos(19,14)
- term.write("")
- term.setCursorPos(19,15)
- term.write("")
- term.setCursorPos(19,16)
- term.write("")
- elseif nOption == 7 then
- term.setCursorPos(30,4)
- term.write("Shutdown")
- term.setCursorPos(19,6)
- term.write("HELLO")
- term.setCursorPos(19,7)
- term.write("")
- term.setCursorPos(19,8)
- term.write("")
- term.setCursorPos(19,9)
- term.write("")
- term.setCursorPos(19,10)
- term.write("")
- term.setCursorPos(19,11)
- term.write("")
- term.setCursorPos(19,12)
- term.write("")
- term.setCursorPos(19,13)
- term.write("")
- term.setCursorPos(19,14)
- term.write("")
- term.setCursorPos(19,15)
- term.write("")
- term.setCursorPos(19,16)
- term.write("")
- elseif nOption == 8 then
- term.setCursorPos(30,4)
- term.write("Shutdown")
- term.setCursorPos(19,6)
- term.write("HELLO")
- term.setCursorPos(19,7)
- term.write("")
- term.setCursorPos(19,8)
- term.write("")
- term.setCursorPos(19,9)
- term.write("")
- term.setCursorPos(19,10)
- term.write("")
- term.setCursorPos(19,11)
- term.write("")
- term.setCursorPos(19,12)
- term.write("")
- term.setCursorPos(19,13)
- term.write("")
- term.setCursorPos(19,14)
- term.write("")
- term.setCursorPos(19,15)
- term.write("")
- term.setCursorPos(19,16)
- term.write("")
- elseif nOption == 9 then
- term.setCursorPos(30,4)
- term.write("Shutdown")
- term.setCursorPos(19,6)
- term.write("HELLO")
- term.setCursorPos(19,7)
- term.write("")
- term.setCursorPos(19,8)
- term.write("")
- term.setCursorPos(19,9)
- term.write("")
- term.setCursorPos(19,10)
- term.write("")
- term.setCursorPos(19,11)
- term.write("")
- term.setCursorPos(19,12)
- term.write("")
- term.setCursorPos(19,13)
- term.write("")
- term.setCursorPos(19,14)
- term.write("")
- term.setCursorPos(19,15)
- term.write("")
- term.setCursorPos(19,16)
- term.write("")
- else
- end
- end
- term.clear()
- local function drawFrontend()
- term.setCursorPos(1,3)
- print("")
- print(" User Manual" )
- print("")
- print(((nOption == 1) and " [ Command ]") or " Command " )
- print(((nOption == 2) and " [ Programs ]") or " Programs" )
- print(((nOption == 3) and " [ Accounts ]") or " Accounts" )
- print(((nOption == 4) and " [ Details ]") or " Details " )
- print(((nOption == 5) and " [ Unknown ]") or " Unknown " )
- print(((nOption == 6) and " [ Unknown ]") or " Unknown " )
- print(((nOption == 7) and " [ Unknown ]") or " Unknown " )
- print(((nOption == 8) and " [ Unknown ]") or " Unknown " )
- print(((nOption == 9) and " [ Unknown ]") or " Unknown " )
- print("")
- print(((nOption == 10) and " [ Back ]") or " Back " )
- end
- drawMenu()
- drawFrontend()
- while true do
- local e,p = os.pullEvent()
- if e == "key" then
- local key = p
- if key == 17 or key == 200 then
- if nOption > 1 then
- nOption = nOption - 1
- drawMenu()
- drawFrontend()
- end
- elseif key == 31 or key == 208 then
- if nOption < 10 then
- nOption = nOption + 1
- drawMenu()
- drawFrontend()
- end
- elseif key == 28 then
- break
- end
- end
- end
- term.clear()
- if nOption == 1 then
- shell.run("xos/.command")
- elseif nOption == 2 then
- shell.run("xos/.programs")
- elseif nOption == 3 then
- shell.run("xos/.accounts")
- elseif nOption == 4 then
- shell.run("xos/.details")
- elseif nOption == 10 then
- shell.run("back")
- else
- os.shutdown()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement