LeviM

Java Exeption

Jan 12th, 2015
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.65 KB | None | 0 0
  1. rednet.open("back")
  2.  
  3. while true do
  4.   id,request = rednet.receive()
  5.   if request == "balance" then
  6.     id,name = rednet.receive(.5)
  7.     id,pass = rednet.receive(.5)
  8.     if pass ~= nil or name ~= nil then
  9.       local account = fs.open("Accounts/"..name,"r")
  10.       local accountInfo = {}
  11.       for line in account.readLine do
  12.         accountInfo[#accountInfo+1] = line
  13.       end
  14.       account.close()
  15.       if accountInfo[1] == pass then
  16.         rednet.send(id,accountInfo[2])
  17.       end
  18.     end
  19.   elseif request == "transfer" then
  20.     id,name = rednet.receive(.5)
  21.     id,pass = rednet.receive(.5)
  22.     id,to = rednet.receive(.5)
  23.     id,ammount = rednet.receive(.5)
  24.     if name ~= nil or pass ~= nil or to ~= nil or ammount ~= nil then
  25.       local account = fs.open("Accounts/"..name,"r")
  26.       local accountInfo = {}
  27.       for line in account.readLine do
  28.         accountInfo[#accountInfo+1] = line
  29.       end
  30.       account.close()
  31.       if pass == accountInfo[1] then
  32.         if fs.exists("Accounts/"..to) == true then
  33.           local tmpPerson = fs.open("Accounts/"..to,"r")
  34.           local personInfo = {}
  35.           for line in tmpPerson.readLine do
  36.             personInfo[#personInfo+1] = line
  37.           end
  38.           tmpPerson.close()
  39.           if tonumber(accountInfo[2]) >= ammount then
  40.             personInfo[2] = tonumber(personInfo[2])+ammount
  41.             local person = fs.open("Accounts/"..to,"w")
  42.             for i=0, #personInfo do
  43.               person.writeLine(personInfo[i])
  44.             end
  45.             local account = fs.open("Accounts/"..name,"w")
  46.             accountInfo[2] = tonumber(accountInfo[2])-ammount
  47.             for i=0, #accountInfo do
  48.               person.writeLine(accountInfo[i])
  49.             end
  50.             account.close()
  51.             person.close()
  52.           end
  53.         end
  54.       end
  55.     end
  56.   end
  57. end
Advertisement
Add Comment
Please, Sign In to add comment