Advertisement
babulm

Untitled

Feb 25th, 2020
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.04 KB | None | 0 0
  1. rednet.open("back")
  2. turtleid = 3766
  3. requestid = 3764
  4. backupid = 3767
  5. torid = 3768
  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. redi = textutils.serialize(data)
  215. rednet.send(turtleid , redi)
  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(1)
  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. else
  443. term.clear()
  444. term.setCursorPos(1,1)
  445. print("Zu wenig Tungsten in der Kiste!")
  446. sleep(3)
  447. os.reboot()
  448.  
  449. end
  450. elseif x >=44 and x <= 50 and y == 1 then
  451. os.reboot()
  452. elseif x >= 1 and x <= 7 and y == 1 then
  453. einlass()
  454. else
  455. einzahlen()
  456. end
  457. else
  458. os.reboot()
  459. end
  460. if tonumber(tungsteneinzahlung) < 0 then
  461. tungsteneinzahlung = 0
  462. end
  463.  
  464. end
  465. end
  466.  
  467.  
  468.  
  469.  
  470. function auszahlen()
  471. term.clear()
  472. tungstenauszahlung = 0
  473. while true do
  474. term.setBackgroundColor(colors.red)
  475. term.setCursorPos(1,1)
  476. term.write("Zurück")
  477. term.setBackgroundColor(colors.black)
  478. term.setCursorPos(2,3)
  479. print("Ein tungsten entspricht 40 $ !")
  480. print("Bitte wähle deine gewünschte Auszahlung,")
  481. print("und drücke auf JETZT AUSZAHLEN")
  482. term.setCursorPos(18,18)
  483. term.setBackgroundColor(colors.red)
  484. term.write(" ")
  485. term.setCursorPos(18,19)
  486. term.write(" JETZT AUSZAHLEN ")
  487. term.setCursorPos(35,7)
  488. term.write(" +1 ")
  489. term.setCursorPos(42,7)
  490. term.write(" -1 ")
  491. term.setCursorPos(35,9)
  492. term.write(" +5 ")
  493. term.setCursorPos(42,9)
  494. term.write(" -5 ")
  495. term.setCursorPos(35,11)
  496. term.write(" +10 ")
  497. term.setCursorPos(42,11)
  498. term.write(" -10 ")
  499. term.setBackgroundColor(colors.black)
  500. term.setCursorPos(2,12)
  501. term.write("Du möchtest ")
  502. term.write(tostring(tungstenauszahlung))
  503. term.write(" Tungsten auszahlen.")
  504. term.setCursorPos(2,13)
  505. term.write("Dies entspricht ")
  506. term.write(tostring(tungstenauszahlung * 40))
  507. term.write(" Lycodon Taler.")
  508. term.setBackgroundColor(colors.red)
  509. term.setCursorPos(42,1)
  510. term.write(" LOG OUT ")
  511. term.setBackgroundColor(colors.black)
  512. term.setCursorPos(2,15)
  513. term.write("Dein Kontostand beträgt ")
  514. term.write(geld)
  515. term.write(" $ ")
  516. event , side , x , y = os.pullEvent()
  517. if event == "mouse_click" then
  518.  
  519. if x >= 35 and x <= 40 and y == 7 then --+1
  520. tungstenauszahlung = tonumber(tungstenauszahlung) + 1
  521. elseif x >= 42 and x <= 47 and y == 7 then
  522. tungstenauszahlung = tonumber(tungstenauszahlung) - 1
  523. elseif x >= 35 and x <= 40 and y == 9 then --+5
  524. tungstenauszahlung = tonumber(tungstenauszahlung) + 5
  525. elseif x >= 42 and x <= 47 and y == 9 then
  526. tungstenauszahlung = tonumber(tungstenauszahlung) - 5
  527. elseif x >= 35 and x <= 40 and y == 11 then --+10
  528. tungstenauszahlung = tonumber(tungstenauszahlung) + 10
  529. elseif x >= 42 and x <= 47 and y == 11 then
  530. tungstenauszahlung = tonumber(tungstenauszahlung) - 10
  531. elseif x >= 18 and x <= 35 and y >=18 and y <= 19 then
  532. ---------Auszahlen
  533. if tonumber(tungstenauszahlung) * 40 <= tonumber(geld) then
  534. geld = tonumber(geld) - tonumber(tungstenauszahlung) * 40
  535. speichern()
  536. art = "Ausgezahlt"
  537. backup(user,geld,cpass,art)
  538. ausgabe("tungsten",tungstenauszahlung)
  539. term.clear()
  540. term.write("Von deinem Konto wurden ")
  541. term.write(tonumber(tungstenauszahlung))
  542. term.write(" $ abgebucht!")
  543. sleep(2)
  544. einlass()
  545. else
  546. term.clear()
  547. term.setCursorPos(1,1)
  548. print("Dein geld reicht nicht aus!")
  549. sleep(2)
  550. auszahlen()
  551. end
  552. elseif x >=44 and x <= 50 and y == 1 then
  553. os.reboot()
  554. elseif x >= 1 and x <= 7 and y == 1 then
  555. einlass()
  556. else
  557. auszahlen()
  558. end
  559. else
  560. os.reboot()
  561. end
  562. if tonumber(tungstenauszahlung) < 0 then
  563. tungstenauszahlung = 0
  564. end
  565. end
  566. end
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574. function einkaufen()
  575. seite = 1
  576. gesamtpreis = 0
  577. while true do
  578. term.clear()
  579.  
  580. term.setBackgroundColor(colors.red)
  581. term.setCursorPos(1,1)
  582. term.write("Zurück")
  583. term.setBackgroundColor(colors.black)
  584.  
  585. -----------------------------------------
  586. term.setCursorPos(4,2)
  587. term.write("ITEM")
  588. term.setCursorPos(20,2)
  589. term.write("PREIS")
  590. term.setCursorPos(27,2)
  591. term.write("MENGE")
  592. term.setCursorPos(36,2)
  593. term.write("+") -- feste zeile
  594. term.setCursorPos(38,2)
  595. term.write("Anzahl")
  596. term.setCursorPos(45,2)
  597. term.write("-")
  598. -----------------------------------------
  599.  
  600. term.setCursorPos(2,4)
  601. term.write(table1[seite][1].item)
  602. term.setCursorPos(21,4)
  603. term.write(table1[seite][1].preis)
  604. term.setCursorPos(27,4)
  605. term.write(table1[seite][1].menge) --ERSTES ITEM
  606. term.setCursorPos(35,4)
  607. term.setBackgroundColor(colors.red)
  608. term.write(" ")
  609. term.setCursorPos(40,4)
  610. term.setBackgroundColor(colors.black)
  611. term.write(tostring(table1[seite][1].anzahl))
  612. term.setCursorPos(44,4)
  613. term.setBackgroundColor(colors.red)
  614. term.write(" ")
  615. term.setBackgroundColor(colors.black)
  616.  
  617. ---------------------------------------
  618.  
  619. term.setCursorPos(2,6)
  620. term.write(table1[seite][2].item)
  621. term.setCursorPos(21,6)
  622. term.write(table1[seite][2].preis)
  623. term.setCursorPos(27,6)
  624. term.write(table1[seite][2].menge) --ERSTES ITEM
  625. term.setCursorPos(35,6)
  626. term.setBackgroundColor(colors.red)
  627. term.write(" ")
  628. term.setCursorPos(40,6)
  629. term.setBackgroundColor(colors.black)
  630. term.write(tostring(table1[seite][2].anzahl))
  631. term.setCursorPos(44,6)
  632. term.setBackgroundColor(colors.red)
  633. term.write(" ")
  634. term.setBackgroundColor(colors.black)
  635.  
  636.  
  637. -----------------------------------------
  638.  
  639. term.setCursorPos(2,8)
  640. term.write(table1[seite][3].item)
  641. term.setCursorPos(21,8)
  642. term.write(table1[seite][3].preis)
  643. term.setCursorPos(27,8)
  644. term.write(table1[seite][3].menge) --ERSTES ITEM
  645. term.setCursorPos(35,8)
  646. term.setBackgroundColor(colors.red)
  647. term.write(" ")
  648. term.setCursorPos(40,8)
  649. term.setBackgroundColor(colors.black)
  650. term.write(tostring(table1[seite][3].anzahl))
  651. term.setCursorPos(44,8)
  652. term.setBackgroundColor(colors.red)
  653. term.write(" ")
  654. term.setBackgroundColor(colors.black)
  655.  
  656. ---------------------------------------
  657.  
  658.  
  659. -----------------------------------------
  660.  
  661. term.setCursorPos(2,10)
  662. term.write(table1[seite][4].item)
  663. term.setCursorPos(21,10)
  664. term.write(table1[seite][4].preis)
  665. term.setCursorPos(27,10)
  666. term.write(table1[seite][4].menge) --ERSTES ITEM
  667. term.setCursorPos(35,10)
  668. term.setBackgroundColor(colors.red)
  669. term.write(" ")
  670. term.setCursorPos(40,10)
  671. term.setBackgroundColor(colors.black)
  672. term.write(tostring(table1[seite][4].anzahl))
  673. term.setCursorPos(44,10)
  674. term.setBackgroundColor(colors.red)
  675. term.write(" ")
  676. term.setBackgroundColor(colors.black)
  677.  
  678. ---------------------------------------
  679.  
  680.  
  681.  
  682. -----------------------------------------
  683.  
  684. term.setCursorPos(2,12)
  685. term.write(table1[seite][5].item)
  686. term.setCursorPos(21,12)
  687. term.write(table1[seite][5].preis)
  688. term.setCursorPos(27,12)
  689. term.write(table1[seite][5].menge) --ERSTES ITEM
  690. term.setCursorPos(35,12)
  691. term.setBackgroundColor(colors.red)
  692. term.write(" ")
  693. term.setCursorPos(40,12)
  694. term.setBackgroundColor(colors.black)
  695. term.write(tostring(table1[seite][5].anzahl))
  696. term.setCursorPos(44,12)
  697. term.setBackgroundColor(colors.red)
  698. term.write(" ")
  699. term.setBackgroundColor(colors.black)
  700.  
  701. ---------------------------------------
  702.  
  703.  
  704. -----------------------------------------
  705.  
  706. term.setCursorPos(2,14)
  707. term.write(table1[seite][6].item)
  708. term.setCursorPos(21,14)
  709. term.write(table1[seite][6].preis)
  710. term.setCursorPos(27,14)
  711. term.write(table1[seite][6].menge) --ERSTES ITEM
  712. term.setCursorPos(35,14)
  713. term.setBackgroundColor(colors.red)
  714. term.write(" ")
  715. term.setCursorPos(40,14)
  716. term.setBackgroundColor(colors.black)
  717. term.write(tostring(table1[seite][6].anzahl))
  718. term.setCursorPos(44,14)
  719. term.setBackgroundColor(colors.red)
  720. term.write(" ")
  721. term.setBackgroundColor(colors.black)
  722.  
  723. ---------------------------------------
  724.  
  725.  
  726. -----------------------------------------
  727.  
  728. term.setCursorPos(2,16)
  729. term.write(table1[seite][7].item)
  730. term.setCursorPos(21,16)
  731. term.write(table1[seite][7].preis)
  732. term.setCursorPos(27,16)
  733. term.write(table1[seite][7].menge) --ERSTES ITEM
  734. term.setCursorPos(35,16)
  735. term.setBackgroundColor(colors.red)
  736. term.write(" ")
  737. term.setCursorPos(40,16)
  738. term.setBackgroundColor(colors.black)
  739. term.write(tostring(table1[seite][7].anzahl))
  740. term.setCursorPos(44,16)
  741. term.setBackgroundColor(colors.red)
  742. term.write(" ")
  743. term.setBackgroundColor(colors.black)
  744.  
  745. ---------------------------------------
  746. term.setCursorPos(2,18)
  747. term.write("Dein Geld : ")
  748. term.write(geld)
  749. term.setCursorPos(2,19)
  750. term.write("Gesamtpreis: ")
  751. term.setCursorPos(15,19)
  752. term.write(tostring(gesamtpreis))
  753. term.setCursorPos(20,19)
  754. term.setBackgroundColor(colors.red)
  755. term.write(" Jetzt Kaufen ")
  756. term.setCursorPos(20,18)
  757. term.write(" ")
  758. term.setBackgroundColor(colors.black)
  759. term.setCursorPos(35,19)
  760. term.write("Seite")
  761. term.setCursorPos(41,19)
  762. term.setBackgroundColor(colors.red)
  763. term.write(" < ")
  764. term.setCursorPos(41,18)
  765. term.write(" ")
  766. term.setBackgroundColor(colors.black)
  767. term.setCursorPos(45,19)
  768. term.write(seite)
  769. term.setCursorPos(47,19)
  770. term.setBackgroundColor(colors.red)
  771. term.write(" > ")
  772. term.setCursorPos(47,18)
  773. term.write(" ")
  774. term.setBackgroundColor(colors.black)
  775. term.setBackgroundColor(colors.red)
  776. term.setCursorPos(42,1)
  777. term.write(" LOG OUT ")
  778. term.setBackgroundColor(colors.black)
  779.  
  780. -----------------------------------------KLICKEN-----------------------------------------------------------
  781.  
  782.  
  783.  
  784.  
  785. event , side , x , y = os.pullEvent()
  786. if event == "mouse_click" then
  787.  
  788. if x >= 35 and x <= 36 and y == 4 then
  789. table1[seite][1].anzahl = table1[seite][1].anzahl + table1[seite][1].menge
  790. elseif x >= 44 and x <= 45 and y == 4 then
  791. if table1[seite][1].anzahl - table1[seite][1].menge < 0 then
  792. table1[seite][1].anzahl = 0
  793. else
  794. table1[seite][1].anzahl = table1[seite][1].anzahl - table1[seite][1].menge
  795. end
  796. elseif x >= 35 and x <= 36 and y == 6 then
  797. table1[seite][2].anzahl = table1[seite][2].anzahl + table1[seite][2].menge
  798. elseif x >= 44 and x <= 45 and y == 6 then
  799. if table1[seite][2].anzahl - table1[seite][2].menge < 0 then
  800. table1[seite][2].anzahl = 0
  801. else
  802. table1[seite][2].anzahl = table1[seite][2].anzahl - table1[seite][2].menge
  803. end
  804. elseif x >= 35 and x <= 36 and y == 8 then
  805. table1[seite][3].anzahl = table1[seite][3].anzahl + table1[seite][3].menge
  806. elseif x >= 44 and x <= 45 and y == 8 then
  807. if table1[seite][3].anzahl - table1[seite][3].menge < 0 then
  808. table1[seite][3].anzahl = 0
  809. else
  810. table1[seite][3].anzahl = table1[seite][3].anzahl - table1[seite][3].menge
  811. end
  812. elseif x >= 35 and x <= 36 and y == 10 then
  813. table1[seite][4].anzahl = table1[seite][4].anzahl + table1[seite][4].menge
  814. elseif x >= 44 and x <= 45 and y == 10 then
  815. if table1[seite][4].anzahl - table1[seite][4].menge < 0 then
  816. table1[seite][4].anzahl = 0
  817. else
  818. table1[seite][4].anzahl = table1[seite][4].anzahl - table1[seite][4].menge
  819. end
  820. elseif x >= 35 and x <= 36 and y == 12 then
  821. table1[seite][5].anzahl = table1[seite][5].anzahl + table1[seite][5].menge
  822. elseif x >= 44 and x <= 45 and y == 12 then
  823. if table1[seite][5].anzahl - table1[seite][5].menge < 0 then
  824. table1[seite][5].anzahl = 0
  825. else
  826. table1[seite][5].anzahl = table1[seite][5].anzahl - table1[seite][5].menge
  827. end
  828. elseif x >= 35 and x <= 36 and y == 14 then
  829. table1[seite][6].anzahl = table1[seite][6].anzahl + table1[seite][6].menge
  830. elseif x >= 44 and x <= 45 and y == 14 then
  831. if table1[seite][6].anzahl - table1[seite][6].menge < 0 then
  832. table1[seite][6].anzahl = 0
  833. else
  834. table1[seite][6].anzahl = table1[seite][6].anzahl - table1[seite][6].menge
  835. end
  836. elseif x >= 35 and x <= 36 and y == 16 then
  837. table1[seite][7].anzahl = table1[seite][7].anzahl + table1[seite][7].menge
  838. elseif x >= 44 and x <= 45 and y == 16 then
  839. if table1[seite][7].anzahl - table1[seite][7].menge < 0 then
  840. table1[seite][7].anzahl = 0
  841. else
  842. table1[seite][7].anzahl = table1[seite][7].anzahl - table1[seite][7].menge
  843. end
  844. elseif x >=44 and x <= 50 and y == 1 then
  845. os.reboot()
  846.  
  847. ----------------------Seitenblättern--------------------------
  848. elseif x >= 41 and x <= 43 and y >= 18 and y <= 19 then
  849. if seite == 1 then
  850. seite = 4 -----------------Blätterende----------
  851. else
  852. seite = seite - 1
  853. end
  854. elseif x >= 47 and x <= 49 and y >= 18 and y <= 19 then
  855. if seite == 4 then
  856. seite = 1 -----------------Blätterende----------
  857. else
  858. seite = seite + 1
  859. end
  860.  
  861. --------------------------KAUF----------------------------------
  862. elseif x >= 20 and x <= 34 and y >=18 and y <= 19 then
  863. if tonumber(geld) < tonumber(gesamtpreis) then
  864. term.clear()
  865. print("Dein Geld reicht nicht!")
  866. sleep(2)
  867. else
  868. geld = tonumber(geld) - tonumber(gesamtpreis)
  869. speichern()
  870. art = "Hat gekauft"
  871. backup(user,geld,cpass,art)
  872. kauf()
  873. end
  874.  
  875.  
  876. ----------------------------------------------------------------
  877. elseif x >= 1 and x <= 7 and y == 1 then
  878. einlass()
  879. else
  880. einkaufen()
  881.  
  882. end --if end zeile 270--
  883. else
  884. os.reboot()
  885. end
  886.  
  887.  
  888.  
  889. -------------------------------------------Gesamtpreis-----------------------------------------------------
  890. gesamtpreis = 0
  891. for l = 1,7 do
  892. zusatz = table1[1][l].anzahl * table1[1][l].preis / table1[1][l].menge
  893. gesamtpreis = gesamtpreis + zusatz
  894. end
  895. for l = 1,7 do
  896. zusatz = table1[2][l].anzahl * table1[2][l].preis / table1[2][l].menge
  897. gesamtpreis = gesamtpreis + zusatz
  898. end
  899. for l = 1,7 do
  900. zusatz = table1[3][l].anzahl * table1[3][l].preis / table1[3][l].menge
  901. gesamtpreis = gesamtpreis + zusatz
  902. end
  903. for l = 1,7 do
  904. zusatz = table1[4][l].anzahl * table1[4][l].preis / table1[4][l].menge
  905. gesamtpreis = gesamtpreis + zusatz
  906. end
  907.  
  908.  
  909.  
  910. ------------------------------------------------------------------------------------------------------------
  911. sleep(0,5)
  912. end --while end--
  913.  
  914.  
  915. end
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929. function login()
  930. os.pullEvent = os.pullEventRaw
  931.  
  932. term.clear()
  933. term.setCursorPos(1,1)
  934. print(" Loginbildschirm")
  935. print("---------------------------------------------------")
  936. print " Wie lautet dein Einlogname?"
  937. user = io.read()
  938. print(" Wie lautet dein Passwort?")
  939. pass = read("*")
  940. if user == "ownerbabulm" and pass == "derbaba" then
  941. error()
  942. end
  943. if fs.exists("/."..user) then
  944. file = fs.open("/."..user,"r")
  945. cpass = file.readLine()
  946. file.close()
  947. if pass == cpass then
  948. term.setCursorPos(1,15)
  949. print("Wellcome "..user.." :) !")
  950. sleep(1)
  951. toor = "zu"
  952. tor(toor)
  953. einlass() --Programm einlass
  954. else
  955. term.setCursorPos(1,15)
  956. print "Falsches Passwort!!!!"
  957. sleep(2)
  958. os.reboot()
  959. end
  960. else
  961. term.setCursorPos(1,15)
  962. print "Falscher Benutzer!"
  963. sleep(2)
  964. os.reboot()
  965. end
  966. end
  967.  
  968. function accounterstellung()
  969. os.pullEvent = os.pullEventRaw
  970. term.clear()
  971. term.setCursorPos(1,1)
  972. print " Accounterstellung "
  973. print("---------------------------------------------------")
  974. print " Wie soll dein Einlogname lauten?"
  975. newuse = io.read()
  976. print("---------------------------------------------------")
  977. print " Wie soll dein Passwort lauten?"
  978. newpass = io.read()
  979. print("---------------------------------------------------")
  980.  
  981. while (string.len(newuse) < 2) or (string.len(newpass) < 2) do
  982. term.clear()
  983. print("Username und Passwort muss mindestens 2 Zeichen lang sein")
  984. print("Eingabe Username")
  985. newuse = io.read()
  986. print("Eingabe Passwort")
  987. newpass = io.read()
  988. end
  989.  
  990.  
  991. if fs.exists("/."..newuse) then
  992. term.setCursorPos(1,15)
  993. print "Benutzername schon vergeben!"
  994. sleep(2)
  995. os.reboot()
  996. else
  997. file = fs.open("/."..newuse,"w")
  998. file.writeLine(newpass)
  999. file.writeLine("0") ----------------------------------------------------------------------------------------------------------
  1000. file.close()
  1001. print "Account erstellt!!"
  1002. sleep(1)
  1003. os.reboot()
  1004.  
  1005. end
  1006. end
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015. function einlass()
  1016. file = fs.open("/."..user,"r")
  1017. none = file.readLine()
  1018. geld = file.readLine()
  1019. file.close()
  1020.  
  1021. term.clear()
  1022. term.setCursorPos(2,1)
  1023. term.write("Account von ")
  1024. term.write(user)
  1025. term.setBackgroundColor(colors.red)
  1026. term.setCursorPos(42,1) -----Logoutknopf
  1027. term.write(" LOG OUT ")
  1028. term.setBackgroundColor(colors.black)
  1029. term.setBackgroundColor(colors.red)
  1030. term.setCursorPos(2,3)
  1031. term.write(" ")
  1032. term.setCursorPos(2,4)
  1033. term.write(" Geld Deponieren ")
  1034. term.setCursorPos(2,5)
  1035. term.write(" ")
  1036. term.setCursorPos(2,9)
  1037. term.write(" ")
  1038. term.setCursorPos(2,10)
  1039. term.write(" Geld Auszahlen ")
  1040. term.setCursorPos(2,11)
  1041. term.write(" ")
  1042. term.setCursorPos(28,3)
  1043. term.write(" ")
  1044. term.setCursorPos(28,4)
  1045. term.write(" Geld Überweisen ")
  1046. term.setCursorPos(28,5)
  1047. term.write(" ")
  1048. term.setCursorPos(28,9)
  1049. term.write(" ")
  1050. term.setCursorPos(28,10)
  1051. term.write(" Einkaufen ")
  1052. term.setCursorPos(28,11)
  1053. term.write(" ")
  1054. term.setBackgroundColor(colors.black)
  1055. term.setCursorPos(2,15)
  1056. term.write("Dein Kontostand beträgt ")
  1057. term.write(geld)
  1058. term.write(" $ ")
  1059.  
  1060. event , side , x , y = os.pullEvent()
  1061. if event == "mouse_click" then
  1062.  
  1063. if x >= 2 and x <= 22 and y >= 3 and y <=5 then
  1064. term.clear()
  1065. term.setCursorPos(1,1)
  1066. einzahlen()
  1067. elseif x >= 2 and x <= 22 and y >= 9 and y <=10 then
  1068. auszahlen()
  1069.  
  1070.  
  1071. elseif x >= 28 and x <= 48 and y >= 3 and y <=5 then
  1072. os.pullEvent = os.pullEventRaw
  1073. term.clear()
  1074. term.setCursorPos(1,1)
  1075. print("-----------------------------------------------")
  1076. print("An welchen Benutzer möchtest du Geld senden?")
  1077. empfaenger = io.read()
  1078. print("Wie viele $ möchtest du überweisen?")
  1079. zusendung = tonumber(read())
  1080. schleife = 1
  1081. while schleife == 1 do
  1082. if not tonumber(zusendung) then
  1083. print("Dies ist keine Zahl!")
  1084. sleep(2)
  1085. einlass()
  1086. else
  1087. schleife = schleife + 1
  1088.  
  1089. end
  1090. schleife = 1
  1091. end
  1092.  
  1093. if tonumber(zusendung) > tonumber(geld) then
  1094. print("Dein Geld reicht nicht aus!")
  1095. sleep(2)
  1096. os.reboot()
  1097. end
  1098. if fs.exists("/."..user) and fs.exists("/."..empfaenger) then
  1099. file = fs.open("/."..user,"r")
  1100. n = file.readLine()
  1101. p1 = tonumber(file.readLine())
  1102. file.close()
  1103.  
  1104. file = fs.open("/."..empfaenger,"r")
  1105. o = file.readLine()
  1106. p2 = tonumber(file.readLine())
  1107. file.close()
  1108. minus = p1 - tonumber(zusendung)
  1109. add = p2 + tonumber(zusendung)
  1110. file = fs.open("/."..user,"w")
  1111. file.writeLine(n)
  1112. file.writeLine(minus)
  1113. file.close()
  1114. minus = minus - 2 * minus
  1115. art = "Überweist"
  1116. backup(user,tonumber(zusendung),n,art)
  1117. file = fs.open("/."..empfaenger,"w")
  1118. file.writeLine(o)
  1119. file.writeLine(add)
  1120. art = "Empfängt"
  1121. backup(empfaenger,tonumber(zusendung),o,art)
  1122. file.close()
  1123.  
  1124. print "Fertig !"
  1125. sleep(2)
  1126. einlass()
  1127. else
  1128. print ("Error: "..user.. " oder "..empfaenger.." existiert nicht!")
  1129. sleep(3)
  1130. os.reboot()
  1131. end
  1132.  
  1133. elseif x >= 28 and x <= 48 and y >= 9 and y <=11 then
  1134. term.clear()
  1135. term.setCursorPos(1,1)
  1136. einkaufen()
  1137.  
  1138.  
  1139.  
  1140.  
  1141. elseif x >= 42 and x <= 51 and y == 1 then
  1142. os.reboot()
  1143. else
  1144. einlass()
  1145. end
  1146. else
  1147. os.reboot()
  1148. end
  1149.  
  1150.  
  1151.  
  1152. end
  1153.  
  1154. term.clear()
  1155. toor = "auf"
  1156. tor(toor)
  1157. print(" Willkommen in Babulms Shop-System ")
  1158. print("---------------------------------------------------")
  1159. term.setCursorPos(2,9)
  1160. term.setBackgroundColor(colors.red)
  1161. term.write(" ")
  1162. term.setCursorPos(2,10)
  1163. term.write(" Einloggen ")
  1164. term.setCursorPos(2,11)
  1165. term.write(" ")
  1166. term.setCursorPos(28,9)
  1167. term.write(" ")
  1168. term.setCursorPos(28,10)
  1169. term.write(" Account Erstellen ")
  1170. term.setCursorPos(28,11)
  1171. term.write(" ")
  1172. term.setBackgroundColor(colors.black)
  1173.  
  1174. event , side , x , y = os.pullEvent()
  1175. if event == "mouse_click" then
  1176. if x >= 2 and x <= 22 and y >= 9 and y <=11 then
  1177. term.clear()
  1178. term.setCursorPos(1,1)
  1179. login()
  1180.  
  1181.  
  1182. elseif x >= 28 and x <= 48 and y >= 9 and y <=11 then
  1183. term.clear()
  1184. term.setCursorPos(1,1)
  1185. accounterstellung()
  1186. else
  1187. os.reboot()
  1188. end
  1189. else
  1190. os.reboot()
  1191. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement