Advertisement
MavricMC

Bank Server

Aug 21st, 2022 (edited)
1,343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.29 KB | None | 0 0
  1. --Bank server program--
  2. --Must be startup program--
  3. --Must be a directory called saves on the computer--
  4.  
  5. term.clear()
  6. rednet.open("top")
  7. os.loadAPI("bankAPI.lua")
  8. term.setCursorPos(1, 1)
  9.  
  10. shell.openTab("control.lua")
  11.  
  12. while true do
  13.     local ret, msg, pro = rednet.receive("banking")
  14.     -- make log file thing
  15.     print(" ")
  16.     printError(os.date())
  17.     --write date and time at start of each log
  18.     for k, v in pairs(msg) do
  19.         write(v)
  20.         write(" & ")
  21.         --write v to file
  22.     end
  23.     if msg[1] == "bal" then
  24.         local succ, resp = bankAPI.balance(msg[2], msg[3], msg[4])
  25.         local msgR = {"balR", succ, resp}
  26.         rednet.send(ret, msgR, "banking")
  27.     elseif msg[1] == "dep" then
  28.         local succ, resp = bankAPI.deposit(msg[2], msg[3], msg[4], msg[5])
  29.         local msgR = {"depR", succ, resp}
  30.         rednet.send(ret, msgR, "banking")
  31.     elseif msg[1] == "wit" then
  32.         local succ, resp = bankAPI.withdraw(msg[2], msg[3], msg[4], msg[5])
  33.         local msgR = {"witR", succ, resp}
  34.         rednet.send(ret, msgR, "banking")
  35.     elseif msg[1] == "tra" then
  36.         local succ, resp = bankAPI.transfer(msg[2], msg[3], msg[4], msg[5], msg[6])
  37.         local msgR = {"traR", succ, resp}
  38.         rednet.send(ret, msgR, "banking")
  39.     end
  40. end
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement