Advertisement
Guest User

ClientSideV3

a guest
Dec 11th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. local component = require("component")
  2. local event = require("event")
  3. local term = require("term")
  4. local serialization = require("serialization")
  5. local m = component.modem
  6. m.setStrength(10000)
  7. m.open(1)
  8.  
  9. function getn(t)
  10. local count = 0
  11. for _ in pairs(t) do count = count + 1 end
  12. return count
  13. end
  14.  
  15. function push_back(l, new_item)
  16. l[getn(l)+1] = new_item
  17. end
  18.  
  19. local server = "289482dd-8962-4d7a-a662-e545001f4964"
  20. local input
  21. local output
  22. local in2 = { }
  23.  
  24. while true do
  25. input = ""
  26. in2 = { }
  27.  
  28. io.write("type 'help' for list of commands\n\n")
  29.  
  30. input = io.read()
  31. push_back(in2, input)
  32.  
  33. if (in2[1] == "change_password") then
  34. term.clear()
  35. print("enter username\n")
  36. input = io.read()
  37. push_back(in2, input)
  38.  
  39. term.clear()
  40. print("enter old password:\n")
  41. input = io.read()
  42. push_back(in2, input)
  43.  
  44. term.clear()
  45. print("enter new password:\n")
  46. input = io.read()
  47. push_back(in2, input)
  48.  
  49. term.clear()
  50.  
  51. elseif (in2[1] == "send") then
  52. term.clear()
  53. print("enter your username\n")
  54. input = io.read()
  55. push_back(in2, input)
  56.  
  57. term.clear()
  58. print("enter username of person your sending to\n")
  59. input = io.read()
  60. push_back(in2, input)
  61.  
  62. term.clear()
  63. print("enter amount you are sending\n")
  64. input = io.read()
  65. push_back(in2, input)
  66.  
  67. term.clear()
  68. print("enter password for your account\n")
  69. input = io.read()
  70. push_back(in2, input)
  71. elseif(in2[1] == "balance") then
  72. term.clear()
  73. print("enter username\n")
  74. input = io.read()
  75. push_back(in2, input)
  76.  
  77. term.clear()
  78. print("enter password\n")
  79. input = io.read()
  80. push_back(in2, input)
  81. elseif(in2[1] == "add_user") then
  82. term.clear()
  83. print("enter username\n")
  84. input = io.read()
  85. push_back(in2, input)
  86.  
  87. term.clear()
  88. print("enter password\n")
  89. input = io.read()
  90. push_back(in2, input)
  91.  
  92. term.clear()
  93. print("enter balance\n")
  94. input = io.read()
  95. push_back(in2, input)
  96.  
  97. term.clear()
  98. print("enter admin pass\n")
  99. input = io.read()
  100. push_back(in2, input)
  101. elseif(in2[1] == "list") then
  102. term.clear()
  103. print("enter admin pass")
  104. input = io.read()
  105. push_back(in2, input)
  106. elseif(in2[1] == "help") then
  107. term.clear()
  108. print("changePassword: Changes account password, duh")
  109. print("send : Send money from one user to another")
  110. print("balance : Prints your Balance to screen")
  111. print("list : Lists All users balance")
  112. os.sleep(10)
  113. term.clear()
  114. end
  115.  
  116. if(in2[1] ~= "help") then
  117. m.send(server, 1, serialization.serialize(in2) )
  118. local _, _, from, port, distance, message = event.pull(5, "modem_message")
  119.  
  120. if(type(distance) ~= "nil") then
  121. local strength = (distance+1000)
  122. m.setStrength(strength)
  123. print(from)
  124. end
  125. if( (from == server) and (message ~= "I") and (message ~= "H") ) then
  126. term.clear()
  127. output = serialization.unserialize(message)
  128. print( tostring(output[getn(output)]) )
  129. os.sleep(10)
  130. term.clear()
  131. end
  132. end
  133. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement