Deltekkio

OC_Bank_Register_Client

Dec 25th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.84 KB | None | 0 0
  1. local component = require("component")
  2. local term = require("term")
  3. local event = require("event")
  4. local m = component.modem
  5. local Sip = "68449a24-9c13-4d71-a1f0-2e80b2b5f620"
  6.  
  7. User = ""
  8. Pwd = ""
  9.  
  10. Exsists = true
  11. Created = false
  12.  
  13. term.clear()
  14.  
  15. print("REGISTRAZIONE ALLA BANCA")
  16. print("Inserire 'Back' come nome utente per tornare indietro")
  17.  
  18. print("")
  19.  
  20. term.write("Inserire nome utente: ")
  21. User = term.read()
  22.  
  23. if User == "Back\n" then
  24.     os.execute("/home/Bank")
  25.     return
  26. end
  27.  
  28. term.write("Inserire password: ")
  29. Pwd = term.read()
  30.  
  31. --Connessione al server--
  32. print("")
  33.  
  34. print("Controllando la connessione al server...")
  35.  
  36. m.open( 25565 )
  37.  
  38. if(m.isOpen( 25565 )) then
  39.     print("Porta del router aperta!")
  40. else
  41.     print("Non è stato possibile aprire la porta del router!")
  42.     print("Riavvio del programma...")
  43.     os.sleep(1)
  44.     os.execute("/home/.Bank_Reg")
  45.     return
  46. end
  47.  
  48. --Controllo esistenza Profilo--
  49. print("Mandando l'operazione al server...")
  50. m.send(Sip, 25565 , "RU")  
  51. os.sleep(.2)
  52. print("Mandando l'username al server...")
  53. m.send(Sip, 25565, User)
  54. os.sleep(.2)
  55. print("Aspettando la conferma dell'esistenza...")
  56. local _, _, from, port, _, Exsists = event.pull(5,"modem_message")
  57. print(Exsists)
  58. os.sleep(.2)
  59.  
  60. if(tostring(Exsists) == "nil") then
  61.     print("Non è stata ricevuta nessuna conferma, tornando al menu...")
  62.     os.sleep(1)
  63.     os.execute("/home/Bank")
  64.     return
  65. end
  66.  
  67. --Creazione profilo--
  68. if(tostring(Exsists) == "true") then
  69.     print("Errore: Profilo duplicato!")
  70. end
  71. if(tostring(Exsists) == "false") then
  72.     print("Mandando la password...")
  73.     m.send(Sip, 25565, Pwd)
  74.  
  75.     print("Aspettando la conferma della creazione...")
  76.     local _, _, from, port, _, Created = event.pull(5,"modem_message")
  77.  
  78.     if(Created) then
  79.         print("Profilo creato!")
  80.     else
  81.         print("Non è stato possibile creare il profilo")
  82.     end
  83. end
  84.  
  85. os.sleep(1.5)
Add Comment
Please, Sign In to add comment