Advertisement
babulm

Untitled

Dec 16th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.15 KB | None | 0 0
  1. rednet.open("top")
  2. turtleid = 13213
  3. requestid = 13211
  4. backupid = 13214
  5. torid = 13212
  6.  
  7. table1 = {
  8. ---------Seite1---------
  9. {
  10. ---------Item1----------
  11. {
  12. item = "Me Drive",
  13. preis = "65",
  14. menge = "1",
  15. anzahl = "0"
  16. },
  17. ---------Item2----------
  18. {
  19. item = "Me Controller",
  20. preis = "250",
  21. menge = "1",
  22. anzahl = "0"
  23. },
  24. --------Item3------------
  25. {
  26. item = "Me Access Terminal",
  27. preis = "115",
  28. menge = "1",
  29. anzahl = "0"
  30. },
  31. ---------Item4-----------
  32. {
  33. item = "Me Interface",
  34. preis = "95",
  35. menge = "1",
  36. anzahl = "0"
  37. },
  38. ---------Item5------------
  39. {
  40. item = "Me Import Bus",
  41. preis = "125",
  42. menge = "1",
  43. anzahl = "0"
  44. },
  45. -------Item6--------------
  46. {
  47. item = "Me Export Bus",
  48. preis = "125",
  49. menge = "1",
  50. anzahl = "0"
  51. },
  52. ---------Item7-----------------
  53. {
  54. item = "Me Storage Bus",
  55. preis = "115",
  56. menge = "1",
  57. anzahl = "0"
  58. }
  59. },
  60. ----------SEITE 2 -----------------
  61. {
  62. {
  63. item = "MFSU",
  64. preis = "200",
  65. menge = "1",
  66. anzahl = "0"
  67. },
  68.  
  69. {
  70. item = "Glass Fibre Cable",
  71. preis = "38",
  72. menge = "4",
  73. anzahl = "0"
  74. },
  75. {
  76. item = "Quarry",
  77. preis = "400",
  78. menge = "1",
  79. anzahl = "0"
  80. },
  81. {
  82. item = "Energy Tesseract",
  83. preis = "550",
  84. menge = "1",
  85. anzahl = "0"
  86. },
  87. {
  88. item = "Quartz",
  89. preis = "25",
  90. menge = "1",
  91. anzahl = "0"
  92. },
  93. {
  94. item = "Gold Ingot",
  95. preis = "12",
  96. menge = "2",
  97. anzahl = "0"
  98. },
  99. {
  100. item = "Iron Ingot",
  101. preis = "12",
  102. menge = "2",
  103. anzahl = "0"
  104. },
  105. }
  106.  
  107.  
  108.  
  109. }
  110.  
  111.  
  112.  
  113.  
  114.  
  115. function timer()
  116. for i=1,6 do
  117. print(i)
  118. sleep(1)
  119. end
  120. end
  121. function ausgabe(item1,menge1)
  122. data ={item = item1 , menge = tonumber(menge1)}
  123. uebertragung = textutils.serialize(data)
  124. rednet.send(requestid , uebertragung)
  125.  
  126. end
  127.  
  128. function kauf()
  129. --------------------------KaufSeite1------------------------------------
  130. if tonumber(table1[1][1].anzahl) > 0 then
  131. ausgabe(table1[1][1].item,table1[1][1].anzahl)
  132. sleep(0,5)
  133. end
  134. if tonumber(table1[1][2].anzahl) > 0 then
  135. ausgabe(table1[1][2].item,table1[1][2].anzahl)
  136. sleep(0,5)
  137. end
  138. if tonumber(table1[1][3].anzahl) > 0 then
  139. ausgabe(table1[1][3].item,table1[1][3].anzahl)
  140. sleep(0,5)
  141. end
  142. if tonumber(table1[1][4].anzahl) > 0 then
  143. ausgabe(table1[1][4].item,table1[1][4].anzahl)
  144. sleep(0,5)
  145. end
  146. if tonumber(table1[1][5].anzahl) > 0 then
  147. ausgabe(table1[1][5].item,table1[1][5].anzahl)
  148. sleep(0,5)
  149. end
  150. if tonumber(table1[1][6].anzahl) > 0 then
  151. ausgabe(table1[1][6].item,table1[1][6].anzahl)
  152. sleep(0,5)
  153. end
  154. if tonumber(table1[1][7].anzahl) > 0 then
  155. ausgabe(table1[1][7].item,table1[1][7].anzahl)
  156. sleep(0,5)
  157. end
  158. ------------------------KaufSeite2------------------------------------
  159. if tonumber(table1[2][1].anzahl) > 0 then
  160. ausgabe(table1[2][1].item,table1[2][1].anzahl)
  161. sleep(0,5)
  162. end
  163. if tonumber(table1[2][2].anzahl) > 0 then
  164. ausgabe(table1[2][2].item,table1[2][2].anzahl)
  165. sleep(0,5)
  166. end
  167. if tonumber(table1[2][3].anzahl) > 0 then
  168. ausgabe(table1[2][3].item,table1[2][3].anzahl)
  169. sleep(0,5)
  170. end
  171. if tonumber(table1[2][4].anzahl) > 0 then
  172. ausgabe(table1[2][4].item,table1[2][4].anzahl)
  173. sleep(0,5)
  174. end
  175. if tonumber(table1[2][5].anzahl) > 0 then
  176. ausgabe(table1[2][5].item,table1[2][5].anzahl)
  177. sleep(0,5)
  178. end
  179. if tonumber(table1[2][6].anzahl) > 0 then
  180. ausgabe(table1[2][6].item,table1[2][6].anzahl)
  181. sleep(0,5)
  182. end
  183. if tonumber(table1[2][7].anzahl) > 0 then
  184. ausgabe(table1[2][7].item,table1[2][7].anzahl)
  185. sleep(0,5)
  186. end
  187. end
  188.  
  189. function tor(status)
  190. data2 ={status = status}
  191. uebertragung3 = textutils.serialize(data2)
  192. rednet.send(torid , uebertragung3)
  193.  
  194. end
  195.  
  196.  
  197.  
  198.  
  199.  
  200. function speichern()
  201. file = fs.open("/."..user,"w")
  202. file.writeLine(cpass)
  203. file.writeLine(tostring(geld))
  204. file.close()
  205. end
  206. function backup(person1,kapital1,passwort,art)
  207. data1 ={person = person1 , kapital = tonumber(kapital1),password = passwort,art = art}
  208. uebertragung2 = textutils.serialize(data1)
  209. rednet.send(backupid , uebertragung2)
  210.  
  211. end
  212.  
  213.  
  214. function einzahlen()
  215. tungsteneinzahlung = 0
  216. while true do
  217. term.clear()
  218.  
  219. term.setBackgroundColor(colors.red)
  220. term.setCursorPos(1,1)
  221. term.write("Zurück")
  222. term.setBackgroundColor(colors.black)
  223. term.setCursorPos(2,3)
  224. print("Ein tungsten entspricht 40 $ !")
  225. print("Bitte wähle deine gewünschte Einzahlung,")
  226. print("werfe das Tungsten in die Pipe und drücke")
  227. print("auf JETZT EINZAHLEN ")
  228. term.setCursorPos(18,18)
  229. term.setBackgroundColor(colors.red)
  230. term.write(" ")
  231. term.setCursorPos(18,19)
  232. term.write(" JETZT EINZAHLEN ")
  233. term.setCursorPos(35,7)
  234. term.write(" +1 ")
  235. term.setCursorPos(42,7)
  236. term.write(" -1 ")
  237. term.setCursorPos(35,9)
  238. term.write(" +5 ")
  239. term.setCursorPos(42,9)
  240. term.write(" -5 ")
  241. term.setCursorPos(35,11)
  242. term.write(" +10 ")
  243. term.setCursorPos(42,11)
  244. term.write(" -10 ")
  245. term.setBackgroundColor(colors.black)
  246. term.setCursorPos(2,12)
  247. term.write("Du möchtest ")
  248. term.write(tostring(tungsteneinzahlung))
  249. term.write(" Tungsten einzahlen.")
  250. term.setCursorPos(2,13)
  251. term.write("Dies entspricht ")
  252. term.write(tostring(tungsteneinzahlung * 40))
  253. term.write(" Lycodon Taler.")
  254. term.setBackgroundColor(colors.red)
  255. term.setCursorPos(42,1)
  256. term.write(" LOG OUT ")
  257. term.setBackgroundColor(colors.black)
  258.  
  259. event , side , x , y = os.pullEvent()
  260. if event == "mouse_click" then
  261.  
  262. if x >= 35 and x <= 40 and y == 7 then --+1
  263. tungsteneinzahlung = tonumber(tungsteneinzahlung) + 1
  264. elseif x >= 42 and x <= 47 and y == 7 then
  265. tungsteneinzahlung = tonumber(tungsteneinzahlung) - 1
  266. elseif x >= 35 and x <= 40 and y == 9 then --+5
  267. tungsteneinzahlung = tonumber(tungsteneinzahlung) + 5
  268. elseif x >= 42 and x <= 47 and y == 9 then
  269. tungsteneinzahlung = tonumber(tungsteneinzahlung) - 5
  270. elseif x >= 35 and x <= 40 and y == 11 then --+10
  271. tungsteneinzahlung = tonumber(tungsteneinzahlung) + 10
  272. elseif x >= 42 and x <= 47 and y == 11 then
  273. tungsteneinzahlung = tonumber(tungsteneinzahlung) - 10
  274. elseif x >= 18 and x <= 35 and y >=18 and y <= 19 then
  275. --------------------------KAufen
  276. redi = tostring(tungsteneinzahlung)
  277. rednet.send(turtleid,redi)
  278. id, antwort = rednet.receive()
  279. if id == turtleid and tonumber(antwort) == 5 then
  280. term.clear()
  281. term.setCursorPos(1,1)
  282. print(" ")
  283. geld = geld + tonumber(tungsteneinzahlung) * 40
  284. term.write("Es wurden " )
  285. term.write(tonumber(tungsteneinzahlung * 40))
  286. speichern()
  287. art = "Einzahlung"
  288. backup(user,geld,cpass,art)
  289. term.write(" $ Auf dein Konto gebucht!")
  290. sleep(2)
  291. einlass()
  292. end
  293. elseif x >=44 and x <= 50 and y == 1 then
  294. os.reboot()
  295. elseif x >= 1 and x <= 7 and y == 1 then
  296. einlass()
  297. else
  298. einzahlen()
  299. end
  300. else
  301. os.reboot()
  302. end
  303. if tonumber(tungsteneinzahlung) < 0 then
  304. tungsteneinzahlung = 0
  305. end
  306.  
  307. end
  308. end
  309.  
  310.  
  311.  
  312.  
  313. function auszahlen()
  314. term.clear()
  315. tungstenauszahlung = 0
  316. while true do
  317. term.setBackgroundColor(colors.red)
  318. term.setCursorPos(1,1)
  319. term.write("Zurück")
  320. term.setBackgroundColor(colors.black)
  321. term.setCursorPos(2,3)
  322. print("Ein tungsten entspricht 40 $ !")
  323. print("Bitte wähle deine gewünschte Auszahlung,")
  324. print("und drücke auf JETZT AUSZAHLEN")
  325. term.setCursorPos(18,18)
  326. term.setBackgroundColor(colors.red)
  327. term.write(" ")
  328. term.setCursorPos(18,19)
  329. term.write(" JETZT AUSZAHLEN ")
  330. term.setCursorPos(35,7)
  331. term.write(" +1 ")
  332. term.setCursorPos(42,7)
  333. term.write(" -1 ")
  334. term.setCursorPos(35,9)
  335. term.write(" +5 ")
  336. term.setCursorPos(42,9)
  337. term.write(" -5 ")
  338. term.setCursorPos(35,11)
  339. term.write(" +10 ")
  340. term.setCursorPos(42,11)
  341. term.write(" -10 ")
  342. term.setBackgroundColor(colors.black)
  343. term.setCursorPos(2,12)
  344. term.write("Du möchtest ")
  345. term.write(tostring(tungstenauszahlung))
  346. term.write(" Tungsten auszahlen.")
  347. term.setCursorPos(2,13)
  348. term.write("Dies entspricht ")
  349. term.write(tostring(tungstenauszahlung * 40))
  350. term.write(" Lycodon Taler.")
  351. term.setBackgroundColor(colors.red)
  352. term.setCursorPos(42,1)
  353. term.write(" LOG OUT ")
  354. term.setBackgroundColor(colors.black)
  355. term.setCursorPos(2,15)
  356. term.write("Dein Kontostand beträgt ")
  357. term.write(geld)
  358. term.write(" $ ")
  359. event , side , x , y = os.pullEvent()
  360. if event == "mouse_click" then
  361.  
  362. if x >= 35 and x <= 40 and y == 7 then --+1
  363. tungstenauszahlung = tonumber(tungstenauszahlung) + 1
  364. elseif x >= 42 and x <= 47 and y == 7 then
  365. tungstenauszahlung = tonumber(tungstenauszahlung) - 1
  366. elseif x >= 35 and x <= 40 and y == 9 then --+5
  367. tungstenauszahlung = tonumber(tungstenauszahlung) + 5
  368. elseif x >= 42 and x <= 47 and y == 9 then
  369. tungstenauszahlung = tonumber(tungstenauszahlung) - 5
  370. elseif x >= 35 and x <= 40 and y == 11 then --+10
  371. tungstenauszahlung = tonumber(tungstenauszahlung) + 10
  372. elseif x >= 42 and x <= 47 and y == 11 then
  373. tungstenauszahlung = tonumber(tungstenauszahlung) - 10
  374. elseif x >= 18 and x <= 35 and y >=18 and y <= 19 then
  375. ---------Auszahlen
  376. if tonumber(tungstenauszahlung) * 40 <= tonumber(geld) then
  377. geld = tonumber(geld) - tonumber(tungstenauszahlung) * 40
  378. speichern()
  379. art = "Ausgezahlt"
  380. backup(user,geld,cpass,art)
  381. ausgabe("tungsten",tungstenauszahlung)
  382. term.clear()
  383. term.write("Von deinem Konto wurden ")
  384. term.write(tonumber(tungstenauszahlung))
  385. term.write(" $ abgebucht!")
  386. sleep(2)
  387. einlass()
  388. else
  389. term.clear()
  390. term.setCursorPos(1,1)
  391. print("Dein geld reicht nicht aus!")
  392. sleep(2)
  393. auszahlen()
  394. end
  395. elseif x >=44 and x <= 50 and y == 1 then
  396. os.reboot()
  397. elseif x >= 1 and x <= 7 and y == 1 then
  398. einlass()
  399. else
  400. auszahlen()
  401. end
  402. else
  403. os.reboot()
  404. end
  405. if tonumber(tungstenauszahlung) < 0 then
  406. tungstenauszahlung = 0
  407. end
  408. end
  409. end
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417. function einkaufen()
  418. seite = 1
  419. gesamtpreis = 0
  420. while true do
  421. term.clear()
  422.  
  423. term.setBackgroundColor(colors.red)
  424. term.setCursorPos(1,1)
  425. term.write("Zurück")
  426. term.setBackgroundColor(colors.black)
  427.  
  428. -----------------------------------------
  429. term.setCursorPos(4,2)
  430. term.write("ITEM")
  431. term.setCursorPos(20,2)
  432. term.write("PREIS")
  433. term.setCursorPos(27,2)
  434. term.write("MENGE")
  435. term.setCursorPos(36,2)
  436. term.write("+") -- feste zeile
  437. term.setCursorPos(38,2)
  438. term.write("Anzahl")
  439. term.setCursorPos(45,2)
  440. term.write("-")
  441. -----------------------------------------
  442.  
  443. term.setCursorPos(2,4)
  444. term.write(table1[seite][1].item)
  445. term.setCursorPos(21,4)
  446. term.write(table1[seite][1].preis)
  447. term.setCursorPos(27,4)
  448. term.write(table1[seite][1].menge) --ERSTES ITEM
  449. term.setCursorPos(35,4)
  450. term.setBackgroundColor(colors.red)
  451. term.write(" ")
  452. term.setCursorPos(40,4)
  453. term.setBackgroundColor(colors.black)
  454. term.write(tostring(table1[seite][1].anzahl))
  455. term.setCursorPos(44,4)
  456. term.setBackgroundColor(colors.red)
  457. term.write(" ")
  458. term.setBackgroundColor(colors.black)
  459.  
  460. ---------------------------------------
  461.  
  462. term.setCursorPos(2,6)
  463. term.write(table1[seite][2].item)
  464. term.setCursorPos(21,6)
  465. term.write(table1[seite][2].preis)
  466. term.setCursorPos(27,6)
  467. term.write(table1[seite][2].menge) --ERSTES ITEM
  468. term.setCursorPos(35,6)
  469. term.setBackgroundColor(colors.red)
  470. term.write(" ")
  471. term.setCursorPos(40,6)
  472. term.setBackgroundColor(colors.black)
  473. term.write(tostring(table1[seite][2].anzahl))
  474. term.setCursorPos(44,6)
  475. term.setBackgroundColor(colors.red)
  476. term.write(" ")
  477. term.setBackgroundColor(colors.black)
  478.  
  479.  
  480. -----------------------------------------
  481.  
  482. term.setCursorPos(2,8)
  483. term.write(table1[seite][3].item)
  484. term.setCursorPos(21,8)
  485. term.write(table1[seite][3].preis)
  486. term.setCursorPos(27,8)
  487. term.write(table1[seite][3].menge) --ERSTES ITEM
  488. term.setCursorPos(35,8)
  489. term.setBackgroundColor(colors.red)
  490. term.write(" ")
  491. term.setCursorPos(40,8)
  492. term.setBackgroundColor(colors.black)
  493. term.write(tostring(table1[seite][3].anzahl))
  494. term.setCursorPos(44,8)
  495. term.setBackgroundColor(colors.red)
  496. term.write(" ")
  497. term.setBackgroundColor(colors.black)
  498.  
  499. ---------------------------------------
  500.  
  501.  
  502. -----------------------------------------
  503.  
  504. term.setCursorPos(2,10)
  505. term.write(table1[seite][4].item)
  506. term.setCursorPos(21,10)
  507. term.write(table1[seite][4].preis)
  508. term.setCursorPos(27,10)
  509. term.write(table1[seite][4].menge) --ERSTES ITEM
  510. term.setCursorPos(35,10)
  511. term.setBackgroundColor(colors.red)
  512. term.write(" ")
  513. term.setCursorPos(40,10)
  514. term.setBackgroundColor(colors.black)
  515. term.write(tostring(table1[seite][4].anzahl))
  516. term.setCursorPos(44,10)
  517. term.setBackgroundColor(colors.red)
  518. term.write(" ")
  519. term.setBackgroundColor(colors.black)
  520.  
  521. ---------------------------------------
  522.  
  523.  
  524.  
  525. -----------------------------------------
  526.  
  527. term.setCursorPos(2,12)
  528. term.write(table1[seite][5].item)
  529. term.setCursorPos(21,12)
  530. term.write(table1[seite][5].preis)
  531. term.setCursorPos(27,12)
  532. term.write(table1[seite][5].menge) --ERSTES ITEM
  533. term.setCursorPos(35,12)
  534. term.setBackgroundColor(colors.red)
  535. term.write(" ")
  536. term.setCursorPos(40,12)
  537. term.setBackgroundColor(colors.black)
  538. term.write(tostring(table1[seite][5].anzahl))
  539. term.setCursorPos(44,12)
  540. term.setBackgroundColor(colors.red)
  541. term.write(" ")
  542. term.setBackgroundColor(colors.black)
  543.  
  544. ---------------------------------------
  545.  
  546.  
  547. -----------------------------------------
  548.  
  549. term.setCursorPos(2,14)
  550. term.write(table1[seite][6].item)
  551. term.setCursorPos(21,14)
  552. term.write(table1[seite][6].preis)
  553. term.setCursorPos(27,14)
  554. term.write(table1[seite][6].menge) --ERSTES ITEM
  555. term.setCursorPos(35,14)
  556. term.setBackgroundColor(colors.red)
  557. term.write(" ")
  558. term.setCursorPos(40,14)
  559. term.setBackgroundColor(colors.black)
  560. term.write(tostring(table1[seite][6].anzahl))
  561. term.setCursorPos(44,14)
  562. term.setBackgroundColor(colors.red)
  563. term.write(" ")
  564. term.setBackgroundColor(colors.black)
  565.  
  566. ---------------------------------------
  567.  
  568.  
  569. -----------------------------------------
  570.  
  571. term.setCursorPos(2,16)
  572. term.write(table1[seite][7].item)
  573. term.setCursorPos(21,16)
  574. term.write(table1[seite][7].preis)
  575. term.setCursorPos(27,16)
  576. term.write(table1[seite][7].menge) --ERSTES ITEM
  577. term.setCursorPos(35,16)
  578. term.setBackgroundColor(colors.red)
  579. term.write(" ")
  580. term.setCursorPos(40,16)
  581. term.setBackgroundColor(colors.black)
  582. term.write(tostring(table1[seite][7].anzahl))
  583. term.setCursorPos(44,16)
  584. term.setBackgroundColor(colors.red)
  585. term.write(" ")
  586. term.setBackgroundColor(colors.black)
  587.  
  588. ---------------------------------------
  589. term.setCursorPos(2,18)
  590. term.write("Dein Geld : ")
  591. term.write(geld)
  592. term.setCursorPos(2,19)
  593. term.write("Gesamtpreis: ")
  594. term.setCursorPos(15,19)
  595. term.write(tostring(gesamtpreis))
  596. term.setCursorPos(20,19)
  597. term.setBackgroundColor(colors.red)
  598. term.write(" Jetzt Kaufen ")
  599. term.setCursorPos(20,18)
  600. term.write(" ")
  601. term.setBackgroundColor(colors.black)
  602. term.setCursorPos(35,19)
  603. term.write("Seite")
  604. term.setCursorPos(41,19)
  605. term.setBackgroundColor(colors.red)
  606. term.write(" < ")
  607. term.setCursorPos(41,18)
  608. term.write(" ")
  609. term.setBackgroundColor(colors.black)
  610. term.setCursorPos(45,19)
  611. term.write(seite)
  612. term.setCursorPos(47,19)
  613. term.setBackgroundColor(colors.red)
  614. term.write(" > ")
  615. term.setCursorPos(47,18)
  616. term.write(" ")
  617. term.setBackgroundColor(colors.black)
  618. term.setBackgroundColor(colors.red)
  619. term.setCursorPos(42,1)
  620. term.write(" LOG OUT ")
  621. term.setBackgroundColor(colors.black)
  622.  
  623. -----------------------------------------KLICKEN-----------------------------------------------------------
  624.  
  625.  
  626.  
  627.  
  628. event , side , x , y = os.pullEvent()
  629. if event == "mouse_click" then
  630.  
  631. if x >= 35 and x <= 36 and y == 4 then
  632. table1[seite][1].anzahl = table1[seite][1].anzahl + table1[seite][1].menge
  633. elseif x >= 44 and x <= 45 and y == 4 then
  634. if table1[seite][1].anzahl - table1[seite][1].menge < 0 then
  635. table1[seite][1].anzahl = 0
  636. else
  637. table1[seite][1].anzahl = table1[seite][1].anzahl - table1[seite][1].menge
  638. end
  639. elseif x >= 35 and x <= 36 and y == 6 then
  640. table1[seite][2].anzahl = table1[seite][2].anzahl + table1[seite][2].menge
  641. elseif x >= 44 and x <= 45 and y == 6 then
  642. if table1[seite][2].anzahl - table1[seite][2].menge < 0 then
  643. table1[seite][2].anzahl = 0
  644. else
  645. table1[seite][2].anzahl = table1[seite][2].anzahl - table1[seite][2].menge
  646. end
  647. elseif x >= 35 and x <= 36 and y == 8 then
  648. table1[seite][3].anzahl = table1[seite][3].anzahl + table1[seite][3].menge
  649. elseif x >= 44 and x <= 45 and y == 8 then
  650. if table1[seite][3].anzahl - table1[seite][3].menge < 0 then
  651. table1[seite][3].anzahl = 0
  652. else
  653. table1[seite][3].anzahl = table1[seite][3].anzahl - table1[seite][3].menge
  654. end
  655. elseif x >= 35 and x <= 36 and y == 10 then
  656. table1[seite][4].anzahl = table1[seite][4].anzahl + table1[seite][4].menge
  657. elseif x >= 44 and x <= 45 and y == 10 then
  658. if table1[seite][4].anzahl - table1[seite][4].menge < 0 then
  659. table1[seite][4].anzahl = 0
  660. else
  661. table1[seite][4].anzahl = table1[seite][4].anzahl - table1[seite][4].menge
  662. end
  663. elseif x >= 35 and x <= 36 and y == 12 then
  664. table1[seite][5].anzahl = table1[seite][5].anzahl + table1[seite][5].menge
  665. elseif x >= 44 and x <= 45 and y == 12 then
  666. if table1[seite][5].anzahl - table1[seite][5].menge < 0 then
  667. table1[seite][5].anzahl = 0
  668. else
  669. table1[seite][5].anzahl = table1[seite][5].anzahl - table1[seite][5].menge
  670. end
  671. elseif x >= 35 and x <= 36 and y == 14 then
  672. table1[seite][6].anzahl = table1[seite][6].anzahl + table1[seite][6].menge
  673. elseif x >= 44 and x <= 45 and y == 14 then
  674. if table1[seite][6].anzahl - table1[seite][6].menge < 0 then
  675. table1[seite][6].anzahl = 0
  676. else
  677. table1[seite][6].anzahl = table1[seite][6].anzahl - table1[seite][6].menge
  678. end
  679. elseif x >= 35 and x <= 36 and y == 16 then
  680. table1[seite][7].anzahl = table1[seite][7].anzahl + table1[seite][7].menge
  681. elseif x >= 44 and x <= 45 and y == 16 then
  682. if table1[seite][7].anzahl - table1[seite][7].menge < 0 then
  683. table1[seite][7].anzahl = 0
  684. else
  685. table1[seite][7].anzahl = table1[seite][7].anzahl - table1[seite][7].menge
  686. end
  687. elseif x >=44 and x <= 50 and y == 1 then
  688. os.reboot()
  689.  
  690. ----------------------Seitenblättern--------------------------
  691. elseif x >= 41 and x <= 43 and y >= 18 and y <= 19 then
  692. if seite == 1 then
  693. seite = 2 -----------------Blätterende----------
  694. else
  695. seite = seite - 1
  696. end
  697. elseif x >= 47 and x <= 49 and y >= 18 and y <= 19 then
  698. if seite == 2 then
  699. seite = 1 -----------------Blätterende----------
  700. else
  701. seite = seite + 1
  702. end
  703.  
  704. --------------------------KAUF----------------------------------
  705. elseif x >= 20 and x <= 34 and y >=18 and y <= 19 then
  706. if tonumber(geld) < tonumber(gesamtpreis) then
  707. term.clear()
  708. print("Dein Geld reicht nicht!")
  709. sleep(2)
  710. else
  711. geld = tonumber(geld) - tonumber(gesamtpreis)
  712. speichern()
  713. art = "Hat gekauft"
  714. backup(user,geld,cpass,art)
  715. kauf()
  716. end
  717.  
  718.  
  719. ----------------------------------------------------------------
  720. elseif x >= 1 and x <= 7 and y == 1 then
  721. einlass()
  722. else
  723. einkaufen()
  724.  
  725. end --if end zeile 270--
  726. else
  727. os.reboot()
  728. end
  729.  
  730.  
  731.  
  732. -------------------------------------------Gesamtpreis-----------------------------------------------------
  733. gesamtpreis = 0
  734. for l = 1,7 do
  735. zusatz = table1[1][l].anzahl * table1[1][l].preis
  736. gesamtpreis = gesamtpreis + zusatz
  737. end
  738. for l = 1,7 do
  739. zusatz = table1[2][l].anzahl * table1[2][l].preis
  740. gesamtpreis = gesamtpreis + zusatz
  741. end
  742.  
  743.  
  744.  
  745. ------------------------------------------------------------------------------------------------------------
  746. sleep(0,5)
  747. end --while end--
  748.  
  749.  
  750. end
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764. function login()
  765. os.pullEvent = os.pullEventRaw
  766.  
  767. term.clear()
  768. term.setCursorPos(1,1)
  769. print(" Loginbildschirm")
  770. print("---------------------------------------------------")
  771. print " Wie lautet dein Einlogname?"
  772. user = io.read()
  773. print(" Wie lautet dein Passwort?")
  774. pass = read("*")
  775. if user == "ownerbabulm" and pass == "derbaba" then
  776. error()
  777. end
  778. if fs.exists("/."..user) then
  779. file = fs.open("/."..user,"r")
  780. cpass = file.readLine()
  781. file.close()
  782. if pass == cpass then
  783. term.setCursorPos(1,15)
  784. print("Wellcome "..user.." :) !")
  785. sleep(1)
  786. toor = "zu"
  787. tor(toor)
  788. einlass() --Programm einlass
  789. else
  790. term.setCursorPos(1,15)
  791. print "Falsches Passwort!!!!"
  792. sleep(2)
  793. os.reboot()
  794. end
  795. else
  796. term.setCursorPos(1,15)
  797. print "Falscher Benutzer!"
  798. sleep(2)
  799. os.reboot()
  800. end
  801. end
  802.  
  803. function accounterstellung()
  804. os.pullEvent = os.pullEventRaw
  805. term.clear()
  806. term.setCursorPos(1,1)
  807. print " Accounterstellung "
  808. print("---------------------------------------------------")
  809. print " Wie soll dein Einlogname lauten?"
  810. newuse = io.read()
  811. print("---------------------------------------------------")
  812. print " Wie soll dein Passwort lauten?"
  813. newpass = io.read()
  814. print("---------------------------------------------------")
  815. if fs.exists("/."..newuse) then
  816. term.setCursorPos(1,15)
  817. print "Benutzername schon vergeben!"
  818. sleep(2)
  819. os.reboot()
  820. else
  821. file = fs.open("/."..newuse,"w")
  822. file.writeLine(newpass)
  823. file.writeLine("0") ----------------------------------------------------------------------------------------------------------
  824. file.close()
  825. print "Account erstellt!!"
  826. sleep(1)
  827. os.reboot()
  828.  
  829. end
  830. end
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839. function einlass()
  840. file = fs.open("/."..user,"r")
  841. none = file.readLine()
  842. geld = file.readLine()
  843. file.close()
  844.  
  845. term.clear()
  846. term.setCursorPos(2,1)
  847. term.write("Account von ")
  848. term.write(user)
  849. term.setBackgroundColor(colors.red)
  850. term.setCursorPos(42,1) -----Logoutknopf
  851. term.write(" LOG OUT ")
  852. term.setBackgroundColor(colors.black)
  853. term.setBackgroundColor(colors.red)
  854. term.setCursorPos(2,3)
  855. term.write(" ")
  856. term.setCursorPos(2,4)
  857. term.write(" Geld Deponieren ")
  858. term.setCursorPos(2,5)
  859. term.write(" ")
  860. term.setCursorPos(2,9)
  861. term.write(" ")
  862. term.setCursorPos(2,10)
  863. term.write(" Geld Auszahlen ")
  864. term.setCursorPos(2,11)
  865. term.write(" ")
  866. term.setCursorPos(28,3)
  867. term.write(" ")
  868. term.setCursorPos(28,4)
  869. term.write(" Geld Überweisen ")
  870. term.setCursorPos(28,5)
  871. term.write(" ")
  872. term.setCursorPos(28,9)
  873. term.write(" ")
  874. term.setCursorPos(28,10)
  875. term.write(" Einkaufen ")
  876. term.setCursorPos(28,11)
  877. term.write(" ")
  878. term.setBackgroundColor(colors.black)
  879. term.setCursorPos(2,15)
  880. term.write("Dein Kontostand beträgt ")
  881. term.write(geld)
  882. term.write(" $ ")
  883.  
  884. event , side , x , y = os.pullEvent()
  885. if event == "mouse_click" then
  886.  
  887. if x >= 2 and x <= 22 and y >= 3 and y <=5 then
  888. term.clear()
  889. term.setCursorPos(1,1)
  890. einzahlen()
  891. elseif x >= 2 and x <= 22 and y >= 9 and y <=10 then
  892. auszahlen()
  893.  
  894.  
  895. elseif x >= 28 and x <= 48 and y >= 3 and y <=5 then
  896. os.pullEvent = os.pullEventRaw
  897. term.clear()
  898. term.setCursorPos(1,1)
  899. print("-----------------------------------------------")
  900. print("An welchen Benutzer möchtest du Geld senden?")
  901. empfaenger = io.read()
  902. print("Wie viele $ möchtest du überweisen?")
  903. zusendung = tonumber(read())
  904. schleife = 1
  905. while schleife == 1 do
  906. if not tonumber(zusendung) then
  907. print("Dies ist keine Zahl!")
  908. sleep(2)
  909. einlass()
  910. else
  911. schleife = schleife + 1
  912.  
  913. end
  914. schleife = 1
  915. end
  916.  
  917. if tonumber(zusendung) > tonumber(geld) then
  918. print("Dein Geld reicht nicht aus!")
  919. sleep(2)
  920. os.reboot()
  921. end
  922. if fs.exists("/."..user) and fs.exists("/."..empfaenger) then
  923. file = fs.open("/."..user,"r")
  924. n = file.readLine()
  925. p1 = tonumber(file.readLine())
  926. file.close()
  927.  
  928. file = fs.open("/."..empfaenger,"r")
  929. o = file.readLine()
  930. p2 = tonumber(file.readLine())
  931. file.close()
  932. minus = p1 - tonumber(zusendung)
  933. add = p2 + tonumber(zusendung)
  934. file = fs.open("/."..user,"w")
  935. file.writeLine(n)
  936. file.writeLine(minus)
  937. file.close()
  938. minus = minus - 2 * minus
  939. art = "Überweist"
  940. backup(user,tonumber(zusendung),n,art)
  941. file = fs.open("/."..empfaenger,"w")
  942. file.writeLine(o)
  943. file.writeLine(add)
  944. art = "Empfängt"
  945. backup(empfaenger,tonumber(zusendung),o,art)
  946. file.close()
  947.  
  948. print "Fertig !"
  949. sleep(2)
  950. einlass()
  951. else
  952. print ("Error: "..user.. " oder "..empfaenger.." existiert nicht!")
  953. sleep(3)
  954. os.reboot()
  955. end
  956.  
  957. elseif x >= 28 and x <= 48 and y >= 9 and y <=11 then
  958. term.clear()
  959. term.setCursorPos(1,1)
  960. einkaufen()
  961.  
  962.  
  963.  
  964.  
  965. elseif x >= 42 and x <= 51 and y == 1 then
  966. os.reboot()
  967. else
  968. einlass()
  969. end
  970. else
  971. os.reboot()
  972. end
  973.  
  974.  
  975.  
  976. end
  977.  
  978. term.clear()
  979. toor = "auf"
  980. tor(toor)
  981. print(" Willkommen in Babulms Shop-System ")
  982. print("---------------------------------------------------")
  983. term.setCursorPos(2,9)
  984. term.setBackgroundColor(colors.red)
  985. term.write(" ")
  986. term.setCursorPos(2,10)
  987. term.write(" Einloggen ")
  988. term.setCursorPos(2,11)
  989. term.write(" ")
  990. term.setCursorPos(28,9)
  991. term.write(" ")
  992. term.setCursorPos(28,10)
  993. term.write(" Account Erstellen ")
  994. term.setCursorPos(28,11)
  995. term.write(" ")
  996. term.setBackgroundColor(colors.black)
  997.  
  998. event , side , x , y = os.pullEvent()
  999. if event == "mouse_click" then
  1000. if x >= 2 and x <= 22 and y >= 9 and y <=11 then
  1001. term.clear()
  1002. term.setCursorPos(1,1)
  1003. login()
  1004.  
  1005.  
  1006. elseif x >= 28 and x <= 48 and y >= 9 and y <=11 then
  1007. term.clear()
  1008. term.setCursorPos(1,1)
  1009. accounterstellung()
  1010. else
  1011. os.reboot()
  1012. end
  1013. else
  1014. os.reboot()
  1015. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement