Left4Cake2

installWoC

Mar 1st, 2013
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.50 KB | None | 0 0
  1. shell.run("clear")
  2.    print( "Use the arrows and enter to chose.  " )
  3.  
  4.   local response = http.get("http://www.lozengia.com/tmas/Downloads/Minecraft/WoC/wocversions")
  5.    if response then
  6.     while response do
  7.         versionlist = response.readAll()
  8.         response.close()
  9.         versionlist = textutils.unserialize(versionlist)
  10.         response = nil
  11.     end
  12. end
  13.  
  14.  
  15.    i = 0
  16.    max = -1
  17.    while true do
  18.            i = i + 1
  19.            max = max + 1
  20.                    if versionlist[i] == nil then break end
  21.    end
  22.                    pointer = 1
  23.                    term.setCursorPos(1, 10)
  24.   term.clearLine(none)
  25.                    print( "->" .. pointer .. ": " .. versionlist[pointer])
  26.           while true do
  27.          
  28.                                         list = 1
  29.                                         while list < 9 do
  30.                                          term.setCursorPos(1, 10 - list)
  31.                                          term.clearLine(none)
  32.                                          if versionlist[pointer - (list)] then
  33.                                          write( "  " .. pointer - (list) .. ": " .. versionlist[pointer - (list)])  
  34.                                          end
  35.                                          list = list + 1
  36.                                         end                      
  37.                                         term.setCursorPos(1, 10)
  38.                                         term.clearLine(none)
  39.                                         print( "->" .. pointer .. ": " .. versionlist[pointer])
  40.     list = 1
  41.     while list < 10 do
  42.                                          term.setCursorPos(1, 10 + list)
  43.                                          term.clearLine(none)
  44.                                          if versionlist[pointer + (list)] then
  45.                                          write( "  " .. pointer + (list) .. ": " .. versionlist[pointer + (list)])  
  46.                                          end
  47.                                          list = list + 1
  48.                                         end
  49.     local evt, arg1, arg2 = os.pullEvent()
  50.                                         if arg1 == 28 then break end
  51.                                         if arg1 == 200 and pointer > 1 then
  52.                                                         pointer = pointer - 1
  53.                                         elseif arg1 == 208 and pointer < max then
  54.                                                         pointer = pointer + 1
  55.                                         end
  56.                                        
  57.          end
  58.          
  59. selectedversion = versionlist[pointer]
  60.  
  61. root = "http://www.lozengia.com/tmas/Downloads/Minecraft/WoC/" .. selectedversion .. "/client/"
  62. shell.run("clear")
  63. print("Choose a server Id")
  64. print("Use W, S, and enter")
  65. server = 1
  66. while true do
  67. term.setCursorPos(1,3)
  68. term.clearLine()
  69. print(server)
  70.     evt, arg1, arg2, arg3 = os.pullEvent()
  71.     if evt == "key" and arg1 == 17 then
  72.         server = server + 1
  73.     elseif evt == "key" and arg1 == 31 then
  74.         server = server - 1
  75.     elseif  evt == "key" and arg1 == 28 then
  76.         break
  77.     end
  78. end
  79.  
  80.  
  81.  
  82. if fs.exists("WoC") then
  83.         fs.delete( "WoC" )
  84.     end
  85.    
  86.     local response = http.get(root .. "WoC.php?server=" .. server)
  87.     if response then
  88.         while response do
  89.             local sResponse = response.readAll()
  90.             response.close()
  91.             cache = shell.resolve( "WoC" )
  92.             local file = fs.open( cache, "w" )
  93.             file.write( sResponse )
  94.             file.close()
  95.             response = nil
  96.         end
  97.     end
  98.  
  99. print("Now just run WoC")
Advertisement
Add Comment
Please, Sign In to add comment