Marlingaming

CC Tweaked Kiosk Base V2 - banking_public2

Feb 2nd, 2022 (edited)
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. local tArg = {...}
  2. local Username = "guest"
  3. local Protocol = "1200"
  4. local Hostname = "banking_public2_server_1"
  5. local Server = 99
  6. local Key = 0
  7. local BankFile = "Kiosk/.Banking"
  8. settings.load(".settings")
  9. settings.set("Pass",false)
  10. settings.save(".settings")
  11.  
  12. function CheckFile()
  13. local file = fs.open(BankFile,"r")
  14. Username = file.readLine()
  15. Protocol = file.readLine()
  16. Hostname = file.readLine()
  17. Key = file.readLine()
  18. file.close()
  19. end
  20.  
  21. function Cryption(text,Type)
  22. return(text)--WIP
  23. end
  24.  
  25. function Manager()
  26. local id = rednet.lookup(Protocol,Hostname)
  27. if id == nil then
  28.  
  29. else
  30. Server = id
  31. local Details = {Username,Key,os.getID()}
  32. if tArg[1] == "withdraw" then
  33. Details[4] = "withdraw"
  34. Details[5] = tArg[2]
  35. elseif tArg[1] == "deposit" then
  36. Details[4] = "deposit"
  37. Details[5] = tArg[2]
  38. elseif tArg[1] == "transfer" then
  39. Details[4] = "transfer"
  40. Details[5] = tArg[2]
  41. Details[6] = tArg[3]
  42. elseif tArg[1] == "details" then
  43. Details[4] = "details"
  44. elseif tArg[1] == "Login" then
  45. Details[4] = "Login_Request"
  46. end
  47. rednet.send(Protocol,Details,Server)
  48. local Result
  49. repeat
  50. local protocol, message, id = rednet.receive()
  51. Result = message
  52. until id == Server and protocol == Protocol
  53. print(Result)
  54. return(Result)
  55. end
  56. end
  57.  
  58. CheckFile()
  59. if tArg[1] == "createAccount" then
  60. Server = rednet.lookup(Hostname)
  61. local Trans = {tArg[2],Key,os.getID(),"createAccount"}
  62. rednet.send(Protocol,Trans,Server)
  63. local a, b, c = rednet.receive()
  64. if b == "accepted" then
  65. local file = fs.open(BankFile,"w")
  66. file.write(tArg[2])
  67. file.close()
  68. end
  69. elseif tArg[1] == "Login" then
  70. Username = tArg[2]
  71. if Manager() == true then
  72. local file = fs.open(BankFile,"w")
  73. file.writeLine(Username)
  74. file.close()
  75. end
  76. else
  77. settings.load(".settings")
  78. settings.set("Pass",Manager())
  79. settings.save(".settings")
  80. end
Add Comment
Please, Sign In to add comment