Advertisement
jakendrick3

Jenisis API V5

Jan 8th, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ver = 5
  2.  
  3. function drawScreen(staticScreen, tableScreen)
  4.   running = true
  5.   rkeyp = true
  6.   cselected = 1
  7.   num = 1
  8.   static = true
  9.  
  10.   while running == true do
  11.     term.clear()
  12.     term.setCursorPos(1, 1)
  13.    
  14.     screenX, screenY = term.getSize()
  15.    
  16.     rkeyp = true
  17.     isPrint = true
  18.     num = 1
  19.        static = true
  20.     staticNum = 1
  21.  
  22.        while static == true do
  23.          line = staticScreen[staticNum]
  24.          if line ~= nil then
  25.               print(line)
  26.               staticNum = staticNum + 1
  27.          else
  28.               static = false
  29.          end
  30.        end
  31.    
  32.        num = 1
  33.     print(" ")
  34.  
  35.     while isPrint == true do
  36.       line = tableScreen[num]
  37.       if line ~= nil and num ~= cselected then
  38.         print(line)
  39.         num = num + 1
  40.       elseif line ~= nil and num == cselected then
  41.         print("["..line.."]")
  42.         num = num + 1
  43.       else
  44.         isPrint = false
  45.       end
  46.     end
  47.    
  48.     while rkeyp == true do
  49.       breaker = os.startTimer(1)
  50.       event = {os.pullEvent()}
  51.       param = event[2]
  52.       if event[1] == "key" then
  53.         if param == 200 then
  54.           cselected = cselected - 1
  55.           if cselected <= 0 then
  56.             cselected = num - 1
  57.           end
  58.           rkeyp = false
  59.         elseif param == 208 then
  60.           cselected = cselected + 1
  61.           if cselected >= num then
  62.             cselected = 1
  63.           end
  64.           rkeyp = false
  65.         elseif param == 28 then
  66.           return cselected
  67.         elseif param == 15 then
  68.           return 999
  69.         end
  70.       elseif event[1] == "mouse_click" then
  71.         start = staticNum
  72.         selectedNum = event[4] - start
  73.         if selectedNum > 0 and selectedNum <= num then
  74.           return selectedNum
  75.         end
  76.       end
  77.     end
  78.   end
  79. end
  80.  
  81. function silentPastebin(target, path)
  82.   if fs.exists(path) then
  83.     return "Exists"
  84.   end
  85.    
  86.   paste = http.get("http://pastebin.com/raw.php?i="..textutils.urlEncode(target))
  87.    
  88.   if paste then
  89.     text = paste.readAll()
  90.     paste.close()
  91.      
  92.     file = fs.open(path, "w")
  93.     file.write(text)
  94.     file.close()
  95.      
  96.     return "Success"
  97.   else
  98.     return "Failed"
  99.   end
  100. end
  101.  
  102. function update(targetDir)
  103.   info = http.get("http://pastebin.com/raw.php?i=7qyyZwiT")
  104.  
  105.   check = info.readLine()
  106.   version = info.readLine()
  107.   pointer = info.readLine()
  108.   info.close()
  109.  
  110.   info = nil
  111.  
  112.   if check == "Jenisis" then
  113.     if version == ver then
  114.       return "Up to date."
  115.     else
  116.       new = http.get("http://pastebin.com/raw.php?i="..pointer)
  117.      
  118.       updateCopy = new.readAll()
  119.       new.close()
  120.      
  121.       file = fs.open(targetDir, "w")
  122.       file.write(updateCopy)
  123.       file.close()
  124.      
  125.       print("Update Finished.")
  126.     end
  127.   end
  128. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement