Advertisement
babulm

Untitled

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