Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Microcraft NextUI Setup --
- local function aw(...) return write(...) end
- local function p(...) return print(...) end
- local function s(...) return sleep(...) end
- local function tw(...) return term.write(...) end
- local function scp(...) return term.setCursorPos(...) end
- local function sbc(...) return term.setBackgroundColor(...) end
- local function stc(...) return term.setTextColor(...) end
- local function tc(...) return term.clear(...) end
- local function tcl(...) return term.clearLine(...) end
- local function r(...) return shell.run(...) end
- local function sp(...) return textutils.slowPrint(...) end
- local function sw(...) return textutils.slowWrite(...) end
- local function fse(...) return fs.exists(...) end
- local function pul(...) return paintutils.loadImage(...) end
- local function pud(...) return paintutils.drawImage(...) end
- local function pfb(...) return paintutils.drawFilledBox(...) end
- local function su(...) return os.shutdown(...) end
- local function re(...) return os.reboot(...) end
- local function pdp(...) return paintutils.drawPixel(...) end
- w, h = term.getSize()
- 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"}
- function downloadFile(url, sciezka)
- local response = http.get(url)
- if response then
- local fileContent = response.readAll()
- response.close()
- local file = fs.open(sciezka, "w")
- file.write(fileContent)
- file.close()
- else
- print("Instalator napotkal blad z pobieraniem pliku. Jesli wystapi on ponownie uzyj wersji instalatora korzystajacej z API pastebin.")
- end
- end
- function setupUI()
- pfb(1,1,w,h, colors.blue)
- pfb(1,h,w,h,colors.gray)
- local char1 = "\149"
- local char2 = "\131"
- scp(1,1)
- stc(colors.white)
- sbc(colors.blue)
- p("Instalator NextUI")
- scp(1,2)
- p(char2, char2, char2, char2, char2, char2, char2, char2, char2)
- end
- function welcome()
- setupUI()
- scp(1,4)
- sbc(colors.blue)
- stc(colors.white)
- 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]]
- scp(1,12)
- p[[Nacisnij ENTER, aby przejsc dalej.]]
- p[[Nacisnij BACKSPACE, aby wyjsc z instalatora]]
- local event, key = os.pullEvent("key")
- p(key)
- if key == keys.backspace then
- pfb(1,1,w,h,colors.black)
- tc()
- s(1)
- scp(1,1)
- stc(colors.white)
- p("Instalacja NextUI 2.0 zostala przerwana")
- elseif key == keys.enter then
- install()
- else
- welcome()
- end
- end
- function install()
- setupUI()
- scp(1,h)
- sbc(colors.gray)
- stc(colors.white)
- write("Pobieranie plikow systemowych...")
- paintutils.drawBox(8,12,43,14,colors.white)
- scp(1,3)
- downloadFile(pliki[1], "/startup")
- scp(9,13)
- sbc(colors.yellow)
- stc(colors.yellow)
- sp("******")
- sbc(colors.blue)
- stc(colors.white)
- scp(1,3)
- downloadFile(pliki[2], "/os/main/menu")
- scp(15,13)
- sbc(colors.yellow)
- stc(colors.yellow)
- sp("******")
- scp(1,3)
- downloadFile(pliki[3], "/os/main/explorer")
- scp(21,13)
- sbc(colors.yellow)
- stc(colors.yellow)
- sp("******")
- scp(1,3)
- downloadFile(pliki[4], "/os/luaide")
- scp(27,13)
- sbc(colors.yellow)
- stc(colors.yellow)
- sp("*******")
- scp(1,3)
- downloadFile(pliki[5], "/os/icon")
- scp(34,13)
- sbc(colors.yellow)
- stc(colors.yellow)
- sp("******")
- scp(1,3)
- downloadFile(pliki[6], "/os/2048")
- scp(40,13)
- sbc(colors.yellow)
- stc(colors.yellow)
- sp("***")
- s(1)
- installStage2()
- end
- function installStage2()
- setupUI()
- scp(1,h)
- sbc(colors.gray)
- stc(colors.white)
- write("Instalowanie ustawien systemowych...")
- paintutils.drawBox(8,12,43,14,colors.white)
- scp(1,3)
- sbc(colors.blue)
- stc(colors.blue)
- r("set shell.allow_disk_startup false")
- fs.makeDir("/User")
- fs.makeDir("/nshop")
- s(1)
- pfb(1,h,w,h,colors.gray)
- stc(colors.white)
- scp(1,h)
- write("Uruchamianie ponownie...")
- for i = 9,42 do
- scp(i,13)
- sbc(colors.red)
- stc(colors.red)
- sp("*")
- end
- s(1)
- re()
- end
- welcome()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement