BeastmodeJD

Bankcp

Jul 22nd, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 18.01 KB | None | 0 0
  1. den = 0
  2. if not fs.exists("jmoney") then
  3.   term.clear()
  4.   term.setCursorPos(1,1)
  5.   term.setTextColor( colors.red )
  6.   print("Bank file: 'jmoney' not found! Bank system crash!")
  7.   sleep(10)
  8.   os.reboot()
  9. end
  10. if not fs.exists("amoney") then
  11.   term.clear()
  12.   term.setCursorPos(1,1)
  13.   term.setTextColor( colors.red )
  14.   print("Bank file: 'amoney' not found! Bank system crash!")
  15.   sleep(10)
  16.   os.reboot()
  17. end
  18. if not fs.exists("imoney") then
  19.   term.clear()
  20.   term.setCursorPos(1,1)
  21.   term.setTextColor( colors.red )
  22.   print("Bank file: 'imoney' not found! Bank system crash!")
  23.   sleep(10)
  24.   os.reboot()
  25. end
  26. while den ~= 1 do
  27. modem = peripheral.wrap("back")
  28. modem.open(5008)
  29. modem.open(5010)
  30. modem.open(5012)
  31. modem.open(5014)
  32. printer = peripheral.wrap("right")
  33. if printer.getPaperLevel() or printer.getInkLevel == 0 then
  34.   term.clear()
  35.   term.setCursorPos(1,1)
  36.   print("printer out of ink/paper!")
  37.   sleep(10)
  38.   os.reboot()
  39. end
  40. term.clear()
  41.  
  42. term.setCursorPos(1,1)
  43.  
  44. print("waitting for ATM request")
  45. event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
  46. atm = replyChannel
  47.  
  48.  
  49. if message == "jdatm" then file = io.open("jmoney", "r")
  50. jdmoney = file:read()
  51. file:close()
  52. jdmoney = tonumber(jdmoney)
  53. term.clear()
  54. term.setCursorPos(1,1)
  55. print("working with jd on ATM "..atm)
  56. modem.transmit(5009,jdmoney,"go")
  57. sc = 5009
  58. event2, modemSide2, senderChannel2, replyChannel2, message2, senderDistance2 = os.pullEvent("modem_message")
  59. wd = message2
  60.   if wd == "iv" then
  61. term.clear()
  62. term.setCursorPos(1,1)
  63. print("Printing...")
  64. printer.newPage()
  65. printer.setPageTitle("ATM Trans Receipt")
  66. printer.setCursorPos(7,1)
  67. printer.write("ATM RECEIPT")
  68. printer.setCursorPos(5.5,2)
  69. printer.write("Beastmode Bank")
  70. printer.setCursorPos(1,3)
  71. printer.write("ATM#:")
  72. printer.setCursorPos(7,3)
  73. printer.write(atm)
  74. printer.setCursorPos(1,4)
  75. printer.write("Account Owner:")
  76. printer.setCursorPos(16,4)
  77. printer.write("JD")
  78. printer.setCursorPos(1,5)
  79. printer.write("$ withdrawaled: $")
  80. printer.setCursorPos(18,5)
  81. printer.write("N/A")
  82. printer.setCursorPos(1,6)
  83. printer.write("$ left: $")
  84. printer.setCursorPos(10,6)
  85. printer.write(jdmoney)
  86. printer.setCursorPos(10,7)
  87. printer.write("NOTES")
  88. printer.setCursorPos(1,8)
  89. printer.write("ErrorMes#:005")
  90. printer.setCursorPos(1,9)
  91. printer.write("ATM terminated withdraw:")
  92. printer.setCursorPos(1,10)
  93. printer.write("entry invalid")
  94. printer.setCursorPos(21,21)
  95. printer.write(sc)
  96. printer.endPage()
  97.   end
  98.   if (tonumber(wd)) > jdmoney then
  99.  modem.transmit(sc,sc,"over")
  100. term.clear()
  101. term.setCursorPos(1,1)
  102. print("Printing...")
  103. printer.newPage()
  104. printer.setPageTitle("ATM Trans Receipt")
  105. printer.setCursorPos(7,1)
  106. printer.write("ATM RECEIPT")
  107. printer.setCursorPos(5.5,2)
  108. printer.write("Beastmode Bank")
  109. printer.setCursorPos(1,3)
  110. printer.write("ATM#:")
  111. printer.setCursorPos(7,3)
  112. printer.write(atm)
  113. printer.setCursorPos(1,4)
  114. printer.write("Account Owner:")
  115. printer.setCursorPos(16,4)
  116. printer.write("JD")
  117. printer.setCursorPos(1,5)
  118. printer.write("$ withdrawaled: $")
  119. printer.setCursorPos(18,5)
  120. printer.write("N/A")
  121. printer.setCursorPos(1,6)
  122. printer.write("$ left: $")
  123. printer.setCursorPos(10,6)
  124. printer.write(jdmoney)
  125. printer.setCursorPos(10,7)
  126. pritner.write("NOTES")
  127. printer.setCursorPos(1,8)
  128. printer.write("ErrorMes#:004")
  129. printer.setCursorPos(1,9)
  130. printer.write("Tried to withdraw more $")
  131. printer.setCursorPos(1,10)
  132. printer.write("than had in account")
  133. printer.setCursorPos(1,11)
  134. printer.write(wd..">"..jdmoney)
  135. printer.setCursorPos(21,21)
  136. printer.write(sc)
  137. printer.endPage()
  138.   end
  139.  
  140.  
  141. modem.transmit(sc, jdmoney,"ok_done")
  142. event3, modemSide3, senderChannel3, replyChannel3, Message3, senderDistance3 = os.pullEvent("modem_message")
  143.   if message3 == done then
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152. jdmoney = jdmoney - wd
  153. file = io.open("jmoney", "w")
  154. file:write(jdmoney)
  155. file:close() term.clear()
  156. term.setCursorPos(1,1)
  157. print("Printing...")
  158. printer.newPage()
  159. printer.setPageTitle("ATM Trans Receipt")
  160. printer.setCursorPos(7,1)
  161. printer.write("ATM RECEIPT")
  162. printer.setCursorPos(5.5,2)
  163. printer.write("Beastmode Bank")
  164. printer.setCursorPos(1,3)
  165. printer.write("ATM#:")
  166. printer.setCursorPos(7,3)
  167. printer.write(atm)
  168. printer.setCursorPos(1,4)
  169. printer.write("Account Owner:")
  170. printer.setCursorPos(16,4)
  171. printer.write("JD")
  172. printer.setCursorPos(1,5)
  173. printer.write("$ withdrawaled: $")
  174. printer.setCursorPos(18,5)
  175. printer.write(wd)
  176. printer.setCursorPos(1,6)
  177. printer.write("$ left: $")
  178. printer.setCursorPos(10,6)
  179. printer.write(jdmoney)
  180. printer.setCursorPos(10,7)
  181. printer.write("NOTES")
  182. printer.setCursorPos(1,8)
  183. printer.write("N/A")
  184. printer.setCursorPos(21,21)
  185. printer.write(sc)
  186. printer.endPage()
  187.   else
  188.  
  189.  
  190.  
  191.  
  192. term.clear()
  193.  
  194. term.setCursorPos(1,1)
  195.  
  196. print("Printing...")
  197.  
  198. printer.newPage()
  199.  
  200. printer.setPageTitle("ATM Trans Receipt")
  201.  
  202. printer.setCursorPos(7,1)
  203.  
  204. printer.write("ATM RECEIPT")
  205.  
  206. printer.setCursorPos(5.5,2)
  207.  
  208. printer.write("Beastmode Bank")
  209.  
  210. printer.setCursorPos(1,3)
  211.  
  212. printer.write("ATM#:")
  213.  
  214. printer.setCursorPos(7,3)
  215.  
  216. printer.write(atm)
  217.  
  218. printer.setCursorPos(1,4)
  219.  
  220. printer.write("Account Owner:")
  221.  
  222. printer.setCursorPos(16,4)
  223.  
  224. printer.write("JD")
  225.  
  226. printer.setCursorPos(1,5)
  227.  
  228. printer.write("$ withdrawaled: $")
  229.  
  230. printer.setCursorPos(18,5)
  231.  
  232. printer.write("N/A")
  233.  
  234. printer.setCursorPos(1,6)
  235.  
  236. printer.write("$ left: $")
  237.  
  238. printer.setCursorPos(10,6)
  239.  
  240. printer.write(jdmoney)
  241.  
  242. printer.setCursorPos(10,7)
  243.  
  244. printer.write("NOTES")
  245.  
  246. printer.setCursorPos(1,8)
  247.  
  248. printer.write("ATM Crashed! No $ taken")
  249.  
  250. printer.setCursorPos(21,21)
  251.  
  252. printer.write(sc)
  253.  
  254. printer.endPage()
  255.  
  256. term.setTestColor(colors.red)
  257. print("ATM Crashed! ATM: "..atm)
  258. sleep(10)
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.   end
  266.   else
  267.  senderChannel = sc
  268. replyChannel = atm
  269. term.clear()
  270. term.setCursorPos(1,1)
  271. print("Printing...")
  272. printer.newPage()
  273. printer.setPageTitle("ATM Trans Receipt")
  274. printer.setCursorPos(7,1)
  275. printer.write("ATM RECEIPT")
  276. printer.setCursorPos(5.5,2)
  277. printer.write("Beastmode Bank")
  278. printer.setCursorPos(1,3)
  279. printer.write("ATM#:")
  280. printer.setCursorPos(7,3)
  281. printer.write(atm)
  282. printer.setCursorPos(1,4)
  283. printer.write("Account Owner:")
  284. printer.setCursorPos(16,4)
  285. printer.write("JD")
  286. printer.setCursorPos(1,5)
  287. printer.write("$ withdrawaled: $")
  288. printer.setCursorPos(18,5)
  289. printer.write("N/A")
  290. printer.setCursorPos(1,6)
  291. printer.write("$ left: $")
  292. printer.setCursorPos(10,6)
  293. printer.write(jdmoney)
  294. printer.setCursorPos(10,7)
  295. printer.write("NOTES")
  296. printer.setCursorPos(1,8)
  297. printer.write("ErrorMes#:003")
  298. printer.setCursorPos(1,9)
  299. printer.write("ATM did not send correct")
  300. printer.setCursorPos(1,10)
  301. printer.write("account access line")
  302. printer.setCursorPos(21,21)
  303. printer.write(sc)
  304. printer.endPage()
  305.   end
  306.   if message == "abbyatm" then file = io.open("amoney", "r")
  307. abbymoney = file:read()
  308. file:close()
  309. abbymoney = tonumber(abbymoney)
  310. term.clear()
  311. term.setCursorPos(1,1)
  312. print("working with abby on ATM "..atm)
  313. modem.transmit(5009,abbymoney,"go")
  314. sc = 5009
  315. event2, modemSide2, senderChannel2, replyChannel2, message2, senderDistance2 = os.pullEvent("modem_message")
  316. wd = message2
  317.   if wd == "iv" then
  318. term.clear()
  319. term.setCursorPos(1,1)
  320. print("Printing...")
  321. printer.newPage()
  322. printer.setPageTitle("ATM Trans Receipt")
  323. printer.setCursorPos(7,1)
  324. printer.write("ATM RECEIPT")
  325. printer.setCursorPos(5.5,2)
  326. printer.write("Beastmode Bank")
  327. printer.setCursorPos(1,3)
  328. printer.write("ATM#:")
  329. printer.setCursorPos(7,3)
  330. printer.write(atm)
  331. printer.setCursorPos(1,4)
  332. printer.write("Account Owner:")
  333. printer.setCursorPos(16,4)
  334. printer.write("abby")
  335. printer.setCursorPos(1,5)
  336. printer.write("$ withdrawaled: $")
  337. printer.setCursorPos(18,5)
  338. printer.write("N/A")
  339. printer.setCursorPos(1,6)
  340. printer.write("$ left: $")
  341. printer.setCursorPos(10,6)
  342. printer.write(abbymoney)
  343. printer.setCursorPos(10,7)
  344. printer.write("NOTES")
  345. printer.setCursorPos(1,8)
  346. printer.write("ErrorMes#:005")
  347. printer.setCursorPos(1,9)
  348. printer.write("ATM terminated withdraw:")
  349. printer.setCursorPos(1,10)
  350. printer.write("entry invalid")
  351. printer.setCursorPos(21,21)
  352. printer.write(sc)
  353. printer.endPage()
  354.   end
  355.   if (tonumber(wd)) > abbymoney then
  356.  modem.transmit(sc,sc,"over")
  357. term.clear()
  358. term.setCursorPos(1,1)
  359. print("Printing...")
  360. printer.newPage()
  361. printer.setPageTitle("ATM Trans Receipt")
  362. printer.setCursorPos(7,1)
  363. printer.write("ATM RECEIPT")
  364. printer.setCursorPos(5.5,2)
  365. printer.write("Beastmode Bank")
  366. printer.setCursorPos(1,3)
  367. printer.write("ATM#:")
  368. printer.setCursorPos(7,3)
  369. printer.write(atm)
  370. printer.setCursorPos(1,4)
  371. printer.write("Account Owner:")
  372. printer.setCursorPos(16,4)
  373. printer.write("abby")
  374. printer.setCursorPos(1,5)
  375. printer.write("$ withdrawaled: $")
  376. printer.setCursorPos(18,5)
  377. printer.write("N/A")
  378. printer.setCursorPos(1,6)
  379. printer.write("$ left: $")
  380. printer.setCursorPos(10,6)
  381. printer.write(abbymoney)
  382. printer.setCursorPos(10,7)
  383. pritner.write("NOTES")
  384. printer.setCursorPos(1,8)
  385. printer.write("ErrorMes#:004")
  386. printer.setCursorPos(1,9)
  387. printer.write("Tried to withdraw more $")
  388. printer.setCursorPos(1,10)
  389. printer.write("than had in account")
  390. printer.setCursorPos(1,11)
  391. printer.write(wd..">"..abbymoney)
  392. printer.setCursorPos(21,21)
  393. printer.write(sc)
  394. printer.endPage()
  395.   end
  396.  
  397.  
  398. modem.transmit(sc, abbymoney,"ok_done")
  399. event3, modemSide3, senderChannel3, replyChannel3, Message3, senderDistance3 = os.pullEvent("modem_message")
  400.   if message3 == done then
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409. abbymoney = abbymoney - wd
  410. file = io.open("amoney", "w")
  411. file:write(abbymoney)
  412. file:close() term.clear()
  413. term.setCursorPos(1,1)
  414. print("Printing...")
  415. printer.newPage()
  416. printer.setPageTitle("ATM Trans Receipt")
  417. printer.setCursorPos(7,1)
  418. printer.write("ATM RECEIPT")
  419. printer.setCursorPos(5.5,2)
  420. printer.write("Beastmode Bank")
  421. printer.setCursorPos(1,3)
  422. printer.write("ATM#:")
  423. printer.setCursorPos(7,3)
  424. printer.write(atm)
  425. printer.setCursorPos(1,4)
  426. printer.write("Account Owner:")
  427. printer.setCursorPos(16,4)
  428. printer.write("abby")
  429. printer.setCursorPos(1,5)
  430. printer.write("$ withdrawaled: $")
  431. printer.setCursorPos(18,5)
  432. printer.write(wd)
  433. printer.setCursorPos(1,6)
  434. printer.write("$ left: $")
  435. printer.setCursorPos(10,6)
  436. printer.write(abbymoney)
  437. printer.setCursorPos(10,7)
  438. printer.write("NOTES")
  439. printer.setCursorPos(1,8)
  440. printer.write("N/A")
  441. printer.setCursorPos(21,21)
  442. printer.write(sc)
  443. printer.endPage()
  444.   else
  445.  
  446.  
  447.  
  448.  
  449. term.clear()
  450.  
  451. term.setCursorPos(1,1)
  452.  
  453. print("Printing...")
  454.  
  455. printer.newPage()
  456.  
  457. printer.setPageTitle("ATM Trans Receipt")
  458.  
  459. printer.setCursorPos(7,1)
  460.  
  461. printer.write("ATM RECEIPT")
  462.  
  463. printer.setCursorPos(5.5,2)
  464.  
  465. printer.write("Beastmode Bank")
  466.  
  467. printer.setCursorPos(1,3)
  468.  
  469. printer.write("ATM#:")
  470.  
  471. printer.setCursorPos(7,3)
  472.  
  473. printer.write(atm)
  474.  
  475. printer.setCursorPos(1,4)
  476.  
  477. printer.write("Account Owner:")
  478.  
  479. printer.setCursorPos(16,4)
  480.  
  481. printer.write("abby")
  482.  
  483. printer.setCursorPos(1,5)
  484.  
  485. printer.write("$ withdrawaled: $")
  486.  
  487. printer.setCursorPos(18,5)
  488.  
  489. printer.write("N/A")
  490.  
  491. printer.setCursorPos(1,6)
  492.  
  493. printer.write("$ left: $")
  494.  
  495. printer.setCursorPos(10,6)
  496.  
  497. printer.write(abbymoney)
  498.  
  499. printer.setCursorPos(10,7)
  500.  
  501. printer.write("NOTES")
  502.  
  503. printer.setCursorPos(1,8)
  504.  
  505. printer.write("ATM Crashed! No $ taken")
  506.  
  507. printer.setCursorPos(21,21)
  508.  
  509. printer.write(sc)
  510.  
  511. printer.endPage()
  512.  
  513. term.setTestColor(colors.red)
  514. print("ATM Crashed! ATM: "..atm)
  515. sleep(10)
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.   end
  523.   else
  524.  senderChannel = sc
  525. replyChannel = atm
  526. term.clear()
  527. term.setCursorPos(1,1)
  528. print("Printing...")
  529. printer.newPage()
  530. printer.setPageTitle("ATM Trans Receipt")
  531. printer.setCursorPos(7,1)
  532. printer.write("ATM RECEIPT")
  533. printer.setCursorPos(5.5,2)
  534. printer.write("Beastmode Bank")
  535. printer.setCursorPos(1,3)
  536. printer.write("ATM#:")
  537. printer.setCursorPos(7,3)
  538. printer.write(atm)
  539. printer.setCursorPos(1,4)
  540. printer.write("Account Owner:")
  541. printer.setCursorPos(16,4)
  542. printer.write("abby")
  543. printer.setCursorPos(1,5)
  544. printer.write("$ withdrawaled: $")
  545. printer.setCursorPos(18,5)
  546. printer.write("N/A")
  547. printer.setCursorPos(1,6)
  548. printer.write("$ left: $")
  549. printer.setCursorPos(10,6)
  550. printer.write(abbymoney)
  551. printer.setCursorPos(10,7)
  552. printer.write("NOTES")
  553. printer.setCursorPos(1,8)
  554. printer.write("ErrorMes#:003")
  555. printer.setCursorPos(1,9)
  556. printer.write("ATM did not send correct")
  557. printer.setCursorPos(1,10)
  558. printer.write("account access line")
  559. printer.setCursorPos(21,21)
  560. printer.write(sc)
  561. printer.endPage()
  562.   end
  563.   if message == "ianatm" then file = io.open("imoney", "r")
  564. ianmoney = file:read()
  565. file:close()
  566. ianmoney = tonumber(ianmoney)
  567. term.clear()
  568. term.setCursorPos(1,1)
  569. print("working with ian on ATM "..atm)
  570. modem.transmit(5009,ianmoney,"go")
  571. sc = 5009
  572. event2, modemSide2, senderChannel2, replyChannel2, message2, senderDistance2 = os.pullEvent("modem_message")
  573. wd = message2
  574.   if wd == "iv" then
  575. term.clear()
  576. term.setCursorPos(1,1)
  577. print("Printing...")
  578. printer.newPage()
  579. printer.setPageTitle("ATM Trans Receipt")
  580. printer.setCursorPos(7,1)
  581. printer.write("ATM RECEIPT")
  582. printer.setCursorPos(5.5,2)
  583. printer.write("Beastmode Bank")
  584. printer.setCursorPos(1,3)
  585. printer.write("ATM#:")
  586. printer.setCursorPos(7,3)
  587. printer.write(atm)
  588. printer.setCursorPos(1,4)
  589. printer.write("Account Owner:")
  590. printer.setCursorPos(16,4)
  591. printer.write("ian")
  592. printer.setCursorPos(1,5)
  593. printer.write("$ withdrawaled: $")
  594. printer.setCursorPos(18,5)
  595. printer.write("N/A")
  596. printer.setCursorPos(1,6)
  597. printer.write("$ left: $")
  598. printer.setCursorPos(10,6)
  599. printer.write(ianmoney)
  600. printer.setCursorPos(10,7)
  601. printer.write("NOTES")
  602. printer.setCursorPos(1,8)
  603. printer.write("ErrorMes#:005")
  604. printer.setCursorPos(1,9)
  605. printer.write("ATM terminated withdraw:")
  606. printer.setCursorPos(1,10)
  607. printer.write("entry invalid")
  608. printer.setCursorPos(21,21)
  609. printer.write(sc)
  610. printer.endPage()
  611.   end
  612.   if (tonumber(wd)) > ianmoney then
  613.  modem.transmit(sc,sc,"over")
  614. term.clear()
  615. term.setCursorPos(1,1)
  616. print("Printing...")
  617. printer.newPage()
  618. printer.setPageTitle("ATM Trans Receipt")
  619. printer.setCursorPos(7,1)
  620. printer.write("ATM RECEIPT")
  621. printer.setCursorPos(5.5,2)
  622. printer.write("Beastmode Bank")
  623. printer.setCursorPos(1,3)
  624. printer.write("ATM#:")
  625. printer.setCursorPos(7,3)
  626. printer.write(atm)
  627. printer.setCursorPos(1,4)
  628. printer.write("Account Owner:")
  629. printer.setCursorPos(16,4)
  630. printer.write("ian")
  631. printer.setCursorPos(1,5)
  632. printer.write("$ withdrawaled: $")
  633. printer.setCursorPos(18,5)
  634. printer.write("N/A")
  635. printer.setCursorPos(1,6)
  636. printer.write("$ left: $")
  637. printer.setCursorPos(10,6)
  638. printer.write(ianmoney)
  639. printer.setCursorPos(10,7)
  640. pritner.write("NOTES")
  641. printer.setCursorPos(1,8)
  642. printer.write("ErrorMes#:004")
  643. printer.setCursorPos(1,9)
  644. printer.write("Tried to withdraw more $")
  645. printer.setCursorPos(1,10)
  646. printer.write("than had in account")
  647. printer.setCursorPos(1,11)
  648. printer.write(wd..">"..ianmoney)
  649. printer.setCursorPos(21,21)
  650. printer.write(sc)
  651. printer.endPage()
  652.   end
  653.  
  654.  
  655. modem.transmit(sc, ianmoney,"ok_done")
  656. event3, modemSide3, senderChannel3, replyChannel3, Message3, senderDistance3 = os.pullEvent("modem_message")
  657.   if message3 == done then
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666. ianmoney = ianmoney - wd
  667. file = io.open("imoney", "w")
  668. file:write(ianmoney)
  669. file:close() term.clear()
  670. term.setCursorPos(1,1)
  671. print("Printing...")
  672. printer.newPage()
  673. printer.setPageTitle("ATM Trans Receipt")
  674. printer.setCursorPos(7,1)
  675. printer.write("ATM RECEIPT")
  676. printer.setCursorPos(5.5,2)
  677. printer.write("Beastmode Bank")
  678. printer.setCursorPos(1,3)
  679. printer.write("ATM#:")
  680. printer.setCursorPos(7,3)
  681. printer.write(atm)
  682. printer.setCursorPos(1,4)
  683. printer.write("Account Owner:")
  684. printer.setCursorPos(16,4)
  685. printer.write("ian")
  686. printer.setCursorPos(1,5)
  687. printer.write("$ withdrawaled: $")
  688. printer.setCursorPos(18,5)
  689. printer.write(wd)
  690. printer.setCursorPos(1,6)
  691. printer.write("$ left: $")
  692. printer.setCursorPos(10,6)
  693. printer.write(ianmoney)
  694. printer.setCursorPos(10,7)
  695. printer.write("NOTES")
  696. printer.setCursorPos(1,8)
  697. printer.write("N/A")
  698. printer.setCursorPos(21,21)
  699. printer.write(sc)
  700. printer.endPage()
  701.   else
  702.  
  703.  
  704.  
  705.  
  706. term.clear()
  707.  
  708. term.setCursorPos(1,1)
  709.  
  710. print("Printing...")
  711.  
  712. printer.newPage()
  713.  
  714. printer.setPageTitle("ATM Trans Receipt")
  715.  
  716. printer.setCursorPos(7,1)
  717.  
  718. printer.write("ATM RECEIPT")
  719.  
  720. printer.setCursorPos(5.5,2)
  721.  
  722. printer.write("Beastmode Bank")
  723.  
  724. printer.setCursorPos(1,3)
  725.  
  726. printer.write("ATM#:")
  727.  
  728. printer.setCursorPos(7,3)
  729.  
  730. printer.write(atm)
  731.  
  732. printer.setCursorPos(1,4)
  733.  
  734. printer.write("Account Owner:")
  735.  
  736. printer.setCursorPos(16,4)
  737.  
  738. printer.write("ian")
  739.  
  740. printer.setCursorPos(1,5)
  741.  
  742. printer.write("$ withdrawaled: $")
  743.  
  744. printer.setCursorPos(18,5)
  745.  
  746. printer.write("N/A")
  747.  
  748. printer.setCursorPos(1,6)
  749.  
  750. printer.write("$ left: $")
  751.  
  752. printer.setCursorPos(10,6)
  753.  
  754. printer.write(ianmoney)
  755.  
  756. printer.setCursorPos(10,7)
  757.  
  758. printer.write("NOTES")
  759.  
  760. printer.setCursorPos(1,8)
  761.  
  762. printer.write("ATM Crashed! No $ taken")
  763.  
  764. printer.setCursorPos(21,21)
  765.  
  766. printer.write(sc)
  767.  
  768. printer.endPage()
  769.  
  770. term.setTestColor(colors.red)
  771. print("ATM Crashed! ATM: "..atm)
  772. sleep(10)
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.   end
  780.   else
  781.  senderChannel = sc
  782. replyChannel = atm
  783. term.clear()
  784. term.setCursorPos(1,1)
  785. print("Printing...")
  786. printer.newPage()
  787. printer.setPageTitle("ATM Trans Receipt")
  788. printer.setCursorPos(7,1)
  789. printer.write("ATM RECEIPT")
  790. printer.setCursorPos(5.5,2)
  791. printer.write("Beastmode Bank")
  792. printer.setCursorPos(1,3)
  793. printer.write("ATM#:")
  794. printer.setCursorPos(7,3)
  795. printer.write(atm)
  796. printer.setCursorPos(1,4)
  797. printer.write("Account Owner:")
  798. printer.setCursorPos(16,4)
  799. printer.write("ian")
  800. printer.setCursorPos(1,5)
  801. printer.write("$ withdrawaled: $")
  802. printer.setCursorPos(18,5)
  803. printer.write("N/A")
  804. printer.setCursorPos(1,6)
  805. printer.write("$ left: $")
  806. printer.setCursorPos(10,6)
  807. printer.write(ianmoney)
  808. printer.setCursorPos(10,7)
  809. printer.write("NOTES")
  810. printer.setCursorPos(1,8)
  811. printer.write("ErrorMes#:003")
  812. printer.setCursorPos(1,9)
  813. printer.write("ATM did not send correct")
  814. printer.setCursorPos(1,10)
  815. printer.write("account access line")
  816. printer.setCursorPos(21,21)
  817. printer.write(sc)
  818. printer.endPage()
  819.   end
  820. end
Add Comment
Please, Sign In to add comment