Guest User

Untitled

a guest
Jan 21st, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.20 KB | None | 0 0
  1. --os.pullEvent = os.pullEventRaw
  2. -- IGNOR ME!!
  3. shell.run("clear")
  4. -- Variables
  5. w, h = term.getSize()
  6. selection = 1
  7. maxSelection = 3
  8. -- Functions
  9. function clear ()
  10.     term.clear()
  11.     term.setCursorPos(1,1)
  12. end
  13. function OSSettings ()
  14.     clear()
  15.     term.setCursorPos(w/2-3-#RUN/2,1)
  16.     print("Hello, "..RUN.."!")
  17.     term.setCursorPos(w/2-12,2)
  18.     print("Welcome Back To ConnOS!!")
  19.     term.setCursorPos(1,3)
  20.     for i=2,w do
  21.         write("X")
  22.         i = i + 1
  23.     end
  24.     term.setCursorPos(w/2-8,5)
  25.     print("Change Password")
  26.     term.setCursorPos(w/2-8,8)
  27.     print("Change Username")
  28.     term.setCursorPos(w/2-2,11)
  29.     print("back")
  30. end
  31. function drawSelected ()
  32.     clear()
  33.     term.setCursorPos(w/2-3-#RUN/2,1)
  34.     print("Hello, "..RUN.."!")
  35.     term.setCursorPos(w/2-12,2)
  36.     print("Welcome Back To ConnOS!!")
  37.     term.setCursorPos(1,3)
  38.     for i=2,w do
  39.         write("X")
  40.         i = i + 1
  41.     end
  42.     term.setCursorPos(w/2-8,5)
  43.     print("CraftOS Command")
  44.     term.setCursorPos(w/2-7,8)
  45.     print("ConnOS Command")
  46.     term.setCursorPos(w/2-4,11)
  47.     print("Shutdown")
  48.     if selection == 1 then
  49.         term.setCursorPos(w/2-9,6)
  50.         print("-----------------")
  51.         getSelection()
  52.     elseif selection == 2 then
  53.         term.setCursorPos(w/2-8,9)
  54.         print("----------------")
  55.         getSelection()
  56.     elseif selection == 3 then
  57.         term.setCursorPos(w/2-5,12)
  58.         print("----------")
  59.         getSelection()
  60.     end
  61. end
  62. function select()
  63.     if selection == 1 then
  64.     clear()
  65.     term.setCursorPos(w/2-3-#RUN/2,1)
  66.     print("Hello, "..RUN.."!")
  67.     term.setCursorPos(w/2-12,2)
  68.     print("Welcome Back To ConnOS!!")
  69.     term.setCursorPos(1,3)
  70.     for i=2,w do
  71.         write("X")
  72.         i = i + 1
  73.     end
  74.     term.setCursorPos(1,4)
  75.     textutils.slowWrite("Command: ")
  76.     input = read()
  77.     textutils.slowWrite("Parameter: ")
  78.     param = read()
  79.     clear()
  80.     shell.run(input, param)
  81.     textutils.slowWrite("Press Enter When Finished")
  82.     event, key = os.pullEvent("key")
  83.     if key == 28 then
  84.         drawSelected()
  85.     end
  86.    
  87.     elseif selection == 2 then
  88.     clear()
  89.     term.setCursorPos(w/2-3-#RUN/2,1)
  90.     print("Hello, "..RUN.."!")
  91.     term.setCursorPos(w/2-12,2)
  92.     print("Welcome Back To ConnOS!!")
  93.     term.setCursorPos(1,3)
  94.     for i=2,w do
  95.         write("X")
  96.         i = i + 1
  97.     end
  98.        
  99.     drawSelected()
  100.    
  101.     elseif selection == 3 then
  102.     os.reboot()
  103.     end
  104. end
  105. -- GUI
  106. function login ()
  107. clear()
  108. term.setCursorPos(w/2-7,2)
  109. print("XXXXXXXXXXXXXX")
  110. term.setCursorPos(w/2-7,3)
  111. print("X            X")
  112. term.setCursorPos(w/2-7,4)
  113. print("X  UserName: X")
  114. term.setCursorPos(w/2-7,6)
  115. print("X            X")
  116. term.setCursorPos(w/2-7,7)
  117. print("X  Password: X")
  118. term.setCursorPos(w/2-7,9)
  119. print("X            X")
  120. term.setCursorPos(w/2-7,10)
  121. print("XXXXXXXXXXXXXX")
  122. term.setCursorPos(w/2-6,5)
  123. end
  124. -- Login
  125. if fs.exists("ConnOS/Username") and fs.exists("ConnOS/Password") then
  126.     login()
  127.     file = io.open("ConnOS/Username")
  128.     RUN = file:read()
  129.     file:close()
  130.     Uname = read()
  131.     if Uname == RUN then
  132.         file = io.open("ConnOS/Password")
  133.         RPW = file:read()
  134.         file:close()
  135.         term.setCursorPos(w/2-6,8)
  136.         Pword = read("#")
  137.         if  Pword == RPW then
  138.             clear()
  139.             term.setCursorPos(w/2-3-#RUN/2,1)
  140.             textutils.slowPrint("Hello, "..RUN.."!")
  141.             term.setCursorPos(w/2-12,2)
  142.             textutils.slowPrint("Welcome Back To ConnOS!!")
  143.             term.setCursorPos(1,3)
  144.             for i=2,w do
  145.                 textutils.slowWrite("X")
  146.                 i = i + 1
  147.             end
  148.         else
  149.             clear()
  150.             print("Incorrect Password!")
  151.             sleep(2)
  152.             os.reboot()
  153.         end
  154.     else
  155.         clear()
  156.         print("Incorrect Username!")
  157.         sleep(2)
  158.         os.reboot()
  159.     end
  160. else
  161.     clear()
  162.     textutils.slowPrint("Well Hello There!")
  163.         sleep(3)
  164.         clear()
  165.     textutils.slowPrint("It appears that you are new to ConnOS!")
  166.         sleep(3)
  167.         clear()
  168.     textutils.slowPrint("That's OK we'll just make a new User for you!")
  169.         sleep(3)
  170.     textutils.slowWrite("Please Enter A Username: ")
  171.         Uname = read()
  172.         fs.makeDir("ConnOS")
  173.         file = io.open("Username","w")
  174.         file:write(Uname)
  175.         file:close()
  176.         fs.move("Username", "ConnOS/Username")
  177.         clear()
  178.     print("Saving Username.")
  179.         sleep(1)
  180.         clear()
  181.     print("Saving Username..")
  182.         sleep(1)
  183.         clear()
  184.     print("Saving Username...")
  185.         sleep(1)
  186.         clear()
  187.     print("Username Saved!")
  188.         sleep(1)
  189.         clear()
  190.     textutils.slowPrint("Now let's make a Password!")
  191.         sleep(3)
  192.     textutils.slowWrite("Please Enter A Password: ")
  193.         Pword = read("#")
  194.     textutils.slowWrite("Please Confirm Your Password: ")
  195.     P2 = read("#")
  196.         if Pword == P2 then
  197.             file = io.open("Password","w")
  198.             file:write(Pword)
  199.             file:close()
  200.             fs.move("Password","ConnOS/Password")
  201.             clear()
  202.             print("Saving Password.")
  203.                 sleep(1)
  204.                 clear()
  205.             print("Saving Password..")
  206.                 sleep(1)
  207.                 clear()
  208.             print("Saving Password...")
  209.                 sleep(1)
  210.                 clear()
  211.             print("Password Saved!")
  212.                 sleep(1)
  213.                 clear()
  214.             textutils.slowPrint("Congradulations You Just Made A ConnOS Account!")
  215.             sleep(3)
  216.             os.reboot()
  217.         else
  218.             clear()
  219.             print("Passwords Do Not Match")
  220.             sleep(3)
  221.             os.reboot()
  222.         end
  223. end
  224. --Menu
  225. function getSelection()
  226. event, key = os.pullEvent("key")
  227. if key == 17 then
  228.     selection = selection - 1
  229.     if selection < 1 then
  230.         selection = 1
  231.     end
  232.     drawSelected()
  233. elseif key == 31 then
  234.     selection = selection + 1
  235.     if selection > maxSelection then
  236.         selection = maxSelection
  237.     end
  238.     drawSelected()
  239. elseif key == 28 then
  240.     select()
  241. else
  242.     getSelection()
  243. end
  244. end
  245. drawSelected()
Add Comment
Please, Sign In to add comment