Advertisement
TR1T0N_

Mainserver

May 18th, 2014
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.18 KB | None | 0 0
  1. function get()
  2. var1 = 0
  3. var2 = 0
  4. var3 = 0
  5. var4 = 0
  6. var5 = 0
  7. var6 = 0
  8. var7 = 0
  9. var8 = 0
  10. var9 = 0
  11. var10 = 0
  12. var11 = 0
  13. var12 = 0
  14. var13 = 0
  15. var14 = 0
  16. var15 = 0
  17. print("get")
  18. var1, var2, var3 = rednet.receive()
  19. print(tostring(var1)..tostring(var2)..tostring(var3))
  20. if var2 == "request" then request() else deny()
  21. end
  22. end
  23.  
  24. function load()
  25. print("load")
  26. rednet.open("back")
  27. print("activating server")
  28. get()
  29. end
  30.  
  31. function request()
  32. print("request")
  33. var4, var5, var6 = rednet.receive()
  34. print(tostring(var4)..tostring(var5)..tostring(var6))
  35. if fs.exists("usernames/"..tostring(var5)) == true then
  36.     pin()
  37. else
  38.     deny()
  39. end
  40. end
  41.  
  42. function pin()
  43. print("pin")
  44. rednet.send(var1, "auth")
  45. var7, var8, var9 = rednet.receive()
  46. print(var7..var8)
  47. h = fs.open("userpins/"..tostring(var5).."/pin", "r")
  48.     pinno = h.readAll()
  49. h.close()
  50. if var8 == pinno then auth() else deny()
  51. end
  52. end
  53.  
  54. function auth()
  55. print("auth")
  56. rednet.send(var7,"auth")
  57. command()
  58. end
  59.  
  60. function command()
  61. state = true
  62. print("command")
  63. while state == true do
  64. var10, var11 = rednet.receive()
  65. print(tostring(var10)..tostring(var11))
  66. if var11 == "check balance" then checkbalance()
  67.     elseif var11 == "withdraw" then withdraw()
  68.         elseif var11 == "transfer" then transfer()
  69.             elseif var11 == "logout" then logout()
  70.         end
  71.     end
  72. end
  73.  
  74. function checkbalance()
  75. print("checkbalance")
  76. h = fs.open("userbalance/"..tostring(var5).."/balance", "r")
  77. bal = h.readAll()
  78. rednet.send(var10, bal)
  79. command()
  80. end
  81.  
  82. function withdraw()
  83. print("withdraw")
  84. h = fs.open("userbalance/"..tostring(var5).."/balance", "r")
  85. bal = h.readAll()
  86. h.close()
  87. var13, var14 = rednet.receive()
  88. print("after error")
  89. print(tostring(var13)..tostring(var14))
  90. curbal = bal - var14
  91. h = fs.open("userbalance/"..tostring(var5).."/balance", "w")
  92. h.write(tostring(curbal))
  93. h.close()
  94. print("var13: "..var13)
  95. print("var14: "..var14)
  96. print("curbal: ".. curbal)
  97. rednet.send(var13, tostring(var14).." has been deducted you current balance is "..tostring(curbal))
  98. end
  99.  
  100. function transfer()
  101. print("transfer")
  102. end
  103.  
  104. function logout()
  105. print("logout")
  106. state = false
  107. get()
  108. end
  109.  
  110. function deny()
  111. print("deny")
  112. rednet.send(var1, "denied")
  113. end
  114.  
  115. load()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement