Advertisement
PolskiWisnia

NextUI 2.0 Setup

Mar 22nd, 2023 (edited)
904
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.18 KB | None | 0 0
  1. -- Microcraft NextUI Setup --
  2.  
  3. local function aw(...) return write(...) end
  4. local function p(...) return print(...) end
  5. local function s(...) return sleep(...) end
  6. local function tw(...) return term.write(...) end
  7. local function scp(...) return term.setCursorPos(...) end
  8. local function sbc(...) return term.setBackgroundColor(...) end
  9. local function stc(...) return term.setTextColor(...) end
  10. local function tc(...) return term.clear(...) end
  11. local function tcl(...) return term.clearLine(...) end
  12. local function r(...) return shell.run(...) end
  13. local function sp(...) return textutils.slowPrint(...) end
  14. local function sw(...) return textutils.slowWrite(...) end
  15. local function fse(...) return fs.exists(...) end
  16. local function pul(...) return paintutils.loadImage(...) end
  17. local function pud(...) return paintutils.drawImage(...) end
  18. local function pfb(...) return paintutils.drawFilledBox(...) end
  19. local function su(...) return os.shutdown(...) end
  20. local function re(...) return os.reboot(...) end
  21. local function pdp(...) return paintutils.drawPixel(...) end
  22.  
  23. w, h = term.getSize()
  24.  
  25. pliki = {"https://pastebin.com/raw/MwpLq4JP", "https://pastebin.com/raw/R0RDz6eh", "https://pastebin.com/raw/za0ck7T5", "https://pastebin.com/raw/vyAZc6tJ", "https://pastebin.com/raw/NVzDaz4M", "https://pastebin.com/raw/u0urwgNc"}
  26.  
  27. function downloadFile(url, sciezka)
  28.     local response = http.get(url)
  29.     if response then
  30.         local fileContent = response.readAll()
  31.         response.close()
  32.        
  33.         local file = fs.open(sciezka, "w")
  34.         file.write(fileContent)
  35.         file.close()
  36.     else
  37.         print("Instalator napotkal blad z pobieraniem pliku. Jesli wystapi on ponownie uzyj wersji instalatora korzystajacej z API pastebin.")
  38.     end
  39. end
  40.  
  41. function setupUI()
  42.     pfb(1,1,w,h, colors.blue)
  43.     pfb(1,h,w,h,colors.gray)
  44.     local char1 = "\149"
  45.     local char2 = "\131"
  46.     scp(1,1)
  47.     stc(colors.white)
  48.     sbc(colors.blue)
  49.     p("Instalator NextUI")
  50.     scp(1,2)
  51.     p(char2, char2, char2, char2, char2, char2, char2, char2, char2)
  52. end
  53.  
  54. function welcome()
  55.     setupUI()
  56.     scp(1,4)
  57.     sbc(colors.blue)
  58.     stc(colors.white)
  59.     p[[Witamy w Instalatorze NextUI 2.0! Ten program przeprowadzi Cie przez proces pobrania oraz zainstalowania systemu Microcraft NextUI 2.0 na Twoim komputerze. Podazaj dalej za poleceniami Instalatora, aby kontynuowac]]
  60.     scp(1,12)
  61.     p[[Nacisnij ENTER, aby przejsc dalej.]]
  62.     p[[Nacisnij BACKSPACE, aby wyjsc z instalatora]]
  63.     local event, key = os.pullEvent("key")
  64.     p(key)
  65.     if key == keys.backspace then
  66.         pfb(1,1,w,h,colors.black)
  67.         tc()
  68.         s(1)
  69.         scp(1,1)
  70.         stc(colors.white)
  71.         p("Instalacja NextUI 2.0 zostala przerwana")
  72.     elseif key == keys.enter then
  73.         install()
  74.     else
  75.         welcome()
  76.     end
  77.        
  78. end
  79.  
  80. function install()
  81.     setupUI()
  82.     scp(1,h)
  83.     sbc(colors.gray)
  84.     stc(colors.white)
  85.     write("Pobieranie plikow systemowych...")
  86.     paintutils.drawBox(8,12,43,14,colors.white)
  87.     scp(1,3)
  88.     downloadFile(pliki[1], "/startup")
  89.     scp(9,13)
  90.     sbc(colors.yellow)
  91.     stc(colors.yellow)
  92.     sp("******")
  93.     sbc(colors.blue)
  94.     stc(colors.white)
  95.     scp(1,3)
  96.     downloadFile(pliki[2], "/os/main/menu")
  97.     scp(15,13)
  98.     sbc(colors.yellow)
  99.     stc(colors.yellow)
  100.     sp("******")
  101.     scp(1,3)
  102.     downloadFile(pliki[3], "/os/main/explorer")
  103.     scp(21,13)
  104.     sbc(colors.yellow)
  105.     stc(colors.yellow)
  106.     sp("******")
  107.     scp(1,3)
  108.     downloadFile(pliki[4], "/os/luaide")
  109.     scp(27,13)
  110.     sbc(colors.yellow)
  111.     stc(colors.yellow)
  112.     sp("*******")
  113.     scp(1,3)
  114.     downloadFile(pliki[5], "/os/icon")
  115.     scp(34,13)
  116.     sbc(colors.yellow)
  117.     stc(colors.yellow)
  118.     sp("******")
  119.     scp(1,3)
  120.     downloadFile(pliki[6], "/os/2048")
  121.     scp(40,13)
  122.     sbc(colors.yellow)
  123.     stc(colors.yellow)
  124.     sp("***")
  125.     s(1)
  126.     installStage2()
  127. end
  128.  
  129. function installStage2()
  130.     setupUI()
  131.     scp(1,h)
  132.     sbc(colors.gray)
  133.     stc(colors.white)
  134.     write("Instalowanie ustawien systemowych...")
  135.     paintutils.drawBox(8,12,43,14,colors.white)
  136.     scp(1,3)
  137.     sbc(colors.blue)
  138.     stc(colors.blue)
  139.     r("set shell.allow_disk_startup false")
  140.     fs.makeDir("/User")
  141.     fs.makeDir("/nshop")
  142.     s(1)
  143.     pfb(1,h,w,h,colors.gray)
  144.     stc(colors.white)
  145.     scp(1,h)
  146.     write("Uruchamianie ponownie...")
  147.     for i = 9,42 do
  148.         scp(i,13)
  149.         sbc(colors.red)
  150.         stc(colors.red)
  151.         sp("*")
  152.     end
  153.     s(1)
  154.     re()
  155. end
  156.  
  157. welcome()
  158.  
  159.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement