Advertisement
babulm

Untitled

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