Advertisement
Guest User

startup

a guest
Dec 29th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 29.70 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åBCck")
  365. term.setBackgroundColor(colors.black)
  366. term.setCursorPos(2,3)
  367. print("Ein tungsten entspricht 40 $ !")
  368. print("Bitte wåA4hle deine gewåBCnschte Einzahlung,")
  369. print("werfe das Tungsten in die Pipe und dråBCcke")
  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åB6chtest ")
  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åBCck")
  464.     term.setBackgroundColor(colors.black)
  465.     term.setCursorPos(2,3)
  466.     print("Ein tungsten entspricht 40 $ !")
  467.     print("Bitte wåA4hle deine gewåBCnschte Auszahlung,")
  468.     print("und dråBCcke 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åB6chtest ")
  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åA4gt ")
  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åBCck")
  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åA4ttern--------------------------      
  835. elseif  x >=  41 and x <= 43 and y >= 18 and y <= 19 then      
  836.             if seite == 1 then
  837.                 seite = 4              -----------------BlåA4tterende----------
  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åA4tterende----------
  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.     if fs.exists("/."..newuse) then
  968.         term.setCursorPos(1,15)
  969.         print "Benutzername schon vergeben!"
  970.         sleep(2)
  971.         os.reboot()
  972.     else
  973.         file = fs.open("/."..newuse,"w")
  974.         file.writeLine(newpass)
  975.         file.writeLine("0")                                                 ----------------------------------------------------------------------------------------------------------
  976.         file.close()
  977.         print "Account erstellt!!"
  978.         sleep(1)
  979.         os.reboot()
  980.    
  981.     end
  982. end
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991. function einlass()
  992. file = fs.open("/."..user,"r")
  993. none = file.readLine()
  994. geld = file.readLine()
  995. file.close()
  996.  
  997. term.clear()
  998. term.setCursorPos(2,1)
  999. term.write("Account von ")
  1000. term.write(user)
  1001. term.setBackgroundColor(colors.red)
  1002. term.setCursorPos(42,1)                     -----Logoutknopf
  1003. term.write(" LOG OUT ")
  1004. term.setBackgroundColor(colors.black)
  1005. term.setBackgroundColor(colors.red)
  1006. term.setCursorPos(2,3)
  1007. term.write("                   ")
  1008. term.setCursorPos(2,4)
  1009. term.write("  Geld Deponieren  ")
  1010. term.setCursorPos(2,5)
  1011. term.write("                   ")
  1012. term.setCursorPos(2,9)
  1013. term.write("                   ")
  1014. term.setCursorPos(2,10)
  1015. term.write("  Geld Auszahlen   ")
  1016. term.setCursorPos(2,11)
  1017. term.write("                   ")
  1018. term.setCursorPos(28,3)
  1019. term.write("                   ")
  1020. term.setCursorPos(28,4)
  1021. term.write("  Geld å9Cberweisen  ")
  1022. term.setCursorPos(28,5)
  1023. term.write("                   ")
  1024. term.setCursorPos(28,9)
  1025. term.write("                   ")
  1026. term.setCursorPos(28,10)
  1027. term.write("    Einkaufen      ")
  1028. term.setCursorPos(28,11)
  1029. term.write("                   ")
  1030. term.setBackgroundColor(colors.black)
  1031. term.setCursorPos(2,15)
  1032. term.write("Dein Kontostand betråA4gt ")
  1033. term.write(geld)
  1034. term.write(" $ ")
  1035.  
  1036. event , side , x , y = os.pullEvent()
  1037. if event == "mouse_click" then
  1038.  
  1039. if      x >= 2 and x <= 22 and y >= 3 and y <=5 then
  1040.     term.clear()
  1041.     term.setCursorPos(1,1)
  1042.     einzahlen()
  1043. elseif      x >= 2 and x <= 22 and y >= 9 and y <=10 then
  1044.         auszahlen()
  1045.  
  1046.    
  1047. elseif      x >= 28 and x <= 48 and y >= 3 and y <=5 then
  1048. os.pullEvent = os.pullEventRaw
  1049.         term.clear()
  1050.         term.setCursorPos(1,1)
  1051.         print("-----------------------------------------------")
  1052.         print("An welchen Benutzer måB6chtest du Geld senden?")
  1053.         empfaenger = io.read()
  1054.         print("Wie viele $ måB6chtest du åBCberweisen?")
  1055.         zusendung = tonumber(read())
  1056.         schleife = 1
  1057.         while schleife == 1 do
  1058.     if not tonumber(zusendung) then
  1059.             print("Dies ist keine Zahl!")
  1060.             sleep(2)
  1061.             einlass()
  1062.     else
  1063.         schleife = schleife + 1
  1064.        
  1065.     end
  1066.     schleife = 1
  1067.     end
  1068.        
  1069.         if tonumber(zusendung) > tonumber(geld) then
  1070.             print("Dein Geld reicht nicht aus!")
  1071.             sleep(2)
  1072.             os.reboot()
  1073.         end
  1074.         if fs.exists("/."..user) and fs.exists("/."..empfaenger) then
  1075.             file = fs.open("/."..user,"r")
  1076.             n = file.readLine()
  1077.             p1 = tonumber(file.readLine())
  1078.             file.close()
  1079.  
  1080.             file = fs.open("/."..empfaenger,"r")
  1081.             o = file.readLine()
  1082.             p2 = tonumber(file.readLine())
  1083.             file.close()
  1084.             minus = p1 - tonumber(zusendung)
  1085.             add = p2 + tonumber(zusendung)
  1086.             file = fs.open("/."..user,"w")
  1087.             file.writeLine(n)
  1088.             file.writeLine(minus)
  1089.             file.close()
  1090.             minus = minus - 2 * minus
  1091.             art = "å9Cberweist"
  1092.             backup(user,tonumber(zusendung),n,art)
  1093.             file = fs.open("/."..empfaenger,"w")
  1094.             file.writeLine(o)
  1095.             file.writeLine(add)
  1096.             art = "EmpfåA4ngt"
  1097.             backup(empfaenger,tonumber(zusendung),o,art)
  1098.             file.close()
  1099.            
  1100.             print "Fertig !"
  1101.             sleep(2)
  1102.             einlass()
  1103.         else
  1104.             print ("Error: "..user.. " oder "..empfaenger.." existiert nicht!")
  1105.             sleep(3)
  1106.             os.reboot()
  1107.         end
  1108.    
  1109. elseif      x >= 28 and x <= 48 and y >= 9 and y <=11 then
  1110.         term.clear()
  1111.         term.setCursorPos(1,1)
  1112.         einkaufen()
  1113.  
  1114.  
  1115.  
  1116.    
  1117. elseif      x >= 42 and x <= 51 and y == 1 then
  1118.         os.reboot()
  1119. else
  1120.     einlass()
  1121.     end
  1122. else
  1123. os.reboot()
  1124. end
  1125.  
  1126.  
  1127.  
  1128. end
  1129.  
  1130. term.clear()
  1131. toor = "auf"
  1132. tor(toor)
  1133. print("         Willkommen in Babulms Shop-System        ")
  1134. print("---------------------------------------------------")
  1135. term.setCursorPos(2,9)
  1136. term.setBackgroundColor(colors.red)
  1137. term.write("                   ")
  1138. term.setCursorPos(2,10)
  1139. term.write("     Einloggen     ")
  1140. term.setCursorPos(2,11)
  1141. term.write("                   ")
  1142. term.setCursorPos(28,9)
  1143. term.write("                   ")
  1144. term.setCursorPos(28,10)
  1145. term.write(" Account Erstellen ")
  1146. term.setCursorPos(28,11)
  1147. term.write("                   ")
  1148. term.setBackgroundColor(colors.black)
  1149.  
  1150. event , side , x , y = os.pullEvent()
  1151. if event == "mouse_click" then
  1152.     if      x >= 2 and x <= 22 and y >= 9 and y <=11 then
  1153.             term.clear()
  1154.             term.setCursorPos(1,1)
  1155.             login()
  1156.    
  1157.    
  1158.     elseif      x >= 28 and x <= 48 and y >= 9 and y <=11 then
  1159.             term.clear()
  1160.             term.setCursorPos(1,1)
  1161.             accounterstellung()
  1162.     else   
  1163.         os.reboot()
  1164.     end
  1165. else
  1166.     os.reboot()
  1167. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement