Advertisement
Guest User

CC program

a guest
Jan 20th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.25 KB | None | 0 0
  1. os.pullEvent = os.pullEventRaw
  2.  
  3. w,h = term.getSize()
  4.  
  5. function reset()
  6. term.clear()
  7. term.setCursorPos(1,1)
  8. end
  9.  
  10. function printCentered( y,s )
  11. local x = math.floor((w - string.len(s)) / 2)
  12. term.setCursorPos(x,y)
  13. term.clearLine()
  14. term.write( s )
  15. end
  16.  
  17. function cPrint(str,ln)
  18. w, h = term.getSize()
  19. length = string.len(str)
  20. term.setCursorPos((w / 2) - (length / 2),ln)
  21. print(str)
  22. end
  23.  
  24. function cSlowPrint(str,ln)
  25. w, h = term.getSize()
  26. length = string.len(str)
  27. term.setCursorPos((w / 2) - (length / 2),ln)
  28. textutils.slowPrint(str)
  29. end
  30.  
  31. nOption = 1
  32. loggedUser = "none"
  33.  
  34.  
  35. function drawMenu()
  36. term.clear()
  37. term.setCursorPos(1,1)
  38. term.write("logged in as: "..loggedUser)
  39. term.setCursorPos(1,2)
  40. shell.run("id")
  41.  
  42. end
  43.  
  44. function rebootAnim()
  45.  
  46. reset()
  47.  
  48. cPrint("[ Rebooting OS... ]",9)
  49.  
  50. cPrint(" | ",11)
  51. sleep(0.3)
  52.  
  53. cPrint(" \ ",11)
  54. sleep(0.3)
  55.  
  56. cPrint(" - ",11)
  57. sleep(0.3)
  58.  
  59. cPrint(" / ",11)
  60. sleep(0.3)
  61.  
  62. cPrint(" | ",11)
  63. sleep(0.3)
  64.  
  65. cPrint(" \ ",11)
  66. sleep(0.3)
  67.  
  68. cPrint(" - ",11)
  69. sleep(0.3)
  70.  
  71. cPrint(" / ",11)
  72. sleep(0.3)
  73.  
  74. cPrint(" | ",11)
  75. sleep(0.3)
  76.  
  77. cPrint(" \ ",11)
  78. sleep(0.3)
  79.  
  80. cPrint(" - ",11)
  81. sleep(0.3)
  82.  
  83. cPrint(" / ",11)
  84. sleep(0.3)
  85.  
  86.  
  87.  
  88. os.reboot()
  89.  
  90. end
  91.  
  92.  
  93. function CommandPrompt()
  94.  
  95. if loggedUser == "admin" then
  96.  
  97. reset()
  98.  
  99. print("Logged in as: Admin")
  100.  
  101.  
  102. elseif loggedUser == "guest" then
  103.  
  104. reset()
  105.  
  106. cPrint("###############################",7)
  107. cPrint("# #",8)
  108. cPrint("# Permission Denied. #",9)
  109. cPrint("# Returning to menu... #",10)
  110. cPrint("# #",11)
  111. cPrint("###############################",12)
  112.  
  113. sleep(2)
  114.  
  115. mainMenu()
  116.  
  117. else
  118.  
  119. end
  120. end
  121.  
  122. --GUI
  123.  
  124.  
  125. term.clear()
  126.  
  127. function drawFrontend()
  128.  
  129. if n0ption == 1 then --Command
  130. cPrint("[ Command ] Programs ",7)
  131. cPrint(" Lock Screen ........ ",8)
  132. cPrint(" ........... ......... ",10)
  133. cPrint(" Manage Files Settings ",11)
  134. cPrint(" Shutdown Reboot ",12)
  135.  
  136.  
  137. elseif n0ption == 2 then -- LockScreen
  138. cPrint(" Command Programs ",7)
  139. cPrint("[ Lock Screen ] ........ ",8)
  140. cPrint(" ........... ......... ",10)
  141. cPrint(" Manage Files Settings ",11)
  142. cPrint(" Shutdown Reboot ",12)
  143.  
  144. elseif n0ption == 3 then -- ?
  145. cPrint(" Command Programs ",7)
  146. cPrint(" Lock Screen ........ ",8)
  147. cPrint("[ ........... ] ......... ",10)
  148. cPrint(" Manage Files Settings ",11)
  149. cPrint(" Shutdown Reboot ",12)
  150.  
  151. elseif n0ption == 4 then -- Manage Files
  152. cPrint(" Command Programs ",7)
  153. cPrint(" Lock Screen ........ ",8)
  154. cPrint(" ........... ......... ",10)
  155. cPrint("[ Manage Files ] Settings ",11)
  156. cPrint(" Shutdown Reboot ",12)
  157.  
  158. elseif n0ption == 5 then -- Shutdown
  159. cPrint(" Command Programs ",7)
  160. cPrint(" Lock Screen ........ ",8)
  161. cPrint(" ........... ......... ",10)
  162. cPrint(" Manage Files Settings ",11)
  163. cPrint("[ Shutdown ] Reboot ",12)
  164.  
  165. elseif n0ption == 6 then -- Programs
  166. cPrint(" Command [ Programs ] ",7)
  167. cPrint(" Lock Screen ........ ",8)
  168. cPrint(" ........... ......... ",10)
  169. cPrint(" Manage Files Settings ",11)
  170. cPrint(" Shutdown Reboot ",12)
  171.  
  172. elseif n0ption == 7 then -- ??
  173. cPrint("[ Command ] Programs ",7)
  174. cPrint(" Lock Screen [ ........ ] ",8)
  175. cPrint(" ........... ......... ",10)
  176. cPrint(" Manage Files Settings ",11)
  177. cPrint(" Shutdown Reboot ",12)
  178.  
  179. elseif n0ption == 8 then -- ??
  180. cPrint(" Command Programs ",7)
  181. cPrint(" Lock Screen ........ ",8)
  182. cPrint(" ........... [ ......... ] ",10)
  183. cPrint(" Manage Files Settings ",11)
  184. cPrint(" Shutdown Reboot ",12)
  185.  
  186. elseif n0ption == 9 then -- Settings
  187. cPrint(" Command Programs ",7)
  188. cPrint(" Lock Screen ........ ",8)
  189. cPrint(" ........... ......... ",10)
  190. cPrint(" Manage Files [ Settings ] ",11)
  191. cPrint(" Shutdown Reboot ",12)
  192.  
  193. elseif n0ption == 10 then -- Reboot
  194. cPrint(" Command Programs ",7)
  195. cPrint(" Lock Screen ........ ",8)
  196. cPrint(" ........... ......... ",10)
  197. cPrint(" Manage Files Settings ",11)
  198. cPrint(" Shutdown [ Reboot ] ",12)
  199.  
  200.  
  201. else
  202. end
  203. end
  204.  
  205.  
  206.  
  207. function lockScreen()
  208.  
  209. reset()
  210.  
  211. cPrint("##############################",7)
  212. cPrint("# #",8)
  213. cPrint("# Username: #",9)
  214. cPrint("# Password: #",10)
  215. cPrint("# #",11)
  216. cPrint("##############################",12)
  217.  
  218. term.setCursorPos(20,9)
  219. term.write(": ")
  220. username = read()
  221.  
  222. term.setCursorPos(20,10)
  223. term.write(": ")
  224. password = read("*")
  225.  
  226.  
  227. if username == "admin" and password == "eiVae9" then
  228.  
  229. loggedUser = "admin"
  230. sleep(1)
  231. mainMenu()
  232.  
  233. elseif username == "guest" and password == "guest" then
  234.  
  235. loggedUser = "guest"
  236. sleep(1)
  237. mainMenu()
  238.  
  239. else
  240.  
  241. sleep(1)
  242. reset()
  243. cPrint("Wrong password...",10)
  244. cPrint("Try again!",11)
  245.  
  246. lockScreen()
  247.  
  248.  
  249.  
  250.  
  251. end
  252. end
  253.  
  254.  
  255. --Display
  256.  
  257. function mainMenu()
  258.  
  259. drawMenu()
  260. drawFrontend()
  261.  
  262. while true do
  263. local e,p = os.pullEvent()
  264. if e == "key" then
  265. local key = p
  266. if key == 17 or key == 200 then
  267.  
  268. if nOption > 1 then
  269. nOption = nOption - 1
  270. drawMenu()
  271. drawFrontend()
  272. end
  273. elseif key == 31 or key == 208 then
  274. if nOption < 10 then
  275. nOption = nOption + 1
  276. drawMenu()
  277. drawFrontend()
  278. end
  279. elseif key == 28 then
  280.  
  281. break
  282. end
  283. end
  284. end
  285. term.clear()
  286.  
  287.  
  288. if nOption == 1 then
  289. CommandPrompt()
  290. elseif nOption == 2 then
  291. lockScreen()
  292. elseif nOption == 3 then
  293.  
  294. elseif n0ption == 4 then
  295. manageFiles()
  296. elseif n0ption == 5 then
  297. os.shutdown()
  298. elseif n0ption == 6 then
  299.  
  300. elseif n0ption == 7 then
  301. programsMenu()
  302. elseif n0ption == 8 then
  303.  
  304. elseif n0ption == 9 then
  305. osSettings()
  306. elseif n0ption == 10 then
  307. rebootAnim()
  308. else
  309. end
  310. end
  311.  
  312. --lockScreen()
  313. mainMenu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement