View difference between Paste ID: XZS4eF9Z and xqabUjWT
SHOW: | | - or go back to the newest paste.
1-
os.loadAPI("userinfo")
1+
ver = 5
2
3-
function drawScreen(tableScreen)
3+
function drawScreen(staticScreen, tableScreen)
4-
  user = userinfo.getUser()
4+
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-
    print("JenisOS V0.1")
21+
22-
    print("Logged in as "..user)
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-
      event, param = os.pullEvent("key")
39+
40-
      if param == 200 then
40+
41-
        cselected = cselected - 1
41+
42-
        if cselected <= 0 then
42+
43-
          cselected = num - 1
43+
44
        isPrint = false
45-
        rkeyp = false
45+
46-
      elseif param == 208 then
46+
47-
        cselected = cselected + 1
47+
48-
        if cselected >= num then
48+
49-
          cselected = 1
49+
      breaker = os.startTimer(1)
50
      event = {os.pullEvent()}
51-
        rkeyp = false
51+
      param = event[2]
52-
      elseif param == 28 then
52+
      if event[1] == "key" then
53-
        return cselected
53+
        if param == 200 then
54-
      elseif param == 15 then
54+
          cselected = cselected - 1
55-
        return 999
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