Advertisement
DanielLaby99

LabyOS [XP] Settings

Mar 12th, 2014
49,507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.33 KB | None | 0 0
  1. -- ########################## -- Funktionen -- ############################ --
  2. local function s(...) return sleep(...) end
  3. local function w(...) return write(...) end
  4. local function p(...) return print(...) end
  5. local function tw(...) return term.write(...) end
  6. local function scp(...) return term.setCursorPos(...) end
  7. local function sbc(...) return term.setBackgroundColor(...) end
  8. local function stc(...) return term.setTextColor(...) end
  9. local function tc(...) return term.clear(...) end
  10. local function tcl(...) return term.clearLine() end
  11. local function scb(...) return term.setCursorBlink(...) end
  12. local function ts(...) return term.scroll(...) end
  13. local function r(...) return shell.run(...) end
  14. local function para(...) return parallel.waitForAny(...) end
  15. local function sw(...) return textutils.slowWrite(...) end
  16. local function sp(...) return textutils.slowPrint(...) end
  17. -- ########################## -- Einstellungen -- ############################ --
  18. sbc(32768)
  19. stc(1)
  20. fs.makeDir("LabyOS/Task")
  21. writetask = fs.open("LabyOS/Task/task", "w")
  22. writetask.write([[]])
  23. writetask.close()
  24. -- ########################## -- ABOUT -- ############################ --
  25. wEdition = "Windows XP"
  26. wExtraStatus = "Beta"
  27. wOSName = "LabyOS"
  28. wDeveloper = "LabyStudio"
  29.  
  30. wVersionS = fs.open("LabyOS/Config/OSversion", "r")
  31. wVersion = wVersionS.readLine()
  32. wVersionS.close()
  33.  
  34. -- Show real FreeSpace --
  35. realFreeSpace = false
  36. MySpace = "800"
  37. -- Standard files --
  38. ChangedName1 = "Guest"
  39. ChangedPass1 = "no password"
  40.  
  41. ChangedName2 = "Free slot"
  42. ChangedPass2 = "no password"
  43.  
  44. ChangedName3 = "Free slot"
  45. ChangedPass3 = "no password"
  46. -- ########################## -- CLEAR -- ############################ --
  47. function SystemClear()
  48. sbc(1)
  49. r("clear")
  50. sbc(2048)
  51. scp(1,1)
  52. write(" ")
  53. scp(1,1)
  54. stc(1)
  55. w([[Settings]])
  56. scp(51,1)
  57. sbc(16384)
  58. write("X")
  59. stc(1)
  60. sbc(8192)
  61. scp(1,19)
  62. w([[ Start ]])
  63. sbc(2048)
  64. w([[ ]])
  65. timeprint1()
  66. scp(8,19)
  67. sbc(8)
  68. r("LabyOS/Task/task")
  69. sbc(2048)
  70. sbc(1)
  71. stc(32768)
  72. end
  73. --############################ Get Size ################################--
  74. function getSize(path)
  75. local size = 0
  76. for _, file in ipairs(fs.list(path)) do
  77. if fs.isDir(fs.combine(path, file)) then
  78. --# if it is a directory, recurse.
  79. size = size + getSize(fs.combine(path, file))
  80. else
  81. size = size + fs.getSize(fs.combine(path, file))
  82. end
  83. end
  84. return size
  85. end
  86. --############################### Design ##################################--
  87. function setLayout()
  88. scp(1,2)
  89. w(" :")
  90. scp(1,3)
  91. w("System Info :")
  92. scp(1,4)
  93. w("Profiles :")
  94. scp(1,5)
  95. w("Background :")
  96. scp(1,6)
  97. w("Settings :")
  98. scp(1,7)
  99. w(" :")
  100. scp(1,8)
  101. w(" :")
  102. scp(1,9)
  103. w(" :")
  104. scp(1,10)
  105. w(" :")
  106. scp(1,11)
  107. w(" :")
  108. scp(1,12)
  109. w(" :")
  110. scp(1,13)
  111. w(" :")
  112. scp(1,14)
  113. w(" :")
  114. scp(1,15)
  115. w(" :")
  116. scp(1,16)
  117. w(" :")
  118. scp(1,17)
  119. w(" :")
  120. scp(1,18)
  121. w(" :")
  122. end
  123.  
  124. --############################### System Settings ##################################--
  125. function SystemSettings()
  126. sbc(256)
  127. scp(1,6)
  128. stc(32768)
  129. write("Settings ")
  130.  
  131. sbc(1)
  132. scp(14,18)
  133. write("Downloading clocks..")
  134. scp(14,17)
  135. sbc(1)
  136. write("0/3 loaded")
  137. USATime = "00:00"
  138. -- USATime = http.get("http://www.timeapi.org/edt/now?format=%25k:%25M")
  139. -- USATime = USATime.readAll()
  140. scp(14,17)
  141. sbc(1)
  142. write("1/3 loaded")
  143. DETime = "00:00"
  144. -- DETime = http.get("http://www.timeapi.org/cet/now?format=%25k:%25M")
  145. -- DETime = DETime.readAll()
  146. scp(14,17)
  147. sbc(1)
  148. write("2/3 loaded")
  149. ENTime = "00:00"
  150. -- ENTime = http.get("http://www.timeapi.org/utc/now?format=%25k:%25M")
  151. -- ENTime = ENTime.readAll()
  152. scp(14,17)
  153. sbc(1)
  154. write("3/3 loaded")
  155. sleep(0.1)
  156. scp(14,18)
  157. sbc(1)
  158. write(" ")
  159. scp(14,17)
  160. write(" ")
  161.  
  162.  
  163. function SystemSettingsReload()
  164. sbc(1)
  165. stc(32768)
  166. scp(15,3)
  167. write("Clock settings:")
  168. sbc(256)
  169. scp(16,4)
  170. write(" England ")
  171. sbc(1)
  172. write(" ")
  173. sbc(256)
  174. write(" America ")
  175. sbc(1)
  176. write(" ")
  177. sbc(256)
  178. write(" Germany ")
  179. sbc(1)
  180. write(" ")
  181. sbc(256)
  182. write(" MC ")
  183.  
  184. sbc(1)
  185. scp(18,5)
  186. write(ENTime)
  187. scp(28,5)
  188. write(USATime)
  189. scp(38,5)
  190. write(DETime)
  191.  
  192. scp(15,7)
  193. write("Bootscreen:")
  194. scp(16,8)
  195. sbc(256)
  196. write("ON ")
  197. sbc(1)
  198. write(" ")
  199. sbc(256)
  200. write("OFF")
  201.  
  202. saveSK = fs.open("LabyOS/Config/SaveStart", "r")
  203. SaveStart = saveSK.readLine()
  204. saveSK.close()
  205.  
  206. if SaveStart == "false" then -- false for no fast start
  207. scp(16,8)
  208. sbc(16384)
  209. write("ON ")
  210. elseif SaveStart == "trueKeep" then -- true for fast start
  211. scp(20,8)
  212. sbc(16384)
  213. write("OFF")
  214. end
  215.  
  216. TimeAPI = "EN"
  217. TimeAPIR = fs.open("LabyOS/Config/TimeAPI", "r")
  218. TimeAPI = TimeAPIR.readLine()
  219. TimeAPIR.close()
  220.  
  221. if TimeAPI == "EN" then
  222. scp(16,4)
  223. sbc(16384)
  224. write(" England ")
  225. elseif TimeAPI == "USA" then
  226. scp(26,4)
  227. sbc(16384)
  228. write(" America ")
  229. elseif TimeAPI == "DE" then
  230. scp(36,4)
  231. sbc(16384)
  232. write(" Germany ")
  233. elseif TimeAPI == "MC" then
  234. scp(46,4)
  235. sbc(16384)
  236. write(" MC ")
  237. end
  238. end
  239. SystemSettingsReload()
  240. end
  241. --############################### System Info ##################################--
  242. function SystemInfo()
  243. sbc(256)
  244. scp(1,3)
  245. stc(32768)
  246. write("System Info ")
  247. sbc(1)
  248. scp(15,3)
  249. write("Windows Edition:")
  250. scp(15,4)
  251. stc(256)
  252. write(" "..wEdition.." "..wVersion.." "..wExtraStatus)
  253. scp(15,5)
  254. write(" "..wOSName.." by "..wDeveloper)
  255. scp(15,7)
  256. stc(32768)
  257. write("System Information:")
  258.  
  259. scp(16,8)
  260. stc(256)
  261. usedSpace = getSize("LabyOS/")
  262. write(math.ceil(usedSpace/1048))
  263. w("KB used of ")
  264.  
  265. if realFreeSpace == true then
  266. FreeSpace = tostring(fs.getFreeSpace("/"))
  267. write(math.ceil(FreeSpace/9048))
  268. else
  269. FreeSpace = MySpace
  270. write(FreeSpace)
  271. end
  272. w("KB")
  273.  
  274. scp(15,11)
  275. stc(32768)
  276. write("User Information:")
  277. stc(256)
  278. scp(16,12)
  279. write("Name: "..dataname1a)
  280.  
  281.  
  282. scp(16,9)
  283. if realFreeSpace == true then
  284. FreeSpace=FreeSpace-usedSpace
  285. write(math.ceil(FreeSpace/9048))
  286. else
  287.  
  288.  
  289. fakespace = (math.ceil(usedSpace/1048))
  290. FreeSpace=FreeSpace-fakespace
  291. write(FreeSpace)
  292. end
  293.  
  294. w("KB Available")
  295.  
  296. Zoom = "40000"
  297.  
  298. scp(15,15)
  299. sbc(256)
  300. fs.makeDir("LabyOS/Documents")
  301. write(" ")
  302. SystemSpace = getSize("LabyOS/Programme")
  303. UserSpace = getSize("LabyOS/Documents")
  304. ProgramSpace1 = getSize("LabyOS/Backup")
  305. ProgramSpace2 = getSize("LabyOS/Config")
  306. ProgramSpace3 = getSize("LabyOS/Texture")
  307. ProgramSpace4 = getSize("LabyOS/Profile")
  308. ProgramSpace5 = getSize("LabyOS/Task")
  309. ProgramSpace6 = getSize("LabyOS/Online")
  310. ProgramSpace=ProgramSpace1+ProgramSpace2+ProgramSpace3+ProgramSpace4+ProgramSpace5+ProgramSpace6
  311. scp(15,15)
  312. stc(32768)
  313. SystemSpaceLine = (math.ceil(SystemSpace/Zoom))
  314. ProgramSpaceLine = (math.ceil(ProgramSpace/Zoom))
  315. UserSpaceLine = (math.ceil(UserSpace/Zoom))
  316.  
  317. for SSL=0,SystemSpaceLine do
  318. sbc(16384)
  319. write(" ")
  320. end
  321.  
  322. for PSL=0,ProgramSpaceLine do
  323. sbc(2048)
  324. write(" ")
  325. end
  326.  
  327. for USL=0,UserSpaceLine do
  328. sbc(16)
  329. write(" ")
  330. end
  331.  
  332. scp(15,14)
  333. sbc(1)
  334. stc(16384)
  335. w(" ")
  336. write(math.ceil(SystemSpace/1048))
  337. w("KB ")
  338.  
  339. stc(2048)
  340. write(math.ceil(ProgramSpace/1048))
  341. w("KB ")
  342.  
  343. stc(16)
  344. write(math.ceil(UserSpace/1048))
  345. w("KB ")
  346.  
  347. stc(256)
  348.  
  349. if realFreeSpace == true then
  350. write(math.ceil(FreeSpace/9048))
  351. else
  352. write(FreeSpace)
  353. end
  354.  
  355. w("KB")
  356.  
  357. scp(15,17)
  358. stc(128)
  359.  
  360. sbc(16384)
  361. write(" ")
  362. sbc(1)
  363. write(" System ")
  364.  
  365. sbc(2048)
  366. write(" ")
  367. sbc(1)
  368. write(" Programs ")
  369.  
  370. sbc(16)
  371. write(" ")
  372. sbc(1)
  373. write(" User ")
  374.  
  375. sbc(256)
  376. write(" ")
  377. sbc(1)
  378. write(" Free ")
  379. end
  380. --############################### Profiles ##################################--
  381. function SystemProfiles()
  382. UserEdit = fs.open("LabyOS/Profile/User1", "r")
  383. if UserEdit then
  384. EditName1 = UserEdit.readLine()
  385. EditPass1 = UserEdit.readLine()
  386. end
  387. UserEdit = fs.open("LabyOS/Profile/User2", "r")
  388. if UserEdit then
  389. EditName2 = UserEdit.readLine()
  390. EditPass2 = UserEdit.readLine()
  391. end
  392. UserEdit = fs.open("LabyOS/Profile/User3", "r")
  393. if UserEdit then
  394. EditName3 = UserEdit.readLine()
  395. EditPass3 = UserEdit.readLine()
  396. end
  397. --############################### Design ####################################--
  398. sbc(256)
  399. scp(1,4)
  400. stc(32768)
  401. write("Profiles ")
  402. sbc(1)
  403. if dataname1a == EditName1 then
  404. sbc(128)
  405. scp(15,3)
  406. stc(1)
  407. write("1 ")
  408. scp(15,4)
  409. write(" ")
  410. scp(15,5)
  411. write(" ")
  412. scp(15,6)
  413. write(" ")
  414. else
  415. sbc(256)
  416. scp(15,3)
  417. stc(32768)
  418. write("1 ")
  419. scp(15,4)
  420. write(" ")
  421. scp(15,5)
  422. write(" ")
  423. scp(15,6)
  424. write(" ")
  425. end
  426.  
  427. stc(32768)
  428. sbc(1)
  429. scp(22,3)
  430. write("Username:")
  431. scp(22,4)
  432. sbc(256)
  433. write(" ")
  434. scp(22,4)
  435. write(EditName1)
  436. scp(22,5)
  437. sbc(1)
  438. write("Password:")
  439. scp(22,6)
  440. sbc(256)
  441. write(" ")
  442. scp(22,6)
  443. if EditPass1 == "no password" then
  444. write("")
  445. else
  446. write("********")
  447. end
  448.  
  449.  
  450.  
  451. if dataname1a == EditName2 then
  452. sbc(128)
  453. scp(15,8)
  454. stc(1)
  455. write("2 ")
  456. scp(15,9)
  457. write(" ")
  458. scp(15,10)
  459. write(" ")
  460. scp(15,11)
  461. write(" ")
  462. else
  463. sbc(256)
  464. scp(15,8)
  465. stc(32768)
  466. write("2 ")
  467. scp(15,9)
  468. write(" ")
  469. scp(15,10)
  470. write(" ")
  471. scp(15,11)
  472. write(" ")
  473. end
  474.  
  475.  
  476.  
  477. stc(32768)
  478. sbc(1)
  479. scp(22,8)
  480. write("Username:")
  481. scp(22,9)
  482. sbc(256)
  483. write(" ")
  484. scp(22,9)
  485. write(EditName2)
  486. scp(22,10)
  487. sbc(1)
  488. write("Password:")
  489. scp(22,11)
  490. sbc(256)
  491. write(" ")
  492. scp(22,11)
  493. if EditPass2 == "no password" then
  494. write("")
  495. else
  496. write("********")
  497. end
  498.  
  499.  
  500. if dataname1a == EditName3 then
  501. sbc(128)
  502. scp(15,13)
  503. stc(1)
  504. write("3 ")
  505. scp(15,14)
  506. write(" ")
  507. scp(15,15)
  508. write(" ")
  509. scp(15,16)
  510. write(" ")
  511. else
  512. sbc(256)
  513. stc(32768)
  514. scp(15,13)
  515. write("3 ")
  516. scp(15,14)
  517. write(" ")
  518. scp(15,15)
  519. write(" ")
  520. scp(15,16)
  521. write(" ")
  522. end
  523.  
  524.  
  525.  
  526.  
  527.  
  528. stc(32768)
  529. sbc(1)
  530. scp(22,13)
  531. write("Username:")
  532. scp(22,14)
  533. sbc(256)
  534. write(" ")
  535. scp(22,14)
  536. write(EditName3)
  537. scp(22,15)
  538. sbc(1)
  539. write("Password:")
  540. scp(22,16)
  541. sbc(256)
  542. write(" ")
  543. scp(22,16)
  544. if EditPass3 == "no password" then
  545. write("")
  546. else
  547. write("********")
  548. end
  549. end
  550. --############################### Background ##################################--
  551. function SystemBackground()
  552. sbc(256)
  553. scp(1,5)
  554. stc(32768)
  555. write("Background ")
  556. sbc(1)
  557. scp(15,3)
  558. write("Standard backgrounds:")
  559. sbc(256)
  560. scp(15,4)
  561. write(" Minecraft ")
  562. sbc(1)
  563. write(" ")
  564. sbc(256)
  565. write(" Computer ")
  566. sbc(1)
  567. write(" ")
  568. sbc(256)
  569. write(" ? ")
  570. scp(15,6)
  571. write(" ? ")
  572. sbc(1)
  573. write(" ")
  574. sbc(256)
  575. write(" ? ")
  576. sbc(1)
  577. write(" ")
  578. sbc(256)
  579. write(" ? ")
  580.  
  581. sbc(1)
  582. scp(15,8)
  583. write("Custom backgrounds:")
  584. sbc(256)
  585. scp(15,9)
  586. write(" New ")
  587. sbc(1)
  588. write(" ")
  589. sbc(256)
  590. write(" Open ")
  591. sbc(1)
  592. write(" ")
  593. sbc(256)
  594. write(" Pastebin ")
  595. end
  596. --############################### Autorun ##################################--
  597. SystemClear()
  598. setLayout()
  599. SystemInfo()
  600. --############################### Mouse ##################################--
  601. function SystemMouse()
  602. while true do
  603. event, button, X, Y = os.pullEvent("mouse_click")
  604. if X >= 51 and X <= 51 and Y == 1 then
  605. resetDesktop()
  606. error("Terminated")
  607. break
  608. end
  609. if X >= 1 and X <= 12 and Y == 3 then
  610. SystemClear()
  611. setLayout()
  612. SystemInfo()
  613. end
  614. if X >= 1 and X <= 12 and Y == 4 then
  615. SystemClear()
  616. setLayout()
  617. SystemProfiles()
  618. while true do
  619. event, button, X, Y = os.pullEvent("mouse_click")
  620. --############################### Profiles ##################################--
  621. if X >= 22 and X <= 50 and Y == 4 then
  622. scp(22,4)
  623. sbc(256)
  624. w(" ")
  625. stc(32768)
  626. scp(22,4)
  627. ChangedName1 = read()
  628.  
  629. if ChangedName1 == "" then
  630. ChangedName1 = "Guest"
  631. end
  632.  
  633. if fs.exists("LabyOS/Profile/User1") then
  634. ChangedNameO1 = fs.open("LabyOS/Profile/User1", "w")
  635. ChangedNameO1.write(ChangedName1.."\n")
  636. ChangedNameO1.write(ChangedPass1)
  637. ChangedNameO1.close()
  638. end
  639.  
  640. SystemClear()
  641. setLayout()
  642. SystemProfiles()
  643. end
  644. if X >= 22 and X <= 50 and Y == 6 then
  645. scp(22,6)
  646. sbc(256)
  647. w(" ")
  648. stc(32768)
  649. scp(22,6)
  650. ChangedPass1 = read("*")
  651.  
  652. if ChangedPass1 == "" then
  653. ChangedPass1 = "no password"
  654. end
  655.  
  656. if fs.exists("LabyOS/Profile/User1") then
  657. ChangedNameO1 = fs.open("LabyOS/Profile/User1", "w")
  658. ChangedNameO1.write(ChangedName1.."\n")
  659. ChangedNameO1.write(ChangedPass1)
  660. ChangedNameO1.close()
  661. end
  662.  
  663. SystemClear()
  664. setLayout()
  665. SystemProfiles()
  666. end
  667. if X >= 22 and X <= 50 and Y == 9 then
  668. scp(22,9)
  669. sbc(256)
  670. w(" ")
  671. stc(32768)
  672. scp(22,9)
  673. ChangedName2 = read()
  674.  
  675. if ChangedName2 == "" then
  676. ChangedName2 = "Free slot"
  677. end
  678.  
  679. if fs.exists("LabyOS/Profile/User2") then
  680. ChangedNameO2 = fs.open("LabyOS/Profile/User2", "w")
  681. ChangedNameO2.write(ChangedName2.."\n")
  682. ChangedNameO2.write(ChangedPass2)
  683. ChangedNameO2.close()
  684. end
  685.  
  686. SystemClear()
  687. setLayout()
  688. SystemProfiles()
  689. end
  690. if X >= 22 and X <= 50 and Y == 11 then
  691. scp(22,11)
  692. sbc(256)
  693. w(" ")
  694. stc(32768)
  695. scp(22,11)
  696. ChangedPass2 = read("*")
  697.  
  698. if ChangedPass2 == "" then
  699. ChangedPass2 = "no password"
  700. end
  701.  
  702. if fs.exists("LabyOS/Profile/User2") then
  703. ChangedNameO2 = fs.open("LabyOS/Profile/User2", "w")
  704. ChangedNameO2.write(ChangedName2.."\n")
  705. ChangedNameO2.write(ChangedPass2)
  706. ChangedNameO2.close()
  707. end
  708.  
  709. SystemClear()
  710. setLayout()
  711. SystemProfiles()
  712. end
  713. if X >= 22 and X <= 50 and Y == 14 then
  714. scp(22,14)
  715. sbc(256)
  716. w(" ")
  717. stc(32768)
  718. scp(22,14)
  719. ChangedName3 = read()
  720.  
  721. if ChangedName3 == "" then
  722. ChangedName3 = "Free slot"
  723. end
  724.  
  725. if fs.exists("LabyOS/Profile/User3") then
  726. ChangedNameO3 = fs.open("LabyOS/Profile/User3", "w")
  727. ChangedNameO3.write(ChangedName3.."\n")
  728. ChangedNameO3.write(ChangedPass3)
  729. ChangedNameO3.close()
  730. end
  731.  
  732. SystemClear()
  733. setLayout()
  734. SystemProfiles()
  735. end
  736. if X >= 22 and X <= 50 and Y == 16 then
  737. scp(22,16)
  738. sbc(256)
  739. w(" ")
  740. stc(32768)
  741. scp(22,16)
  742. ChangedPass3 = read("*")
  743.  
  744. if ChangedPass3 == "" then
  745. ChangedPass3 = "no password"
  746. end
  747.  
  748. if fs.exists("LabyOS/Profile/User3") then
  749. ChangedNameO3 = fs.open("LabyOS/Profile/User3", "w")
  750. ChangedNameO3.write(ChangedName3.."\n")
  751. ChangedNameO3.write(ChangedPass3)
  752. ChangedNameO3.close()
  753. end
  754.  
  755. SystemClear()
  756. setLayout()
  757. SystemProfiles()
  758. end
  759. if X >= 1 and X <= 12 and Y == 6 then
  760. SystemClear()
  761. setLayout()
  762. SystemSettings()
  763. break
  764. end
  765. if X >= 1 and X <= 12 and Y == 3 then
  766. SystemClear()
  767. setLayout()
  768. SystemInfo()
  769. break
  770. end
  771. if X >= 1 and X <= 12 and Y == 5 then
  772. SystemClear()
  773. setLayout()
  774. SystemBackground()
  775. break
  776. end
  777. if X >= 1 and X <= 6 and Y == 19 then
  778. startmenu()
  779. error("Terminated!")
  780. break
  781. end
  782. if X >= 51 and X <= 51 and Y == 1 then
  783. resetDesktop()
  784. error("Terminated")
  785. break
  786. end
  787. end
  788. end
  789.  
  790. if X >= 1 and X <= 12 and Y == 5 then
  791. SystemClear()
  792. setLayout()
  793. SystemBackground()
  794. while true do
  795. event, button, X, Y = os.pullEvent("mouse_click")
  796. --############################### Background ##################################--
  797. --############## Design 1 ################--
  798. if X >= 15 and X <= 25 and Y == 4 then
  799. fs.delete("LabyOS/Texture/Desktop/"..dataname1a.."/1")
  800. fs.copy("LabyOS/Texture/Desktop/1", "LabyOS/Texture/Desktop/"..dataname1a.."/1")
  801. scp(15,4)
  802. sbc(16384)
  803. write(" Minecraft ")
  804. sbc(256)
  805. sleep(0.2)
  806. scp(15,4)
  807. write(" Minecraft ")
  808. sbc(1)
  809. end
  810. --############## Design 2 ################--
  811. if X >= 27 and X <= 37 and Y == 4 then
  812. fs.delete("LabyOS/Texture/Desktop/"..dataname1a.."/1")
  813. fs.copy("LabyOS/Texture/Desktop/2", "LabyOS/Texture/Desktop/"..dataname1a.."/1")
  814. scp(27,4)
  815. sbc(16384)
  816. write(" Computer ")
  817. sbc(256)
  818. sleep(0.2)
  819. scp(27,4)
  820. write(" Computer ")
  821. sbc(1)
  822. end
  823. --############## Custom # NEW ###############--
  824. if X >= 15 and X <= 19 and Y == 9 then
  825. r("LabyOS/Programme/Paint LabyOS/Texture/Desktop/"..dataname1a.."/1")
  826. r("LabyOS/Programme/Settings")
  827. end
  828. --############## Custom # Open ###############--
  829. if X >= 21 and X <= 26 and Y == 9 then
  830. sbc(2048)
  831. stc(1)
  832. scp(15,5)
  833. w("Open File ")
  834. sbc(16384)
  835. w("X")
  836. sbc(1)
  837. stc(32768)
  838. scp(15,6)
  839. w(": Name: :")
  840. scp(15,7)
  841. sbc(1)
  842. w(": ")
  843. sbc(258)
  844. w(" ")
  845. sbc(1)
  846. w(" :")
  847. sbc(1)
  848. scp(15,8)
  849. w(": :")
  850. scp(15,9)
  851. w("+-----------------+")
  852. scp(17,7)
  853. sbc(258)
  854. stc(128)
  855. w("")
  856. scp(17,7)
  857. stc(32768)
  858. fileaddB = read()
  859. if fileaddB == "" then
  860. r("LabyOS/Programme/Settings")
  861. error("Terminated")
  862. elseif fs.exists(fileaddB) then
  863. sbc(1)
  864. scp(1,17)
  865. fs.delete("LabyOS/Texture/Desktop/"..dataname1a.."/1")
  866. fs.copy(fileaddB, "LabyOS/Texture/Desktop/"..dataname1a.."/1")
  867. sbc(256)
  868. scp(17,7)
  869. stc(16384)
  870. w("File added! ")
  871. sleep(1)
  872. r("LabyOS/Programme/Settings")
  873. error("Terminated")
  874. elseif not fs.exists(fileaddB) then
  875. scp(17,7)
  876. stc(16384)
  877. w("File not found!")
  878. sleep(2)
  879. r("LabyOS/Programme/Settings")
  880. error("Terminated")
  881. end
  882. break
  883. end
  884. --############## Custom # Pastebin ###############--
  885. if X >= 26 and X <= 35 and Y == 9 then
  886. sbc(2048)
  887. stc(1)
  888. scp(15,5)
  889. w("Download file ")
  890. sbc(16384)
  891. w("X")
  892. sbc(1)
  893. stc(32768)
  894. scp(15,6)
  895. w(": Code: :")
  896. scp(15,7)
  897. sbc(1)
  898. w(": ")
  899. sbc(258)
  900. w(" ")
  901. sbc(1)
  902. w(" :")
  903. sbc(1)
  904. scp(15,8)
  905. w(": :")
  906. scp(15,9)
  907. w("+-----------------+")
  908. scp(17,7)
  909. sbc(258)
  910. stc(128)
  911. w("")
  912. scp(17,7)
  913. stc(32768)
  914. fileaddB2 = read()
  915. if fileaddB2 == "" then
  916. r("LabyOS/Programme/Settings")
  917. error("Terminated")
  918. else
  919.  
  920. local response = http.get(
  921. "http://pastebin.com/raw.php?i="..textutils.urlEncode( fileaddB2 )
  922. )
  923.  
  924. if response then
  925. fs.delete("LabyOS/Texture/Desktop/"..dataname1a.."/1")
  926. local sResponse = response.readAll()
  927. response.close()
  928.  
  929. local file = fs.open("LabyOS/Texture/Desktop/"..dataname1a.."/1", "w" )
  930. file.write( sResponse )
  931. file.close()
  932. else
  933. r("LabyOS/Programme/Settings")
  934. error("Terminated")
  935. end
  936. sbc(1)
  937. scp(1,17)
  938. sbc(256)
  939. scp(17,7)
  940. stc(16384)
  941. w("File added! ")
  942. sleep(1)
  943. r("LabyOS/Programme/Settings")
  944. error("Terminated")
  945. end
  946. break
  947. end
  948. --########################################--
  949. if X >= 1 and X <= 12 and Y == 3 then
  950. SystemClear()
  951. setLayout()
  952. SystemInfo()
  953. break
  954. end
  955. if X >= 1 and X <= 12 and Y == 4 then
  956. SystemMouse()
  957. SystemClear()
  958. setLayout()
  959. SystemProfiles()
  960. break
  961. end
  962. if X >= 1 and X <= 12 and Y == 6 then
  963. SystemClear()
  964. setLayout()
  965. SystemSettings()
  966. break
  967. end
  968. if X >= 1 and X <= 6 and Y == 19 then
  969. startmenu()
  970. error("Terminated!")
  971. break
  972. end
  973. if X >= 51 and X <= 51 and Y == 1 then
  974. resetDesktop()
  975. error("Terminated")
  976. break
  977. end
  978. end
  979.  
  980. --############################################################################--
  981. end
  982. if X >= 1 and X <= 12 and Y == 6 then
  983. SystemClear()
  984. setLayout()
  985. SystemSettings()
  986. while true do
  987. event, button, X, Y = os.pullEvent("mouse_click")
  988. if X >= 16 and X <= 24 and Y == 4 then
  989. TimeAPI = fs.open("LabyOS/Config/TimeAPI", "w")
  990. TimeAPI.write("EN")
  991. TimeAPI.close()
  992. SystemSettings()
  993. end
  994. if X >= 26 and X <= 34 and Y == 4 then
  995. TimeAPI = fs.open("LabyOS/Config/TimeAPI", "w")
  996. TimeAPI.write("USA")
  997. TimeAPI.close()
  998. SystemSettings()
  999. end
  1000. if X >= 36 and X <= 44 and Y == 4 then
  1001. TimeAPI = fs.open("LabyOS/Config/TimeAPI", "w")
  1002. TimeAPI.write("DE")
  1003. TimeAPI.close()
  1004. SystemSettings()
  1005. end
  1006. if X >= 46 and X <= 50 and Y == 4 then
  1007. TimeAPI = fs.open("LabyOS/Config/TimeAPI", "w")
  1008. TimeAPI.write("MC")
  1009. TimeAPI.close()
  1010. SystemSettings()
  1011. end
  1012. if X >= 16 and X <= 18 and Y == 8 then
  1013. saveSK = fs.open("LabyOS/Config/SaveStart", "w")
  1014. saveSK.write("false") -- false for no fast start
  1015. saveSK.close()
  1016. SystemSettingsReload()
  1017. end
  1018. if X >= 20 and X <= 23 and Y == 8 then
  1019. saveSK = fs.open("LabyOS/Config/SaveStart", "w")
  1020. saveSK.write("trueKeep") -- true for fast start
  1021. saveSK.close()
  1022. SystemSettingsReload()
  1023. end
  1024. --########################################--
  1025. if X >= 1 and X <= 12 and Y == 3 then
  1026. SystemClear()
  1027. setLayout()
  1028. SystemInfo()
  1029. break
  1030. end
  1031. if X >= 1 and X <= 12 and Y == 4 then
  1032. SystemMouse()
  1033. SystemClear()
  1034. setLayout()
  1035. SystemProfiles()
  1036. break
  1037. end
  1038. if X >= 1 and X <= 6 and Y == 19 then
  1039. startmenu()
  1040. error("Terminated!")
  1041. break
  1042. end
  1043. if X >= 1 and X <= 12 and Y == 5 then
  1044. SystemMouse()
  1045. SystemClear()
  1046. setLayout()
  1047. SystemBackground()
  1048. break
  1049. end
  1050. if X >= 51 and X <= 51 and Y == 1 then
  1051. resetDesktop()
  1052. error("Terminated")
  1053. break
  1054. end
  1055. end
  1056. end
  1057.  
  1058.  
  1059. if X >= 1 and X <= 6 and Y == 19 then
  1060. startmenu()
  1061. end
  1062. end
  1063. end
  1064. SystemMouse()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement