Advertisement
lego11

IngrossoUranio

Dec 21st, 2020
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. --Versamenti ORO V2 lego11
  2. --VARIABILI
  3.  
  4. os.pullEvent = os.pullEventRaw()
  5.  
  6. local contanti = 0
  7.  
  8. function clear()
  9. term.clear()
  10. term.setCursorPos(1,1)
  11. end
  12.  
  13. function oggettiEstranei()
  14. clear()
  15. print("ATTENZIONE: RILEVATI OGGETTI ESTRANEI NELLA CASSAFORTE VERSAMENTI")
  16. print("")
  17. redstone.setOutput("top", true)
  18. print("Rimuovere gli oggetti estranei e premere un tasto per uscire")
  19. print("")
  20. os.pullEvent("key")
  21. redstone.setOutput("top", false)
  22. sleep(1)
  23. os.reboot()
  24. end
  25.  
  26.  
  27. clear()
  28. print("ASN- VENDITA URANIO")
  29. print("")
  30. print("Inserire le credenziali del conto nPay")
  31.  
  32. -- nomeutente
  33. term.setCursorPos(1, 9)
  34. term.write("Nome utente:")
  35. term.setCursorPos(15, 9)
  36. utenteAccettato = false
  37. conteggioErrori = 0
  38. while utenteAccettato == false do
  39. utente = read()
  40. checkuser = http.get(
  41. "http://172.16.20.220/luanet/servlets/nebraskapay.php?auth=no&richiesta=verifica&utente=" ..
  42. utente).readAll()
  43. tabcheckuser = textutils.unserialize(checkuser)
  44. if tabcheckuser.stato == "OK" then
  45. term.setCursorPos(15, 9)
  46. term.write(utente)
  47. utenteAccettato = true
  48. else
  49. term.setCursorPos(15, 9)
  50. term.write("Utente errato! ")
  51. sleep(2)
  52. term.setCursorPos(15, 9)
  53. term.write(" ")
  54. term.setCursorPos(15, 9)
  55. conteggioErrori = conteggioErrori + 1
  56. if conteggioErrori > 2 then
  57. term.setCursorPos(15, 9)
  58. errore("Troppi tentativi di immissione errati ")
  59. end
  60. end
  61. end
  62. term.setCursorPos(1, 11)
  63. term.write("Password:")
  64. term.setCursorPos(15, 11)
  65.  
  66. conteggioErrori = 0
  67. passAccettata = false
  68. while passAccettata == false do
  69. password = read("#")
  70. checkuser = http.get(
  71. "http://172.16.20.220/luanet/servlets/nebraskapay.php?auth=" ..
  72. password .. "&richiesta=addebito&valore=0&utente=" ..
  73. utente).readAll()
  74. risposta = textutils.unserialize(checkuser)
  75. if risposta.stato == "OK" then
  76. term.setCursorPos(15, 11)
  77. term.write("############## ")
  78. passAccettata = true
  79. else
  80. term.setCursorPos(15, 11)
  81. term.write("Password errata! ")
  82. conteggioErrori = conteggioErrori + 1
  83. sleep(2)
  84. term.setCursorPos(15, 11)
  85. term.write(" ")
  86. term.setCursorPos(15, 11)
  87. if conteggioErrori > 2 then
  88. term.setCursorPos(15, 11)
  89. errore("Troppi tentativi di immissione errati")
  90. end
  91. end
  92. end
  93.  
  94. redstone.setOutput("top", true)
  95. print("Inserire l'uranio nello sportello sotto questo computer.")
  96. print("")
  97. print("AVVERTENZA IMPORTANTE:")
  98. print("Inserire SOLO URANIO IN MULTIPLI DI 16 (minimo: 16 IC)")
  99. print("")
  100. print("NON INSERIRE ASSOLUTAMENTE ALTRI OGGETTI")
  101. print("")
  102. print("L'inserimento di oggetti errati comporta LA PERDITA TOTALE DEL VERSAMENTO.")
  103. print("")
  104. print("Quando si è pronti per continuare, premere un tasto qualsiasi.")
  105. os.pullEvent("key")
  106.  
  107. clear()
  108.  
  109. redstone.setOutput("top", false)
  110.  
  111. if redstone.getInput("left") == false then
  112. print("Errore: nessun lingotto inserito")
  113. print("")
  114. print("Premere un tasto qualsiasi per uscire")
  115. print("")
  116. os.pullEvent("key")
  117. os.reboot()
  118. end
  119.  
  120. print("Conteggio uranio in corso...")
  121. print("")
  122.  
  123. while redstone.getInput("left") == true do
  124. redstone.setOutput("back", true)
  125. sleep(0.25)
  126. redstone.setOutput("back", false)
  127. contanti = contanti+16
  128. conteggio = conteggio+1
  129. sleep(0.25)
  130. term.setCursorPos(1,3)
  131. print("Contati "..contanti.." lingotti")
  132. if conteggio > 38 then
  133. oggettiEstranei()
  134. end
  135. end
  136. clear()
  137.  
  138. contanti = contanti - 16
  139.  
  140. print("Totale versato: "..contanti.." lingotti")
  141. print("")
  142.  
  143. rest = http.get("http://172.16.20.220/luanet/servlets/ingrosso_uranio.php?qta="..contanti.."&npay"..npay.."&auth=NYDBGJT");
  144. rest_all = rest.readAll()
  145. rest.close()
  146. t = textutils.unserialize(rest_all)
  147.  
  148. if t.stato == "KO" then
  149. clear()
  150. print("ERRORE IRREVERSIBILE\n\n")
  151. print(t.errore)
  152. print("\n\nPremere un tasto per riavviare")
  153. os.pullEvent("key")
  154. os.reboot()
  155. end
  156.  
  157. print("Denaro versato.")
  158. print("")
  159. print("")
  160. print("Grazie!")
  161. sleep(5)
  162. os.reboot()
  163. elseif num == 2 then clear() break end
  164. end
  165. clear()
  166. print("Attendere")
  167. sleep(1)
  168. os.reboot()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement