Marlingaming

CC Tweaked Banking System - banking_public2

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