Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- x, y = term.getSize()
- --names and programes
- names = {functions = "functions", menu = "menu"}
- words = {first = {name = "Download functions!", program = "pastebin get rAqUsTiU "..names.functions},
- second = {name = "Download menu!", program = "pastebin get w7t8YneW "..names.menu},
- third = {name = "Download both!", program = {functions = "pastebin get rAqUsTiU "..names.functions, menu = "pastebin get w7t8YneW "..names.menu}}}
- --positions
- pos = {math.ceil(y/4), math.ceil(y/4*2), math.ceil(y/4)*3}
- --variables
- sel = 1
- relay = true
- version = "v1.1.1"
- function center(text, str)
- term.setCursorPos(x/2 - math.floor(#text/2), str)
- write(text)
- end
- function left(text, str)
- term.setCursorPos(1, str)
- write(text)
- end
- function right(text, str)
- term.setCursorPos(x-#text, str)
- write(text)
- end
- function line(text, str)
- for i = 1, x do
- term.setCursorPos(i, str)
- write(text)
- end
- end
- function wline(text, str)
- for i = 1, y do
- term.setCursorPos(str, i)
- write(text)
- end
- end
- function window()
- term.clear()
- line("=", 1)
- line("=", y)
- wline("=", 1)
- wline("=", x)
- center(words.first.name, pos[1])
- center(words.second.name, pos[2])
- center(words.third.name, pos[3])
- right("========", y-1)
- right(" "..version, y)
- left("Alt to exit", y)
- end
- function test()
- if sel == 1 then
- center("> "..words.first.name.." <", pos[1])
- elseif sel == 2 then
- center("> "..words.second.name.." <", pos[2])
- elseif sel == 3 then
- center("> "..words.third.name.." <", pos[3])
- end
- end
- function loading(time, pos)
- left("Loading: ------", pos)
- sleep(time)
- left("Loading: 0-----", pos)
- sleep(time)
- left("Loading: 00----", pos)
- sleep(time)
- left("Loading: 000---", pos)
- sleep(time)
- left("Loading: 0000--", pos)
- sleep(time)
- left("Loading: 00000-", pos)
- sleep(time)
- left("Loading: 000000", pos)
- end
- function select()
- print("Did'n found some files")
- loading(0.1, y)
- window()
- test()
- print(a)
- while relay do
- local event, key = os.pullEvent()
- if key == keys.up and sel > 1 then sel = sel - 1
- window()
- test()
- elseif key == keys.down and sel < 3 then sel = sel + 1
- window()
- test()
- elseif key == keys.leftAlt then
- term.clear()
- relay = false
- term.setCursorPos(1, 1)
- elseif key == keys.enter and sel == 1 then
- term.clear()
- term.setCursorPos(1, 1)
- shell.run(words.first.program)
- relay = false
- elseif key == keys.enter and sel == 2 then
- term.clear()
- term.setCursorPos(1, 1)
- shell.run(words.second.program)
- relay = false
- elseif key == keys.enter and sel == 3 then
- term.clear()
- term.setCursorPos(1, 1)
- shell.run(words.third.program.functions)
- shell.run(words.third.program.menu)
- relay = false
- end
- end
- term.clear()
- loading(0.1, y)
- sleep(0.1)
- term.clear()
- term.setCursorPos(1, 1)
- print("Finished!")
- sleep(1)
- term.clear()
- term.setCursorPos(1, 1)
- end
- function main()
- if not fs.exists(names.functions) or not fs.exists(names.menu) then
- select()
- end
- end
- main()
Add Comment
Please, Sign In to add comment