Advertisement
Marlingaming

Aperture Science OS System - Settings Menu

Sep 21st, 2021 (edited)
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. --this acts as a settings menu
  2. local Page = "Menu"
  3. local OptionsText = {"Return","OS","Betas","User","System"}
  4. local OptionsCommand = {"exit","Page","Page","Page","Page"}
  5. local OptionsResult = {"exit","Settings_OS","Settings_Betas","Settings_User","Settings_System"}
  6.  
  7. function PageDraw()
  8. term.clear()
  9. term.setCursorPos(1,1)
  10. print("Settings Menu - "..Page)
  11. term.setCursorPos(1,4)
  12. local i = 1
  13. for i = 1, #OptionsText do
  14. term.write(i.." - "..OptionsText)
  15. term.setCursorPos(1,(4+i))
  16. end
  17. end
  18.  
  19. function SetupPage()
  20. if Page == "Menu" then
  21. OptionsText = {"return","OS","Betas","User","System"}
  22. OptionsCommand = {"exit","Page","Page","Page","Page"}
  23. OptionsResult = {"exit","Settings_OS","Settings_Betas","Settings_User","Settings_System"}
  24. elseif Page == "Settings_OS" then
  25. OptionsText = {"return"}
  26. OptionsCommand = {"Page"}
  27. OptionsResult = {"Settings_Menu"}
  28. elseif Page == "Settings_Betas" then
  29. OptionsText = {"return"}
  30. OptionsCommand = {"Page"}
  31. OptionsResult = {"Settings_Menu"}
  32. elseif Page == "Settings_User" then
  33. OptionsText = {"return"}
  34. OptionsCommand = {"Page"}
  35. OptionsResult = {"Settings_Menu"}
  36. elseif Page == "Settings_System" then
  37. OptionsText = {"return","restart","shutdown","delete OS"}
  38. OptionsCommand = {"Page","OS","OS","OS"}
  39. OptionsResult = {"Settings_Menu","reboot","shutdown","DELETE_OS"}
  40. end
  41. end
  42.  
  43. function RunCommand(Num)
  44. if OptionsCommand[Num] == "exit" then
  45. shell.run("ApertureOS_ApplicationMenu")
  46. elseif OptionsCommand[Num] == "OS" then
  47. if OptionsResult[Num] == "reboot" then
  48. os.reboot()
  49. elseif OptionsResult[Num] == "shutdown" then
  50. os.shutdown()
  51. elseif OptionsResult[Num] == "update" then
  52.  
  53. elseif OptionsResult[Num] == "DELETE_OS" then
  54. shell.run("C_Pastebin","run","tZnsW7FB")
  55. end
  56. elseif OptionsCommand[Num] == "Page" then
  57. Page = OptionsResult[Num]
  58. elseif OptionsCommand[Num] == "Variable" then
  59.  
  60. end
  61. if OptionsCommand[Num] ~= "exit" then
  62. SetupPage()
  63. PageDraw()
  64. Interaction()
  65. end
  66. end
  67.  
  68. function Interaction()
  69. while true do
  70. local event, key = os.pullEvent("key")
  71. if key == keys.one then
  72. RunCommand(1)
  73. break
  74. elseif key == keys.two then
  75. RunCommand(2)
  76. break
  77. elseif key == keys.three and #OptionsText > 2 then
  78. RunCommand(3)
  79. break
  80. elseif key == keys.four and #OptionsText > 3 then
  81. RunCommand(4)
  82. break
  83. elseif key == keys.five and #OptionsText > 4 then
  84. RunCommand(5)
  85. break
  86. elseif key == keys.six and #OptionsText > 5 then
  87. RunCommand(6)
  88. break
  89. end
  90. end
  91. end
  92.  
  93. SetupPage()
  94. PageDraw()
  95. Interaction()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement