View difference between Paste ID: zgMzYTPs and QE7tk66k
SHOW: | | - or go back to the newest paste.
1
term.setBackgroundColor(colors.cyan)
2
term.clear()
3
local inputname
4
local inputcode
5
function redrawlines()
6
    paintutils.drawLine(2,6,50,6,colors.lightGray)
7
    paintutils.drawLine(2,10,50,10,colors.lightGray)
8
    inputname = ''
9
    inputcode = ''
10
end
11
redrawlines()
12
redrawlines()
13
term.setBackgroundColor(colors.cyan)
14
term.setCursorPos(3,5)
15
write('Program Name')
16
term.setCursorPos(3,9)
17
write('Pastebin Code')
18
term.setCursorPos(22,13)
19
term.setBackgroundColor(colors.blue)
20
term.setTextColor(colors.black)
21
write('Install')
22
term.setCursorPos(50,2)
23
term.setBackgroundColor(colors.red)
24
term.setTextColor(colors.black)
25
write('X')
26
local stop = false
27
repeat
28
    term.setBackgroundColor(colors.blue)
29
    term.setTextColor(colors.black)
30
    term.setCursorPos(22,13)
31
    write('Install')
32
    local _, m, x, y = os.pullEvent('mouse_click')
33
    term.setBackgroundColor(colors.lightGray)
34
    term.setTextColor(colors.gray)
35
    if y == 6 then
36
        term.setCursorPos(2,6)
37
        inputname = read()
38
    elseif y == 10 then
39
        term.setCursorPos(2,10)
40
        inputcode = read()
41
    elseif y == 13 and x >= 22 and x <= 29 then
42
        if inputname == '' then
43
            term.setCursorPos(3,11)
44
            term.setBackgroundColor(colors.cyan)
45
            term.setTextColor(colors.red)
46
            write('Please insert a file name!')
47
        elseif inputcode == '' then
48
            term.setCursorPos(3,11)
49
            term.setBackgroundColor(colors.cyan)
50
            term.setTextColor(colors.red)
51
            write('Please insert a pastebin code!')
52
        else
53
            term.setCursorPos(1,11)
54
            term.setBackgroundColor(colors.cyan)
55
            term.setTextColor(colors.lime)
56
            print('Installing Program...')
57
            if fs.exists('programs/'..inputname) then
58
                fs.delete('programs/'..inputname)
59
            end
60
            shell.run('pastebin get '..inputcode..' '..'programs/'..inputname)
61
            if fs.exists('programs/'..inputname) then
62
                local oldtext = {}
63
                local file = fs.open('programlist','r')
64
                repeat
65
                    local text = file.readLine()
66
                    if text ~= nil then
67
                        table.insert(oldtext,text)
68
                    end
69
                until text == nil
70
                file.close()
71
                local file = fs.open('programlist','w')
72
                for i,v in ipairs(oldtext) do
73
                    file.writeLine(v)
74
                end
75
                local color1 = math.random(0,15)
76
                local color2 = math.random(0,14)
77
                if color2 >= color1 then
78
                    color2 = color2 + 1
79
                end
80
                local count = #fs.list('programs/')
81
                local x = math.floor((count/7)+1)
82
                local y = count%7
83
                file.writeLine(x*2)
84
                file.writeLine(y*2)
85
                file.writeLine(2^color1)
86
                file.writeLine(2^color2)
87
                file.writeLine(string.byte(string.sub(inputname,1,1)))
88
                file.writeLine(inputname)
89
            end
90
        end
91
        sleep(2)
92
        term.setBackgroundColor(colors.cyan)
93
        paintutils.drawFilledBox(1,11,51,19,colors.cyan)
94
        redrawlines()
95
    elseif y == 2 and x == 50 then
96
        stop = true
97
    end
98
until stop