Advertisement
babulm

Untitled

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