View difference between Paste ID: wcEPXWzK and CFZKqBTC
SHOW: | | - or go back to the newest paste.
1-
--Versamenti MINERALI
1+
-- Versamenti Uranio
2
-- Variabili config
3
local uri = "http://172.16.20.220/luanet/servlets/vendite/mmuranio"
4-
--vuota il bancomat
4+
local pb = "wcEPXWzK"
5
6
local maxw, maxh = term.getSize()
7-
i,j = os.pullEvent("available_items_return")
7+
8
ben = peripheral.wrap("back")
9-
refTurquoise = 0
9+
10-
refOnyx = 0
10+
-- funzioni helper di base
11-
refAmethyst = 0
11+
12-
refCitrine = 0
12+
function tablelength(T)
13-
refEmerald = 0 
13+
    local count = 0
14-
refRuby = 0
14+
    for _ in pairs(T) do
15-
refSapphire = 0
15+
        count = count + 1
16-
platinum = 0
16+
17-
gold = 0
17+
    return count
18-
iridium = 0
18+
19-
diamond = 0
19+
20-
 
20+
21-
refTurquoiseID = ben.getItemIdentifierIDFor(31184, 7)
21+
22-
refOnyxID = ben.getItemIdentifierIDFor(31184, 8)
22+
23-
refAmethystID = ben.getItemIdentifierIDFor(31184, 9)
23+
24-
refCitrineID = ben.getItemIdentifierIDFor(31184, 10)
24+
25-
refEmeraldID = ben.getItemIdentifierIDFor(31184, 11)
25+
26-
refRubyID = ben.getItemIdentifierIDFor(31184, 12)
26+
27-
refSapphireID = ben.getItemIdentifierIDFor(31184, 13)
27+
28
    term.setCursorPos(1, 1)
29-
platinumID = ben.getItemIdentifierIDFor(21256, 27)
29+
30-
goldID = ben.getItemIdentifierIDFor(266, 0)
30+
31-
iridiumID = ben.getItemIdentifierIDFor(21256, 16)
31+
function colore(sfumatura)
32-
diamondID = ben.getItemIdentifierIDFor(264, 0)
32+
    term.setTextColour(sfumatura)
33
end
34-
 
34+
35-
for k,v in pairs(j) do
35+
function sfondo(sfumaturaSfondo)
36-
   if v[1] == refTurquoiseID then
36+
    term.setBackgroundColour(sfumaturaSfondo)
37-
     refTurquoise = v[2]
37+
38-
	 ben.makeRequest(refTurquoiseID, v[2])
38+
39
function fineColore()
40-
   elseif v[1] == refOnyxID then
40+
    term.setTextColour(colours.white)
41-
     refOnyx = v[2]
41+
42-
	 ben.makeRequest(refOnyxID, v[2])
42+
43
function fineSfondo()
44-
   elseif v[1] == refAmethystID then
44+
    term.setBackgroundColour(colours.black)
45-
     refAmethyst = v[2]
45+
46-
	 ben.makeRequest(refAmethystID, v[2])
46+
47
-- IMPLEMENTAZIONE DEL DRAWFILLEDBOX
48-
   elseif v[1] == refCitrineID then
48+
49-
     refCitrine = v[2]
49+
50-
	 ben.makeRequest(refCitrineID, v[2])
50+
51
end
52-
   elseif v[1] == refEmeraldID then
52+
53-
     refEmerald = v[2]
53+
54-
	 ben.makeRequest(refEmeraldID, v[2])
54+
55-
        
55+
56-
   elseif v[1] == refRubyID then
56+
57-
     refRuby = v[2]
57+
58-
	 ben.makeRequest(refRubyID, v[2])
58+
59
    if type(startX) ~= "number" or type(startX) ~= "number" or type(endX) ~= "number" or type(endY) ~= "number" or
60-
   elseif v[1] == refSapphireID then
60+
61-
     refSapphire = v[2]
61+
62-
	 ben.makeRequest(refSapphireID, v[2])
62+
63-
        
63+
64-
   elseif v[1] == platinumID then
64+
65-
     platinum = v[2]
65+
66-
	 ben.makeRequest(platinumID, v[2])        
66+
67-
        
67+
68-
   elseif v[1] == goldID then
68+
69-
     gold = v[2]
69+
    if nColour then
70-
	 ben.makeRequest(goldID, v[2])
70+
        term.setBackgroundColor(nColour)
71
    end
72-
   elseif v[1] == iridiumID then
72+
73-
     iridium = v[2]
73+
74-
	 ben.makeRequest(iridiumID, v[2])
74+
75-
        
75+
76-
   elseif v[1] == diamondID then
76+
77-
     diamond = v[2]
77+
78-
	 ben.makeRequest(diamondID, v[2])
78+
79-
  
79+
80
        maxX = endX
81-
   sleep(0.1)
81+
82
    else
83
        minY = endY
84
        maxX = startX
85-
i,j = os.pullEvent("available_items_return")
85+
86-
 
86+
87-
refTurquoiseID = ben.getItemIdentifierIDFor(31184, 7)
87+
88-
refOnyxID = ben.getItemIdentifierIDFor(31184, 8)
88+
    for x = minX, maxX do
89-
refAmethystID = ben.getItemIdentifierIDFor(31184, 9)
89+
        for y = minY, maxY do
90-
refCitrineID = ben.getItemIdentifierIDFor(31184, 10)
90+
            drawPixelInternal(x, y)
91-
refEmeraldID = ben.getItemIdentifierIDFor(31184, 11)
91+
92-
refRubyID = ben.getItemIdentifierIDFor(31184, 12)
92+
93-
refSapphireID = ben.getItemIdentifierIDFor(31184, 13)
93+
94
95-
platinumID = ben.getItemIdentifierIDFor(21256, 7)
95+
96-
goldID = ben.getItemIdentifierIDFor(266, 0)
96+
97-
iridiumID = ben.getItemIdentifierIDFor(21256, 16)
97+
98-
diamondID = ben.getItemIdentifierIDFor(264, 0)
98+
99
    term.write(testo)
100-
for k,v in pairs(j) do
100+
    sfondo(colors.lightBlue)
101-
   if v[1] == refTurquoiseID then
101+
102-
     refTurquoise = v[2]
102+
103-
	 ben.makeRequest(refTurquoiseID, v[2])
103+
104
    sfondo(colors.red)
105-
   elseif v[1] == refOnyxID then
105+
106-
     refOnyx = v[2]
106+
107-
	 ben.makeRequest(refOnyxID, v[2])
107+
108
    titolo("Errore irreversibile")
109-
   elseif v[1] == refAmethystID then
109+
110-
     refAmethyst = v[2]
110+
111-
	 ben.makeRequest(refAmethystID, v[2])
111+
112
    print(errore)
113-
   elseif v[1] == refCitrineID then
113+
114-
     refCitrine = v[2]
114+
115-
	 ben.makeRequest(refCitrineID, v[2])
115+
116
end
117-
   elseif v[1] == refEmeraldID then
117+
118-
     refEmerald = v[2]
118+
-- verifica servizi online e recupero prezzario
119-
	 ben.makeRequest(refEmeraldID, v[2])
119+
120-
        
120+
prezzario_raw = http.get(uri .. "/?richiesta=prezzario_lua").readAll()
121-
   elseif v[1] == refRubyID then
121+
prezzario = textutils.unserialize(prezzario_raw)
122-
     refRuby = v[2]
122+
123-
	 ben.makeRequest(refRubyID, v[2])
123+
if type(prezzario) ~= "table" then
124
    errore("Impossibile comunicare con il server interbancario")
125-
   elseif v[1] == refSapphireID then
125+
126-
     refSapphire = v[2]
126+
127-
	 ben.makeRequest(refSapphireID, v[2])
127+
-- variabili quantità
128-
        
128+
129-
   elseif v[1] == platinumID then
129+
counted_items = {}
130-
     platinum = v[2]
130+
id_items = {}
131-
	 ben.makeRequest(platinumID, v[2])        
131+
132-
        
132+
-- enumerazione prezzario
133-
   elseif v[1] == goldID then
133+
134-
     gold = v[2]
134+
acceptedItems = ""
135-
	 ben.makeRequest(goldID, v[2])
135+
136
for k, v in pairs(prezzario) do
137-
   elseif v[1] == iridiumID then
137+
    id_items[ben.getItemIdentifierIDFor(v.id, v.meta)] = k
138-
     iridium = v[2]
138+
    acceptedItems = acceptedItems .. v.nome .. ", "
139-
	 ben.makeRequest(iridiumID, v[2])
139+
140-
        
140+
141-
   elseif v[1] == diamondID then
141+
-- PER DOPO print("Item: " .. id_items[v[1]] .. " qty: " .. v[2] .. " price: " .. prezzario[id_items[v[1]]]["prezzo"])
142-
     diamond = v[2]
142+
143-
	 ben.makeRequest(diamondID, v[2])
143+
-- vuota il bancomat
144-
  
144+
145
i, j = os.pullEvent("available_items_return")
146-
   sleep(0.1)
146+
147
for k, v in pairs(j) do
148
    counted_items[id_items[v[1]]] = v[2]
149
    ben.makeRequest(v[1], v[2])
150-
function clear() 
150+
    sleep(0.1)
151
end
152-
term.setCursorPos(1,1)
152+
153
-- resetta counted_items e controlla se è vuoto
154
155
counted_items = {}
156-
if platinum ~= 0 or gold ~= 0 or iridium ~= 0 or diamond ~= 0 or refTurquoise ~= 0 or refOnyx ~= 0 or refAmethyst ~= 0 or refCitrine ~= 0 or refEmerald ~= 0 or refSapphire ~= 0 then
156+
157-
	clear()
157+
158-
	print("Bancomat temporaneamente non disponibile")
158+
i, j = os.pullEvent("available_items_return")
159-
	sleep(60)
159+
for k, v in pairs(j) do
160-
	os.reboot()
160+
    counted_items[id_items[v[1]]] = v[2]
161
    sleep(0.1)
162
end
163
164
if tablelength(counted_items) ~= 0 then
165
    sfondo(colors.red)
166
    colore(colors.white)
167-
 
167+
168
    term.setCursorPos(1, 1)
169
    titolo("Errore irreversibile")
170
    term.setCursorPos(1, 3)
171
    sfondo(colors.red)
172
    colore(colors.white)
173-
 
173+
    print("Svuotamento non possibile, sportello fuori servizio")
174-
function colore(sfumatura) term.setTextColour(sfumatura) end
174+
    print("\n\n\nContattare il Banco di Nebraska")
175-
 
175+
    os.sleep(60)
176-
function sfondo(sfumaturaSfondo) term.setBackgroundColour(sfumaturaSfondo) end
176+
177-
 
177+
178-
function fineColore() term.setTextColour(colours.white) end
178+
179-
 
179+
sfondo(colors.lightBlue)
180-
function fineSfondo() term.setBackgroundColour(colours.black) end
180+
181-
 
181+
titolo("Banco di Nebraska - Sistema sportelli vendite")
182-
 
182+
sfondo(colors.lightBlue)
183
print("\n\n")
184
print("Questo sportello accetta: " .. acceptedItems:sub(1, -3))
185
186
-- pulsante vendi
187
drawFilledBox(16, 15, 33, 17, colors.white)
188-
 
188+
term.setCursorPos(17, 16)
189
term.write("Inizia a vendere")
190
191
event = os.pullEvent()
192
193-
 
193+
sfondo(colours.lightBlue)
194
term.clear()
195-
    if type(startX) ~= "number" or type(startX) ~= "number" or type(endX) ~=
195+
term.setCursorPos(1, 1)
196-
        "number" or type(endY) ~= "number" or
196+
titolo("Accredita su Nebraska Pay")
197
sfondo(colours.lightBlue)
198
199
term.setCursorPos(1, 3)
200-
 
200+
print("Inserire i propri dati.")
201
colore(colors.gray)
202
print(
203
    "Premere Enter per confermare i dati inseriti.\nSe i dati sono corretti, il campo diventerà verde.\nSe sono errati, il programma chiederà di reinserirli nuovamente.")
204
205-
 
205+
-- nomeutente
206-
    if nColour then term.setBackgroundColor(nColour) end
206+
colore(colors.black)
207
term.setCursorPos(1, 9)
208
term.write("Nome utente:")
209
term.setCursorPos(15, 9)
210
fineColore()
211-
 
211+
utenteAccettato = false
212
conteggioErrori = 0
213
while utenteAccettato == false do
214
    utente = read()
215
    utente = string.gsub(utente, "%s", "")
216
    checkuser = http.get("http://172.16.20.220/luanet/servlets/nebraskapay.php?auth=no&richiesta=verifica&utente=" ..
217
                             utente).readAll()
218
    tabcheckuser = textutils.unserialize(checkuser)
219
    if tabcheckuser.stato == "OK" then
220
        term.setCursorPos(15, 9)
221
        colore(colours.lime)
222-
 
222+
        term.write(utente)
223-
    for x = minX, maxX do for y = minY, maxY do drawPixelInternal(x, y) end end
223+
224
        utenteAccettato = true
225-
 
225+
226-
 
226+
        term.setCursorPos(15, 9)
227
        colore(colours.red)
228
        term.write("Utente errato!          ")
229
        sleep(2)
230
        term.setCursorPos(15, 9)
231
        fineColore()
232-
    sfondo(colors.blue)
232+
        term.write("                       ")
233
        term.setCursorPos(15, 9)
234-
 
234+
        conteggioErrori = conteggioErrori + 1
235
        if conteggioErrori > 2 then
236
            term.setCursorPos(15, 9)
237
            colore(colours.red)
238
            errore("Troppi tentativi di immissione errati    ")
239
        end
240
    end
241
end
242
colore(colours.black)
243
term.setCursorPos(1, 11)
244
term.write("Password:")
245
term.setCursorPos(15, 11)
246
conteggioErrori = 0
247
passAccettata = false
248
while passAccettata == false do
249
    fineColore()
250
    password = read("#")
251-
print("Banco di NEBRASKA - Sistema MINERALI")
251+
    colore(colours.black)
252-
print("")
252+
    checkuser = http.get("http://172.16.20.220/luanet/servlets/nebraskapay.php?auth=" .. password ..
253-
print("Premere un tasto per iniziare l'operazione")
253+
                             "&richiesta=addebito&valore=0&utente=" .. utente).readAll()
254
    risposta = textutils.unserialize(checkuser)
255
    if risposta.stato == "OK" then
256-
    sfondo(colours.blue)
256+
        term.setCursorPos(15, 11)
257
        colore(colours.lime)
258
        term.write("##############               ")
259-
    titolo("Accredita su Nebraska Pay")
259+
260-
    sfondo(colours.blue)
260+
        passAccettata = true
261
    else
262-
    print(
262+
        term.setCursorPos(15, 11)
263-
        "\n\nInserire i propri dati. Premere Enter per confermare i dati inseriti. \nSe i dati sono corretti, il campo diventeråA0 verde. Se sono errati, il programma chiederåA0 di reinserirli nuovamente.")
263+
        colore(colours.red)
264-
 
264+
        term.write("Password errata!            ")
265-
    -- nomeutente
265+
        conteggioErrori = conteggioErrori + 1
266-
    term.setCursorPos(1, 9)
266+
        sleep(2)
267-
    term.write("Nome utente:")
267+
        term.setCursorPos(15, 11)
268-
    term.setCursorPos(15, 9)
268+
        term.write("                               ")
269
        term.setCursorPos(15, 11)
270-
    utenteAccettato = false
270+
        if conteggioErrori > 2 then
271-
    conteggioErrori = 0
271+
272-
    while utenteAccettato == false do
272+
273-
        utente = read()
273+
            errore("Troppi tentativi di immissione errati")
274-
        checkuser = http.get(
274+
275-
                        "http://172.16.20.220/luanet/servlets/nebraskapay.php?auth=no&richiesta=verifica&utente=" ..
275+
276-
                            utente).readAll()
276+
277-
        tabcheckuser = textutils.unserialize(checkuser)
277+
278-
        if tabcheckuser.stato == "OK" then
278+
279
clear()
280-
            colore(colours.lime)
280+
281-
            term.write(utente)
281+
282-
            fineColore()
282+
283-
            utenteAccettato = true
283+
    titolo("Pannello utente nPay")
284
    term.setCursorPos(1, 3)
285
    term.write("Benvenuto, ")
286
    colore(colors.white)
287-
            term.write("Utente errato!          ")
287+
    term.write(utente)
288-
            sleep(2)
288+
289
    term.write("!         Saldo: ")
290-
            fineColore()
290+
291-
            term.write("                       ")
291+
    term.write(risposta.saldo)
292
    colore(colors.black)
293-
            conteggioErrori = conteggioErrori + 1
293+
    term.write(" IC")
294-
            if conteggioErrori > 2 then
294+
    print("\n\nOperazioni disponibili:\n")
295-
                term.setCursorPos(15, 9)
295+
    sfondo(colors.white)
296-
                colore(colours.red)
296+
    print(" Vendi oggetti          \n")
297-
                errore("Troppi tentativi di immissione errati    ")
297+
    colore(colors.red)
298-
            end
298+
    print(" Annulla operazione     \n")
299
    colore(colors.black)
300
301-
    colore(colours.white)
301+
    antitonto = os.startTimer(60)
302-
    term.setCursorPos(1, 11)
302+
303-
    term.write("Password:")
303+
    event, key, x, y = os.pullEventRaw()
304-
    term.setCursorPos(15, 11)
304+
    if event == "mouse_click" and y == 7 and x <= 24 then
305-
    conteggioErrori = 0
305+
      sfondo(colors.lightBlue)
306-
    passAccettata = false
306+
      clear()
307-
    while passAccettata == false do
307+
        titolo("Operazione di vendita - Passo 1")
308
309-
        password = read("#")
309+
        redstone.setOutput("left", true)
310-
        colore(colours.black)
310+
        print("\n\nInserire gli oggetti nello sportello a destra oppure collocare il Deep Storage di fronte al cubo rosso.")
311-
        checkuser = http.get(
311+
        print("")
312-
                        "http://172.16.20.220/luanet/servlets/nebraskapay.php?auth=" ..
312+
        print("Eventuali oggetti non accettati non verranno ritirati dal meccanismo.\n")
313-
                            password .. "&richiesta=addebito&valore=0&utente=" ..
313+
314-
                            utente).readAll()
314+
        sfondo(colors.red)
315-
        risposta = textutils.unserialize(checkuser)
315+
        print("ATTENZIONE: NON RIAVVIARE IL COMPUTER O SI PERDERA' IL VERSAMENTO")
316-
        if risposta.stato == "OK" then
316+
        sfondo(colors.lightBlue)
317
318-
            colore(colours.lime)
318+
        print("")
319-
            term.write("##############               ")
319+
        print("Quando si è pronti per continuare, premere un tasto qualsiasi.")
320-
            fineColore()
320+
        os.pullEvent("key")
321-
            passAccettata = true
321+
322
        clear()
323
324
        redstone.setOutput("left", false)
325-
            term.write("Password errata!            ")
325+
        titolo("Operazione di vendita - Passo 2")
326-
            conteggioErrori = conteggioErrori + 1
326+
327-
            sleep(2)
327+
        print("\n\nConteggio oggetti venduti in corso...")
328
329-
            term.write("                               ")
329+
        term.setCursorPos(3, 6)
330
        term.write("*---")
331-
            if conteggioErrori > 2 then
331+
        sleep(0.5)
332-
                term.setCursorPos(15, 11)
332+
        term.setCursorPos(3, 6)
333-
                colore(colours.red)
333+
        term.write("-*--")
334-
                errore("Troppi tentativi di immissione errati")
334+
        sleep(0.5)
335-
            end
335+
        term.setCursorPos(3, 6)
336
        term.write("--*-")
337
        sleep(0.5)
338-
metodoPagamento = "NPAY"
338+
        term.setCursorPos(3, 6)
339
        term.write("---*")
340
        sleep(0.5)
341
        term.setCursorPos(3, 6)
342
        term.write("--*-")
343-
print("Il conto ha un saldo di "..credito.." IC.")
343+
        sleep(0.5)
344-
print("")
344+
        term.setCursorPos(3, 6)
345-
print("Per favore scegliere un'opzione utilizzando i tasti numerici e confermare con ENTER:")
345+
        term.write("-*--")
346-
print("")
346+
        sleep(0.5)
347-
print("[1] Versare dei minerali")
347+
        term.setCursorPos(3, 6)
348-
print("[2] Annullare il versamento")
348+
        term.write("*---")
349
        sleep(0.5)
350-
num=tonumber(read())
350+
351-
if num == 1 then
351+
        ben = peripheral.wrap("back")
352
        ben.getAvailableItems()
353
        i, j = os.pullEvent("available_items_return")
354-
redstone.setOutput("left", true)
354+
355-
print("Posizionare il vagone sullo scarico")
355+
        clear()
356-
print("")
356+
357-
print("AVVERTENZA IMPORTANTE:")
357+
        -- vuota il bancomat
358-
print("Inserire SOLO questi minerali:")
358+
        ben.getAvailableItems()
359-
print("Refined Turquoise, Onyx, Ametyhst, Citrine, Emerald, Ruby, Sapphire")
359+
        i, j = os.pullEvent("available_items_return")
360-
print("Platinum Ingot, Gold Ingot, Iridium Ingot, Diamond")
360+
361-
print("")
361+
        for k, v in pairs(j) do
362-
print("NON RIAVVIARE IL COMPUTER O SI PERDERA' IL VERSAMENTO")
362+
            counted_items[id_items[v[1]]] = v[2]
363-
print("")
363+
            ben.makeRequest(v[1], v[2])
364-
print("Quando si åA8 pronti per continuare, premere un tasto qualsiasi.")
364+
            sleep(0.1)
365-
os.pullEvent("key")
365+
366
367
        if tablelength(counted_items) == 0 then
368
            errore("Nessun oggetto risulta essere stato introdotto")
369-
redstone.setOutput("left", false)
369+
370
371-
print("Conteggio minerali in corso...")
371+
        titolo("Operazione di vendita - Passo 3")
372
        print("\n\nGli oggetti sono stati conteggiati correttamente.\nComunicazione con i servizi interbancari in corso...")
373-
term.setCursorPos(3, 3)
373+
        print("")
374-
term.write("*---")
374+
        items_uri = ""
375-
sleep(0.5)
375+
376-
term.setCursorPos(3, 3)
376+
        for k, v in pairs(counted_items) do
377-
term.write("-*--")
377+
            items_uri = items_uri .. "&" .. k .. "=" .. v
378-
sleep(0.5)
378+
379-
term.setCursorPos(3, 3)
379+
380-
term.write("--*-")
380+
        inviaDenaro = http.get(uri .. "/?richiesta=vendita&auth=" .. password .. "&utente=" .. utente ..
381-
sleep(0.5)
381+
                                   "&richiesta=vendita" .. items_uri).readAll()
382-
term.setCursorPos(3, 3)
382+
        risultatoInvio = textutils.unserialize(inviaDenaro)
383-
term.write("---*")
383+
        if risultatoInvio.stato == "OK" then
384-
sleep(0.5)
384+
            colore(colors.white)
385-
term.setCursorPos(3, 3)
385+
386-
term.write("--*-")
386+
            clear()
387-
sleep(0.5)
387+
            errore("Errore durante il pagamento")
388-
term.setCursorPos(3, 3)
388+
            sleep(5)
389-
term.write("-*--")
389+
            os.reboot()
390-
sleep(0.5)
390+
391-
term.setCursorPos(3, 3)
391+
        sleep(1)
392-
term.write("*---")
392+
        print("Comunicazione con i servizi fiscali in corso...")
393-
sleep(0.5)
393+
        sleep(1)
394
        clear()
395
        titolo("Operazione di vendita conclusa")
396
        print("\n\nDenaro versato: " .. math.abs(tonumber(risultatoInvio.credito) - tonumber(risultatoInvio.saldo)) .. " IC")
397-
i,j = os.pullEvent("available_items_return")
397+
        print("")
398
        print("Il totale è stato comunicato all'Agenzia dei Tributi e comparirà nel proprio cassetto fiscale")
399
        print("")
400
        print("Grazie!")
401-
refTurquoiseID = ben.getItemIdentifierIDFor(31184, 7)
401+
        print("")
402-
refOnyxID = ben.getItemIdentifierIDFor(31184, 8)
402+
        print("Tra poco sarà possibile eseguire una nuova operazione.")
403-
refAmethystID = ben.getItemIdentifierIDFor(31184, 9)
403+
        sleep(10)
404-
refCitrineID = ben.getItemIdentifierIDFor(31184, 10)
404+
        term.setTextColor(colors.lightBlue)
405-
refEmeraldID = ben.getItemIdentifierIDFor(31184, 11)
405+
        shell.run("pastebin get " .. pb ..  " startup2")
406-
refRubyID = ben.getItemIdentifierIDFor(31184, 12)
406+
        if fs.exists("startup2") then
407-
refSapphireID = ben.getItemIdentifierIDFor(31184, 13)
407+
            shell.run("rm startup")
408-
platinumID = ben.getItemIdentifierIDFor(21256, 7)
408+
            shell.run("mv startup2 startup")
409-
goldID = ben.getItemIdentifierIDFor(266, 0)
409+
410-
iridiumID = ben.getItemIdentifierIDFor(21256, 16)
410+
        os.reboot()
411-
diamondID = ben.getItemIdentifierIDFor(264, 0)
411+
      elseif event == "mouse_click" and y == 9 and x <= 24 then -- Pulsante disconnetti da nPay
412
        clear()
413-
for k,v in pairs(j) do
413+
        break
414-
   if v[1] == refTurquoiseID then
414+
    elseif event == "timer" and key == antitonto then -- Butta fuori l'utente se non fa niente
415-
     refTurquoise = v[2]
415+
        disconnetti()
416-
	 ben.makeRequest(refTurquoiseID, v[2])
416+
        break
417
    end
418-
   elseif v[1] == refOnyxID then
418+
419-
     refOnyx = v[2]
419+
sfondo(colors.lightBlue)
420-
	 ben.makeRequest(refOnyxID, v[2])
420+
421
print("Attendere")
422-
   elseif v[1] == refAmethystID then
422+
term.setTextColor(colors.lightBlue)
423-
     refAmethyst = v[2]
423+
sfondo(colors.lightBlue)
424-
	 ben.makeRequest(refAmethystID, v[2])
424+
shell.run("pastebin get " .. pb .. " startup2")
425
if fs.exists("startup2") then
426-
   elseif v[1] == refCitrineID then
426+
    shell.run("rm startup")
427-
     refCitrine = v[2]
427+
    shell.run("mv startup2 startup")
428-
	 ben.makeRequest(refCitrineID, v[2])
428+
429
os.reboot()
430-
   elseif v[1] == refEmeraldID then
430+