Muzze77

BankSystem2.0

Nov 16th, 2014
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.11 KB | None | 0 0
  1. shell.run("clear")
  2. rednet.open("bottom")
  3. rom = peripheral.wrap("right")
  4. --
  5. black = colors.black
  6. red = colors.red
  7. green = colors.green
  8. white = colors.white
  9. blue = colors.blue
  10. bnorm = black
  11. tnorm = white
  12. brown = colors.brown
  13. cyan = colors.cyan
  14. orange = colors.orange
  15. yellow = colors.yellow
  16. pink = colors.pink
  17. purple = colors.purple
  18. lime = colors.lime
  19.  
  20. function cbut(cx, cy, text, bcol, tcol)
  21. term.setCursorPos(cx, cy)
  22. term.setBackgroundColor(bcol)
  23. term.setTextColor(tcol)
  24. print(text)
  25. term.setBackgroundColor(bnorm)
  26. term.setTextColor(tnorm)
  27. end
  28. --
  29.  
  30. function login()
  31. term.setBackgroundColor(white)
  32. shell.run("clear")
  33. cbut(4,4,"Bitte Disk einlegen", white, blue)
  34. evt, side = os.pullEvent("disk")
  35.  
  36.  
  37. cbut(4,6,"Bitte gebe dein PW ein", white,blue)
  38. term.setCursorPos(27,6)
  39. term.setBackgroundColor(white)
  40. term.setTextColor(blue)
  41.  
  42. name = disk.getLabel("right")
  43.  
  44. re = "/disk/" .. name
  45.  
  46. lDatas = fs.open(re, "r")
  47. gName = lDatas.readLine(1)
  48. gPass = lDatas.readLine(2)
  49. gMoney = lDatas.readLine(4)
  50. pass = read("*")
  51. if pass == gPass then
  52. term.setBackgroundColor(white)
  53. shell.run("clear")
  54. cbut(4,4,"Willkommen " .. name,white,blue)
  55. if gMoney == 0.0 then
  56. cbut(4,5,"Ihr Guthaben betraegt 0",white,blue)
  57. else
  58. cbut(4,5,"Ihr Guthaben betraegt " .. gMoney,white,blue)
  59. end
  60. click1()
  61. else
  62. term.setBackgroundColor(white)
  63. shell.run("clear")
  64. cbut(4,4,"Falsches Password. Bitte versuch es noch einmal",white,blue)
  65. disk.eject("right")
  66. sleep(3)
  67. shell.run("1")
  68. end
  69. end
  70.  
  71. function loading()
  72. term.setBackgroundColor(white)
  73. shell.run("clear")
  74. cbut(10,7,"             ",cyan, blue)
  75. cbut(10,8,"   Loading   ",cyan, blue)
  76. cbut(10,9,"             ",cyan, blue)
  77. sleep(0.4)
  78.  
  79. term.setBackgroundColor(white)
  80. shell.run("clear")
  81. cbut(10,7,"             ",cyan, blue)
  82. cbut(10,8,"   Loading   ",cyan, blue)
  83. cbut(11,8," ",green, blue)
  84. cbut(10,9,"             ",cyan, blue)
  85. sleep(0.4)
  86.  
  87. term.setBackgroundColor(white)
  88. shell.run("clear")
  89. cbut(10,7,"             ",cyan, blue)
  90. cbut(10,8,"   Loading   ",cyan, blue)
  91. cbut(11,8,"  ",green, blue)
  92. cbut(10,9,"             ",cyan, blue)
  93. sleep(0.4)
  94.  
  95. term.setBackgroundColor(white)
  96. shell.run("clear")
  97. cbut(10,7,"             ",cyan, blue)
  98. cbut(10,8,"   Loading   ",cyan, blue)
  99. cbut(11,8,"   ",green, blue)
  100. cbut(10,9,"             ",cyan, blue)
  101. sleep(0.4)
  102.  
  103. term.setBackgroundColor(white)
  104. shell.run("clear")
  105. cbut(10,7,"             ",cyan, blue)
  106. cbut(10,8,"   Loading   ",cyan, blue)
  107. cbut(11,8,"  L",green, blue)
  108. cbut(10,9,"             ",cyan, blue)
  109. sleep(0.4)
  110.  
  111. term.setBackgroundColor(white)
  112. shell.run("clear")
  113. cbut(10,7,"             ",cyan, blue)
  114. cbut(10,8,"   Loading   ",cyan, blue)
  115. cbut(11,8,"  Lo",green, blue)
  116. cbut(10,9,"             ",cyan, blue)
  117. sleep(0.4)
  118.  
  119. term.setBackgroundColor(white)
  120. shell.run("clear")
  121. cbut(10,7,"             ",cyan, blue)
  122. cbut(10,8,"   Loading   ",cyan, blue)
  123. cbut(11,8,"  Loa",green, blue)
  124. cbut(10,9,"             ",cyan, blue)
  125. sleep(0.4)
  126.  
  127.  
  128. term.setBackgroundColor(white)
  129. shell.run("clear")
  130. cbut(10,7,"             ",cyan, blue)
  131. cbut(10,8,"   Loading   ",cyan, blue)
  132. cbut(11,8,"  Load",green, blue)
  133. cbut(10,9,"             ",cyan, blue)
  134. sleep(0.4)
  135.  
  136. term.setBackgroundColor(white)
  137. shell.run("clear")
  138. cbut(10,7,"             ",cyan, blue)
  139. cbut(10,8,"   Loading   ",cyan, blue)
  140. cbut(11,8,"  Loadi",green, blue)
  141. cbut(10,9,"             ",cyan, blue)
  142. sleep(0.4)
  143.  
  144. term.setBackgroundColor(white)
  145. shell.run("clear")
  146. cbut(10,7,"             ",cyan, blue)
  147. cbut(10,8,"   Loading   ",cyan, blue)
  148. cbut(11,8,"  Loadin",green, blue)
  149. cbut(10,9,"             ",cyan, blue)
  150. sleep(0.4)
  151.  
  152. term.setBackgroundColor(white)
  153. shell.run("clear")
  154. cbut(10,7,"             ",cyan, blue)
  155. cbut(10,8,"   Loading   ",cyan, blue)
  156. cbut(11,8,"  Loading",green, blue)
  157. cbut(10,9,"             ",cyan, blue)
  158. sleep(0.4)
  159.  
  160. term.setBackgroundColor(white)
  161. shell.run("clear")
  162. cbut(10,7,"             ",cyan, blue)
  163. cbut(10,8,"   Loading   ",cyan, blue)
  164. cbut(11,8,"  Loading ",green, blue)
  165. cbut(10,9,"             ",cyan, blue)
  166. sleep(0.4)
  167.  
  168.  
  169.  
  170. end
  171. function regDisk()
  172. term.setBackgroundColor(white)
  173. shell.run("clear")
  174. cbut(4,4,"Bitte Namen eingeben", white, blue)
  175. term.setCursorPos(25,4)
  176. term.setBackgroundColor(white)
  177. term.setTextColor(blue)
  178. NewName = io.read()
  179. disk.setLabel("right", NewName)
  180. cbut(4,5,"Dein Accountname ist " .. NewName .. "!",white, blue)
  181. cbut(4,6,"Bitte waehle ein Password", white, blue)
  182. term.setCursorPos(31,6)
  183. term.setBackgroundColor(white)
  184. term.setTextColor(blue)
  185.  
  186. NewPass = read("*")
  187. op = "/disk/" .. NewName
  188. sData = fs.open(op, "w")
  189. sData.writeLine(NewName)
  190. sData.writeLine(NewPass)
  191. sData.writeLine("Money:")
  192. sData.writeLine(0)
  193. sData.close()
  194. term.setBackgroundColor(white)
  195. shell.run("clear")
  196. cbut(4,7,"Daten erfasst und werden gespeichert einen Moment",white,blue)
  197. sleep(1)
  198. loading()
  199. term.setBackgroundColor(white)
  200. shell.run("clear")
  201. cbut(4,7,"Daten gespeichert",white,blue)
  202. sleep(1)
  203. disk.eject("right")
  204. end
  205.  
  206.  
  207. function reg()
  208. term.setBackgroundColor(white)
  209. shell.run("clear")
  210. cbut(2,2, "Zum Registrieren eine Disk einwerfen", white, blue)
  211. cbut(2,3, "Erhaeltlich bei Muzze77", white, blue)
  212. evt, side = os.pullEvent("disk")
  213.  
  214. if rom.getLabel == nil then
  215. regDisk()
  216.  
  217. end
  218. end
  219.  
  220.  
  221.  
  222. function click()
  223. evt, but, x, y = os.pullEvent("mouse_click")
  224. if but == 1 then
  225.     for mx = 4, 17, 1 do
  226.     if mx == x then
  227.     if y == 7 then
  228.     cbut(4, 7," Registrieren ", green, blue)
  229.     sleep(0.5)
  230.     cbut(4, 7," Registrieren ", white, blue)
  231.     reg()
  232.  
  233.    
  234.     elseif y == 6 then
  235.     cbut(4, 6,"   Einloggen  ", green, blue)
  236.     sleep(0.5)
  237.     cbut(4, 6,"   Einloggen  ", white, blue)
  238.  
  239.    
  240.     login()
  241.     end
  242.     end
  243.     end
  244.    
  245.    
  246. end
  247.  
  248.    
  249. end
  250.  
  251.  
  252.  
  253. function saveMoney(money)
  254.  
  255. rsData = fs.open(re, "r")
  256. rsName = rsData.readLine(1)
  257. rsPass = rsData.readLine(2)
  258. rsText = rsData.readLine(3)
  259. rsMoney = rsData.readLine(4)
  260. rsData.close()
  261.  
  262. money1 = rsMoney + money
  263.  
  264. sData = fs.open(re, "w")
  265. sData.writeLine(gName)
  266. sData.writeLine(gPass)
  267. sData.writeLine("Money:")
  268. sData.writeLine(money1)
  269. sData.close()
  270.     cbut(2, 7, "Danke fuer Ihre Einzahlung", white, blue)
  271.     disk.eject("right")
  272.    
  273. sleep(3)
  274.  
  275. end
  276.  
  277. function click1()
  278.         cbut(4,7," Einzahlen ",white, blue)
  279.         cbut(4,6," Auszahlen ",white, blue)
  280. evt, but, x, y = os.pullEvent("mouse_click")
  281. if but == 1 then
  282.     for mx = 5, 15, 1 do
  283.     if mx == x then
  284.     if y == 7 then
  285.     getm = 0
  286.    
  287.     cbut(5,7," Einzahlen ",green, blue)
  288.     sleep(0.4)
  289.     term.setBackgroundColor(white)
  290.     shell.run("clear")
  291.     cbut(2,4,"Menge die Eingezahlt werden soll: ", white, blue)
  292.     term.setCursorPos(36,4)
  293.         term.setBackgroundColor(white)
  294.         term.setTextColor(blue)
  295.     mengen = io.read()
  296.     cbut(36,4,menge, white, blue)
  297.     menge1 = tonumber(menge)
  298.     while getm ~= menge1 do
  299.     term.setBackgroundColor(white)
  300.     term.clearLine(6)
  301.     term.clearLine(7)
  302.     cbut(2, 7, "Noch " .. mengen .. " UU-Matter fehlen", white, blue)
  303.     cbut(2, 6, "Bitte noetige menge Einzahlen", white, blue)
  304.     ID, msg = rednet.receive()
  305.     msg2 = tonumber(msg)
  306.     menge2 = tonumber(mengen)
  307.     if ID == 24043 then
  308.     cbut(1,1,msg,white, blue)
  309.     cbut(1,2,menge,white,blue)
  310.     if msg2 >= menge2 then
  311.         term.setBackgroundColor(white)
  312.         term.clearLine(7)
  313.     term.clearLine(6)
  314.     cbut(2, 6, "Noch 0 UU-Matter fehlen", white, blue)
  315.     sleep(0.5)
  316.     rs.setOutput("back", true)
  317.     sleep(1)
  318.     rs.setOutput("back", false)
  319.     saveMoney(msg)
  320.     shell.run("1")
  321.     elseif msg ~= menge then
  322.         term.setBackgroundColor(white)
  323.         term.clearLine(7)
  324.     term.clearLine(6)
  325.     got = msg
  326.     put = menge - got
  327.    
  328.     cbut(2, 7, "Noch " .. put .. " UU-Matter fehlen", white, blue)
  329.     cbut(2, 6, "Bitte noetige menge Einzahlen", white, blue)
  330.     end
  331.    
  332.     end
  333.  
  334.     sleep(0.1)
  335.     end
  336.  
  337.     end
  338.     end
  339.     end
  340.         end
  341.    
  342.     for mx = 5, 15, 1 do
  343.     if mx == x then
  344.     if y == 6 then
  345.     cbut(5,6," Auszahlen ",green, blue)
  346.     sleep(0.4)
  347.  
  348.     lDate = fs.open(re, "r")
  349.     lName = lDate.readLine(1)
  350.     lPass = lDate.readLine(2)  
  351.     stMoney = lDate.readLine(3)
  352.     lMoney = lDate.readLine(4)
  353.  
  354.     lDate.close()
  355.         term.setBackgroundColor(white)
  356.     shell.run("clear")
  357.     cbut(2,3,"Sie können sich " .. lMoney .. " UU-Matter auszahlen lassen",white,blue)
  358.     cbut(2,4,"Menge die Ausgezahlt werden soll: ", white, blue)
  359.     term.setCursorPos(36,4)
  360.     term.setBackgroundColor(white)
  361.     term.setTextColor(blue)
  362.     lmenge = io.read()
  363.     ma = lmenge
  364.     if lmenge > lMoney then
  365.    
  366.     cbut(2,5,"So viel besitzen SIE nicht",white, blue)
  367.     sleep(3)
  368.         disk.eject("right")
  369.     click1()
  370.     elseif lmenge <= lMoney then
  371.    
  372.     cbut(2,5,"Wird ausgezahlt einen Moment",white,blue)
  373.     rsname = disk.getLabel("right")
  374.  
  375.  
  376.     sleep(3)
  377.     while lmenge ~= 0 do
  378.    
  379.     rs.setOutput("top", true)
  380.     sleep(0.5)
  381.     rs.setOutput("top", false)
  382.     sleep(0.5)
  383.     lmenge = lmenge - 1
  384.    
  385.    
  386.    
  387.    
  388.  
  389.     end
  390.    
  391.     nMoney = lMoney - ma
  392.  
  393.  
  394.  
  395.  
  396.  
  397.     sDate = fs.open(re,"w")
  398.     sDate.writeLine(rsname)
  399.     sDate.writeLine(pass)
  400.     sDate.writeLine("Money:")
  401.     sDate.writeLine(nMoney)
  402.     sDate.close()
  403.         disk.eject("right")
  404.     cbut(2,6,"Immer fuer Sie da",white,blue)
  405.     sleep(3)
  406.     shell.run("1")
  407.     end
  408.     end
  409.     end
  410. end
  411.  
  412. end
  413.  
  414. --
  415. term.setBackgroundColor(white)
  416. shell.run("clear")
  417.  
  418.  
  419. --
  420. while true do
  421. term.setBackgroundColor(white)
  422. shell.run("clear")
  423. cbut(4,4," BANK SYSTEM by MUZZE77",white, blue)
  424.  
  425. cbut(4, 6,"   Einloggen  ", white, blue)
  426. cbut(4, 7," Registrieren ", white, blue)
  427. click()
  428.  
  429.  
  430. end
Add Comment
Please, Sign In to add comment