SHOW:
|
|
- or go back to the newest paste.
| 1 | - | --Versamenti ORO V2 lego11 |
| 1 | + | function clear() |
| 2 | - | --VARIABILI |
| 2 | + | |
| 3 | term.setCursorPos(1,1) | |
| 4 | - | os.pullEvent = os.pullEventRaw() |
| 4 | + | |
| 5 | ||
| 6 | - | local contanti = 0 |
| 6 | + | |
| 7 | print("CONSORZIO AGRICOLO ECONOMICO")
| |
| 8 | - | function clear() |
| 8 | + | |
| 9 | print("Scaricare il treno e premere qualunque tasto quando tutti i vagoni sono stati scaricati")
| |
| 10 | ||
| 11 | os.pullEvent("key")
| |
| 12 | ||
| 13 | - | function oggettiEstranei() |
| 13 | + | |
| 14 | clear() | |
| 15 | - | print("ATTENZIONE: RILEVATI OGGETTI ESTRANEI NELLA CASSAFORTE VERSAMENTI")
|
| 15 | + | |
| 16 | ben = peripheral.wrap("bottom")
| |
| 17 | - | redstone.setOutput("top", true)
|
| 17 | + | |
| 18 | - | print("Rimuovere gli oggetti estranei e premere un tasto per uscire")
|
| 18 | + | ben.getAvailableItems() |
| 19 | i,j = os.pullEvent("available_items_return")
| |
| 20 | ||
| 21 | - | redstone.setOutput("top", false)
|
| 21 | + | |
| 22 | if j[1] == nil then | |
| 23 | print("Errore: non è stato scaricato materiale")
| |
| 24 | print("")
| |
| 25 | print("Premere un tasto qualsiasi per uscire")
| |
| 26 | print("")
| |
| 27 | os.pullEvent("key")
| |
| 28 | - | print("ASN- VENDITA URANIO")
|
| 28 | + | sleep(1) |
| 29 | os.reboot() | |
| 30 | end | |
| 31 | ||
| 32 | ||
| 33 | print("Inserire le credenziali del conto nPay")
| |
| 34 | ||
| 35 | -- nomeutente | |
| 36 | term.setCursorPos(1, 9) | |
| 37 | term.write("Nome utente:")
| |
| 38 | term.setCursorPos(15, 9) | |
| 39 | utenteAccettato = false | |
| 40 | conteggioErrori = 0 | |
| 41 | - | "http://172.16.20.220/luanet/servlets/nebraskapay.php?auth=no&richiesta=verifica&utente=" .. |
| 41 | + | |
| 42 | utente = read() | |
| 43 | checkuser = http.get("http://172.16.20.220/luanet/servlets/nebraskapay.php?auth=no&richiesta=verifica&utente="..utente).readAll()
| |
| 44 | tabcheckuser = textutils.unserialize(checkuser) | |
| 45 | if tabcheckuser.stato == "OK" then | |
| 46 | term.setCursorPos(15, 9) | |
| 47 | term.write(utente) | |
| 48 | utenteAccettato = true | |
| 49 | else | |
| 50 | term.setCursorPos(15, 9) | |
| 51 | term.write("Utente errato! ")
| |
| 52 | sleep(2) | |
| 53 | term.setCursorPos(15, 9) | |
| 54 | term.write(" ")
| |
| 55 | term.setCursorPos(15, 9) | |
| 56 | conteggioErrori = conteggioErrori + 1 | |
| 57 | if conteggioErrori > 2 then | |
| 58 | term.setCursorPos(15, 9) | |
| 59 | errore("Troppi tentativi di immissione errati ")
| |
| 60 | end | |
| 61 | end | |
| 62 | end | |
| 63 | term.setCursorPos(1, 11) | |
| 64 | term.write("Password:")
| |
| 65 | term.setCursorPos(15, 11) | |
| 66 | ||
| 67 | conteggioErrori = 0 | |
| 68 | passAccettata = false | |
| 69 | while passAccettata == false do | |
| 70 | password = read("#")
| |
| 71 | checkuser = http.get( | |
| 72 | "http://172.16.20.220/luanet/servlets/nebraskapay.php?auth=" .. | |
| 73 | password .. "&richiesta=addebito&valore=0&utente=" .. | |
| 74 | utente).readAll() | |
| 75 | risposta = textutils.unserialize(checkuser) | |
| 76 | if risposta.stato == "OK" then | |
| 77 | term.setCursorPos(15, 11) | |
| 78 | term.write("############## ")
| |
| 79 | passAccettata = true | |
| 80 | else | |
| 81 | term.setCursorPos(15, 11) | |
| 82 | term.write("Password errata! ")
| |
| 83 | conteggioErrori = conteggioErrori + 1 | |
| 84 | sleep(2) | |
| 85 | term.setCursorPos(15, 11) | |
| 86 | term.write(" ")
| |
| 87 | term.setCursorPos(15, 11) | |
| 88 | if conteggioErrori > 2 then | |
| 89 | term.setCursorPos(15, 11) | |
| 90 | errore("Troppi tentativi di immissione errati")
| |
| 91 | end | |
| 92 | end | |
| 93 | end | |
| 94 | - | redstone.setOutput("top", true)
|
| 94 | + | |
| 95 | - | print("Inserire l'uranio nello sportello sotto questo computer.")
|
| 95 | + | |
| 96 | print("Pesatura grano in corso...")
| |
| 97 | - | print("AVVERTENZA IMPORTANTE:")
|
| 97 | + | |
| 98 | - | print("Inserire SOLO URANIO IN MULTIPLI DI 16 (minimo: 16 IC)")
|
| 98 | + | |
| 99 | print("Totale versato: "..j[1][2].." pezzi di grano")
| |
| 100 | - | print("NON INSERIRE ASSOLUTAMENTE ALTRI OGGETTI")
|
| 100 | + | |
| 101 | ||
| 102 | - | print("L'inserimento di oggetti errati comporta LA PERDITA TOTALE DEL VERSAMENTO.")
|
| 102 | + | rest = http.get("http://172.16.20.220/luanet/servlets/ingrosso_grano.php?qta="..j[1][2].."&npay="..utente.."&auth=NYDBGJTI");
|
| 103 | rest_all = rest.readAll() | |
| 104 | - | print("Quando si è pronti per continuare, premere un tasto qualsiasi.")
|
| 104 | + | |
| 105 | t = textutils.unserialize(rest_all) | |
| 106 | ||
| 107 | if t.stato == "KO" then | |
| 108 | clear() | |
| 109 | - | redstone.setOutput("top", false)
|
| 109 | + | |
| 110 | print(t.errore) | |
| 111 | - | if redstone.getInput("left") == false then
|
| 111 | + | |
| 112 | - | print("Errore: nessun lingotto inserito")
|
| 112 | + | |
| 113 | os.reboot() | |
| 114 | end | |
| 115 | ||
| 116 | ben.makeRequest(j[1][1], j[1][2]) | |
| 117 | ||
| 118 | print("Denaro versato sul conto: "..utente)
| |
| 119 | print("")
| |
| 120 | - | print("Conteggio uranio in corso...")
|
| 120 | + | |
| 121 | print("Grazie per aver scelto il Consorzio Agricolo Economico!")
| |
| 122 | sleep(15) | |
| 123 | - | while redstone.getInput("left") == true do
|
| 123 | + | |
| 124 | - | redstone.setOutput("back", true)
|
| 124 | + |