Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- den = 0
- if not fs.exists("jmoney") then
- term.clear()
- term.setCursorPos(1,1)
- term.setTextColor( colors.red )
- print("Bank file: 'jmoney' not found! Bank system crash!")
- sleep(10)
- os.reboot()
- end
- if not fs.exists("amoney") then
- term.clear()
- term.setCursorPos(1,1)
- term.setTextColor( colors.red )
- print("Bank file: 'amoney' not found! Bank system crash!")
- sleep(10)
- os.reboot()
- end
- if not fs.exists("imoney") then
- term.clear()
- term.setCursorPos(1,1)
- term.setTextColor( colors.red )
- print("Bank file: 'imoney' not found! Bank system crash!")
- sleep(10)
- os.reboot()
- end
- while den ~= 1 do
- modem = peripheral.wrap("back")
- modem.open(5008)
- modem.open(5010)
- modem.open(5012)
- modem.open(5014)
- printer = peripheral.wrap("right")
- if printer.getPaperLevel() or printer.getInkLevel == 0 then
- term.clear()
- term.setCursorPos(1,1)
- print("printer out of ink/paper!")
- sleep(10)
- os.reboot()
- end
- term.clear()
- term.setCursorPos(1,1)
- print("waitting for ATM request")
- event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
- atm = replyChannel
- if message == "jdatm" then file = io.open("jmoney", "r")
- jdmoney = file:read()
- file:close()
- jdmoney = tonumber(jdmoney)
- term.clear()
- term.setCursorPos(1,1)
- print("working with jd on ATM "..atm)
- modem.transmit(5009,jdmoney,"go")
- sc = 5009
- event2, modemSide2, senderChannel2, replyChannel2, message2, senderDistance2 = os.pullEvent("modem_message")
- wd = message2
- if wd == "iv" then
- term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("JD")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write("N/A")
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(jdmoney)
- printer.setCursorPos(10,7)
- printer.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("ErrorMes#:005")
- printer.setCursorPos(1,9)
- printer.write("ATM terminated withdraw:")
- printer.setCursorPos(1,10)
- printer.write("entry invalid")
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- end
- if (tonumber(wd)) > jdmoney then
- modem.transmit(sc,sc,"over")
- term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("JD")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write("N/A")
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(jdmoney)
- printer.setCursorPos(10,7)
- pritner.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("ErrorMes#:004")
- printer.setCursorPos(1,9)
- printer.write("Tried to withdraw more $")
- printer.setCursorPos(1,10)
- printer.write("than had in account")
- printer.setCursorPos(1,11)
- printer.write(wd..">"..jdmoney)
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- end
- modem.transmit(sc, jdmoney,"ok_done")
- event3, modemSide3, senderChannel3, replyChannel3, Message3, senderDistance3 = os.pullEvent("modem_message")
- if message3 == done then
- jdmoney = jdmoney - wd
- file = io.open("jmoney", "w")
- file:write(jdmoney)
- file:close() term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("JD")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write(wd)
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(jdmoney)
- printer.setCursorPos(10,7)
- printer.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("N/A")
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- else
- term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("JD")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write("N/A")
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(jdmoney)
- printer.setCursorPos(10,7)
- printer.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("ATM Crashed! No $ taken")
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- term.setTestColor(colors.red)
- print("ATM Crashed! ATM: "..atm)
- sleep(10)
- end
- else
- senderChannel = sc
- replyChannel = atm
- term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("JD")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write("N/A")
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(jdmoney)
- printer.setCursorPos(10,7)
- printer.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("ErrorMes#:003")
- printer.setCursorPos(1,9)
- printer.write("ATM did not send correct")
- printer.setCursorPos(1,10)
- printer.write("account access line")
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- end
- if message == "abbyatm" then file = io.open("amoney", "r")
- abbymoney = file:read()
- file:close()
- abbymoney = tonumber(abbymoney)
- term.clear()
- term.setCursorPos(1,1)
- print("working with abby on ATM "..atm)
- modem.transmit(5009,abbymoney,"go")
- sc = 5009
- event2, modemSide2, senderChannel2, replyChannel2, message2, senderDistance2 = os.pullEvent("modem_message")
- wd = message2
- if wd == "iv" then
- term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("abby")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write("N/A")
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(abbymoney)
- printer.setCursorPos(10,7)
- printer.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("ErrorMes#:005")
- printer.setCursorPos(1,9)
- printer.write("ATM terminated withdraw:")
- printer.setCursorPos(1,10)
- printer.write("entry invalid")
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- end
- if (tonumber(wd)) > abbymoney then
- modem.transmit(sc,sc,"over")
- term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("abby")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write("N/A")
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(abbymoney)
- printer.setCursorPos(10,7)
- pritner.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("ErrorMes#:004")
- printer.setCursorPos(1,9)
- printer.write("Tried to withdraw more $")
- printer.setCursorPos(1,10)
- printer.write("than had in account")
- printer.setCursorPos(1,11)
- printer.write(wd..">"..abbymoney)
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- end
- modem.transmit(sc, abbymoney,"ok_done")
- event3, modemSide3, senderChannel3, replyChannel3, Message3, senderDistance3 = os.pullEvent("modem_message")
- if message3 == done then
- abbymoney = abbymoney - wd
- file = io.open("amoney", "w")
- file:write(abbymoney)
- file:close() term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("abby")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write(wd)
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(abbymoney)
- printer.setCursorPos(10,7)
- printer.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("N/A")
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- else
- term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("abby")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write("N/A")
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(abbymoney)
- printer.setCursorPos(10,7)
- printer.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("ATM Crashed! No $ taken")
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- term.setTestColor(colors.red)
- print("ATM Crashed! ATM: "..atm)
- sleep(10)
- end
- else
- senderChannel = sc
- replyChannel = atm
- term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("abby")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write("N/A")
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(abbymoney)
- printer.setCursorPos(10,7)
- printer.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("ErrorMes#:003")
- printer.setCursorPos(1,9)
- printer.write("ATM did not send correct")
- printer.setCursorPos(1,10)
- printer.write("account access line")
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- end
- if message == "ianatm" then file = io.open("imoney", "r")
- ianmoney = file:read()
- file:close()
- ianmoney = tonumber(ianmoney)
- term.clear()
- term.setCursorPos(1,1)
- print("working with ian on ATM "..atm)
- modem.transmit(5009,ianmoney,"go")
- sc = 5009
- event2, modemSide2, senderChannel2, replyChannel2, message2, senderDistance2 = os.pullEvent("modem_message")
- wd = message2
- if wd == "iv" then
- term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("ian")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write("N/A")
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(ianmoney)
- printer.setCursorPos(10,7)
- printer.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("ErrorMes#:005")
- printer.setCursorPos(1,9)
- printer.write("ATM terminated withdraw:")
- printer.setCursorPos(1,10)
- printer.write("entry invalid")
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- end
- if (tonumber(wd)) > ianmoney then
- modem.transmit(sc,sc,"over")
- term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("ian")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write("N/A")
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(ianmoney)
- printer.setCursorPos(10,7)
- pritner.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("ErrorMes#:004")
- printer.setCursorPos(1,9)
- printer.write("Tried to withdraw more $")
- printer.setCursorPos(1,10)
- printer.write("than had in account")
- printer.setCursorPos(1,11)
- printer.write(wd..">"..ianmoney)
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- end
- modem.transmit(sc, ianmoney,"ok_done")
- event3, modemSide3, senderChannel3, replyChannel3, Message3, senderDistance3 = os.pullEvent("modem_message")
- if message3 == done then
- ianmoney = ianmoney - wd
- file = io.open("imoney", "w")
- file:write(ianmoney)
- file:close() term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("ian")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write(wd)
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(ianmoney)
- printer.setCursorPos(10,7)
- printer.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("N/A")
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- else
- term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("ian")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write("N/A")
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(ianmoney)
- printer.setCursorPos(10,7)
- printer.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("ATM Crashed! No $ taken")
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- term.setTestColor(colors.red)
- print("ATM Crashed! ATM: "..atm)
- sleep(10)
- end
- else
- senderChannel = sc
- replyChannel = atm
- term.clear()
- term.setCursorPos(1,1)
- print("Printing...")
- printer.newPage()
- printer.setPageTitle("ATM Trans Receipt")
- printer.setCursorPos(7,1)
- printer.write("ATM RECEIPT")
- printer.setCursorPos(5.5,2)
- printer.write("Beastmode Bank")
- printer.setCursorPos(1,3)
- printer.write("ATM#:")
- printer.setCursorPos(7,3)
- printer.write(atm)
- printer.setCursorPos(1,4)
- printer.write("Account Owner:")
- printer.setCursorPos(16,4)
- printer.write("ian")
- printer.setCursorPos(1,5)
- printer.write("$ withdrawaled: $")
- printer.setCursorPos(18,5)
- printer.write("N/A")
- printer.setCursorPos(1,6)
- printer.write("$ left: $")
- printer.setCursorPos(10,6)
- printer.write(ianmoney)
- printer.setCursorPos(10,7)
- printer.write("NOTES")
- printer.setCursorPos(1,8)
- printer.write("ErrorMes#:003")
- printer.setCursorPos(1,9)
- printer.write("ATM did not send correct")
- printer.setCursorPos(1,10)
- printer.write("account access line")
- printer.setCursorPos(21,21)
- printer.write(sc)
- printer.endPage()
- end
- end
Add Comment
Please, Sign In to add comment