Advertisement
babulm

Untitled

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