Dima99

Download files

Dec 30th, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.95 KB | None | 0 0
  1. x, y = term.getSize()
  2. --names and programes
  3. names = {functions = "functions", menu = "menu"}
  4. words = {first = {name = "Download functions!", program = "pastebin get rAqUsTiU "..names.functions},
  5. second = {name = "Download menu!", program = "pastebin get w7t8YneW "..names.menu},
  6. third = {name = "Download both!", program = {functions = "pastebin get rAqUsTiU "..names.functions, menu = "pastebin get w7t8YneW "..names.menu}}}
  7. --positions
  8. pos = {math.ceil(y/4), math.ceil(y/4*2), math.ceil(y/4)*3}
  9. --variables
  10. sel = 1
  11. relay = true
  12. version = "v1.1.1"
  13.  
  14. function center(text, str)
  15. term.setCursorPos(x/2 - math.floor(#text/2), str)
  16. write(text)
  17. end
  18.  
  19. function left(text, str)
  20. term.setCursorPos(1, str)
  21. write(text)
  22. end
  23.  
  24. function right(text, str)
  25. term.setCursorPos(x-#text, str)
  26. write(text)
  27. end
  28.  
  29. function line(text, str)
  30. for i = 1, x do
  31. term.setCursorPos(i, str)
  32. write(text)
  33. end
  34. end
  35.  
  36. function wline(text, str)
  37. for i = 1, y do
  38. term.setCursorPos(str, i)
  39. write(text)
  40. end
  41. end
  42.  
  43. function window()
  44. term.clear()
  45. line("=", 1)
  46. line("=", y)
  47. wline("=", 1)
  48. wline("=", x)
  49. center(words.first.name, pos[1])
  50. center(words.second.name, pos[2])
  51. center(words.third.name, pos[3])
  52. right("========", y-1)
  53. right(" "..version, y)
  54. left("Alt to exit", y)
  55. end
  56.  
  57. function test()
  58.  if sel == 1 then
  59.   center("> "..words.first.name.." <", pos[1])
  60.   elseif sel == 2 then
  61.   center("> "..words.second.name.." <", pos[2])
  62.   elseif sel == 3 then
  63.   center("> "..words.third.name.." <", pos[3])
  64.  end
  65. end
  66.  
  67. function loading(time, pos)
  68.  left("Loading: ------", pos)
  69.  sleep(time)
  70.  left("Loading: 0-----", pos)
  71.  sleep(time)
  72.  left("Loading: 00----", pos)
  73.  sleep(time)
  74.  left("Loading: 000---", pos)
  75.  sleep(time)
  76.  left("Loading: 0000--", pos)
  77.  sleep(time)
  78.  left("Loading: 00000-", pos)
  79.  sleep(time)
  80.  left("Loading: 000000", pos)
  81. end
  82.  
  83. function select()
  84. print("Did'n found some files")
  85. loading(0.1, y)
  86. window()
  87. test()
  88. print(a)
  89. while relay do
  90.  local event, key = os.pullEvent()
  91.  if key == keys.up and sel > 1 then sel = sel - 1
  92.   window()
  93.   test()
  94.   elseif key == keys.down and sel < 3 then sel = sel + 1
  95.   window()
  96.   test()
  97.   elseif key == keys.leftAlt then
  98.   term.clear()
  99.   relay = false
  100.   term.setCursorPos(1, 1)
  101.   elseif key == keys.enter and sel == 1 then
  102.   term.clear()
  103.   term.setCursorPos(1, 1)
  104.   shell.run(words.first.program)
  105.   relay = false
  106.   elseif key == keys.enter and sel == 2 then
  107.   term.clear()
  108.   term.setCursorPos(1, 1)
  109.   shell.run(words.second.program)
  110.   relay = false
  111.   elseif key == keys.enter and sel == 3 then
  112.   term.clear()
  113.   term.setCursorPos(1, 1)
  114.   shell.run(words.third.program.functions)
  115.   shell.run(words.third.program.menu)
  116.   relay = false
  117.  end
  118. end
  119. term.clear()
  120. loading(0.1, y)
  121. sleep(0.1)
  122. term.clear()
  123. term.setCursorPos(1, 1)
  124. print("Finished!")
  125. sleep(1)
  126. term.clear()
  127. term.setCursorPos(1, 1)
  128. end
  129.  
  130. function main()
  131.  if not fs.exists(names.functions) or not fs.exists(names.menu) then
  132.   select()
  133.  end
  134. end
  135.  
  136. main()
Add Comment
Please, Sign In to add comment