Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rednet.open("top")
- turtleid = 13145
- requestid = 13157
- backupid = 13194
- torid = 13208
- table1 = {
- ---------Seite1---------
- {
- ---------Item1----------
- {
- item = "Me Drive",
- preis = "65",
- menge = "1",
- anzahl = "0"
- },
- ---------Item2----------
- {
- item = "Me Controller",
- preis = "250",
- menge = "1",
- anzahl = "0"
- },
- --------Item3------------
- {
- item = "Me Access Terminal",
- preis = "115",
- menge = "1",
- anzahl = "0"
- },
- ---------Item4-----------
- {
- item = "Me Interface",
- preis = "95",
- menge = "1",
- anzahl = "0"
- },
- ---------Item5------------
- {
- item = "Me Import Bus",
- preis = "125",
- menge = "1",
- anzahl = "0"
- },
- -------Item6--------------
- {
- item = "Me Export Bus",
- preis = "125",
- menge = "1",
- anzahl = "0"
- },
- ---------Item7-----------------
- {
- item = "Me Storage Bus",
- preis = "115",
- menge = "1",
- anzahl = "0"
- }
- },
- ----------SEITE 2 -----------------
- {
- {
- item = "MFSU",
- preis = "200",
- menge = "1",
- anzahl = "0"
- },
- {
- item = "Glass Fibre Cable",
- preis = "38",
- menge = "4",
- anzahl = "0"
- },
- {
- item = "Quarry",
- preis = "400",
- menge = "1",
- anzahl = "0"
- },
- {
- item = "Energy Tesseract",
- preis = "550",
- menge = "1",
- anzahl = "0"
- },
- {
- item = "Quartz",
- preis = "25",
- menge = "1",
- anzahl = "0"
- },
- {
- item = "Gold Ingot",
- preis = "12",
- menge = "2",
- anzahl = "0"
- },
- {
- item = "Iron Ingot",
- preis = "12",
- menge = "2",
- anzahl = "0"
- },
- }
- }
- function timer()
- for i=1,6 do
- print(i)
- sleep(1)
- end
- end
- function ausgabe(item1,menge1)
- data ={item = item1 , menge = tonumber(menge1)}
- uebertragung = textutils.serialize(data)
- rednet.send(requestid , uebertragung)
- end
- function kauf()
- --------------------------KaufSeite1------------------------------------
- if tonumber(table1[1][1].anzahl) > 0 then
- ausgabe(table1[1][1].item,table1[1][1].anzahl)
- sleep(0,5)
- end
- if tonumber(table1[1][2].anzahl) > 0 then
- ausgabe(table1[1][2].item,table1[1][2].anzahl)
- sleep(0,5)
- end
- if tonumber(table1[1][3].anzahl) > 0 then
- ausgabe(table1[1][3].item,table1[1][3].anzahl)
- sleep(0,5)
- end
- if tonumber(table1[1][4].anzahl) > 0 then
- ausgabe(table1[1][4].item,table1[1][4].anzahl)
- sleep(0,5)
- end
- if tonumber(table1[1][5].anzahl) > 0 then
- ausgabe(table1[1][5].item,table1[1][5].anzahl)
- sleep(0,5)
- end
- if tonumber(table1[1][6].anzahl) > 0 then
- ausgabe(table1[1][6].item,table1[1][6].anzahl)
- sleep(0,5)
- end
- if tonumber(table1[1][7].anzahl) > 0 then
- ausgabe(table1[1][7].item,table1[1][7].anzahl)
- sleep(0,5)
- end
- ------------------------KaufSeite2------------------------------------
- if tonumber(table1[2][1].anzahl) > 0 then
- ausgabe(table1[2][1].item,table1[2][1].anzahl)
- sleep(0,5)
- end
- if tonumber(table1[2][2].anzahl) > 0 then
- ausgabe(table1[2][2].item,table1[2][2].anzahl)
- sleep(0,5)
- end
- if tonumber(table1[2][3].anzahl) > 0 then
- ausgabe(table1[2][3].item,table1[2][3].anzahl)
- sleep(0,5)
- end
- if tonumber(table1[2][4].anzahl) > 0 then
- ausgabe(table1[2][4].item,table1[2][4].anzahl)
- sleep(0,5)
- end
- if tonumber(table1[2][5].anzahl) > 0 then
- ausgabe(table1[2][5].item,table1[2][5].anzahl)
- sleep(0,5)
- end
- if tonumber(table1[2][6].anzahl) > 0 then
- ausgabe(table1[2][6].item,table1[2][6].anzahl)
- sleep(0,5)
- end
- if tonumber(table1[2][7].anzahl) > 0 then
- ausgabe(table1[2][7].item,table1[2][7].anzahl)
- sleep(0,5)
- end
- end
- function tor(status)
- data2 ={status = status}
- uebertragung3 = textutils.serialize(data2)
- rednet.send(torid , uebertragung3)
- end
- function speichern()
- file = fs.open("/."..user,"w")
- file.writeLine(cpass)
- file.writeLine(tostring(geld))
- file.close()
- end
- function backup(person1,kapital1,passwort,art)
- data1 ={person = person1 , kapital = tonumber(kapital1),password = passwort,art = art}
- uebertragung2 = textutils.serialize(data1)
- rednet.send(backupid , uebertragung2)
- end
- function einkaufen()
- seite = 1
- gesamtpreis = 0
- while true do
- term.clear()
- term.setBackgroundColor(colors.red)
- term.setCursorPos(1,1)
- term.write("Zurück")
- term.setBackgroundColor(colors.black)
- -----------------------------------------
- term.setCursorPos(4,2)
- term.write("ITEM")
- term.setCursorPos(20,2)
- term.write("PREIS")
- term.setCursorPos(27,2)
- term.write("MENGE")
- term.setCursorPos(36,2)
- term.write("+") -- feste zeile
- term.setCursorPos(38,2)
- term.write("Anzahl")
- term.setCursorPos(45,2)
- term.write("-")
- -----------------------------------------
- term.setCursorPos(2,4)
- term.write(table1[seite][1].item)
- term.setCursorPos(21,4)
- term.write(table1[seite][1].preis)
- term.setCursorPos(27,4)
- term.write(table1[seite][1].menge) --ERSTES ITEM
- term.setCursorPos(35,4)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setCursorPos(40,4)
- term.setBackgroundColor(colors.black)
- term.write(tostring(table1[seite][1].anzahl))
- term.setCursorPos(44,4)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setBackgroundColor(colors.black)
- ---------------------------------------
- term.setCursorPos(2,6)
- term.write(table1[seite][2].item)
- term.setCursorPos(21,6)
- term.write(table1[seite][2].preis)
- term.setCursorPos(27,6)
- term.write(table1[seite][2].menge) --ERSTES ITEM
- term.setCursorPos(35,6)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setCursorPos(40,6)
- term.setBackgroundColor(colors.black)
- term.write(tostring(table1[seite][2].anzahl))
- term.setCursorPos(44,6)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setBackgroundColor(colors.black)
- -----------------------------------------
- term.setCursorPos(2,8)
- term.write(table1[seite][3].item)
- term.setCursorPos(21,8)
- term.write(table1[seite][3].preis)
- term.setCursorPos(27,8)
- term.write(table1[seite][3].menge) --ERSTES ITEM
- term.setCursorPos(35,8)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setCursorPos(40,8)
- term.setBackgroundColor(colors.black)
- term.write(tostring(table1[seite][3].anzahl))
- term.setCursorPos(44,8)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setBackgroundColor(colors.black)
- ---------------------------------------
- -----------------------------------------
- term.setCursorPos(2,10)
- term.write(table1[seite][4].item)
- term.setCursorPos(21,10)
- term.write(table1[seite][4].preis)
- term.setCursorPos(27,10)
- term.write(table1[seite][4].menge) --ERSTES ITEM
- term.setCursorPos(35,10)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setCursorPos(40,10)
- term.setBackgroundColor(colors.black)
- term.write(tostring(table1[seite][4].anzahl))
- term.setCursorPos(44,10)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setBackgroundColor(colors.black)
- ---------------------------------------
- -----------------------------------------
- term.setCursorPos(2,12)
- term.write(table1[seite][5].item)
- term.setCursorPos(21,12)
- term.write(table1[seite][5].preis)
- term.setCursorPos(27,12)
- term.write(table1[seite][5].menge) --ERSTES ITEM
- term.setCursorPos(35,12)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setCursorPos(40,12)
- term.setBackgroundColor(colors.black)
- term.write(tostring(table1[seite][5].anzahl))
- term.setCursorPos(44,12)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setBackgroundColor(colors.black)
- ---------------------------------------
- -----------------------------------------
- term.setCursorPos(2,14)
- term.write(table1[seite][6].item)
- term.setCursorPos(21,14)
- term.write(table1[seite][6].preis)
- term.setCursorPos(27,14)
- term.write(table1[seite][6].menge) --ERSTES ITEM
- term.setCursorPos(35,14)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setCursorPos(40,14)
- term.setBackgroundColor(colors.black)
- term.write(tostring(table1[seite][6].anzahl))
- term.setCursorPos(44,14)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setBackgroundColor(colors.black)
- ---------------------------------------
- -----------------------------------------
- term.setCursorPos(2,16)
- term.write(table1[seite][7].item)
- term.setCursorPos(21,16)
- term.write(table1[seite][7].preis)
- term.setCursorPos(27,16)
- term.write(table1[seite][7].menge) --ERSTES ITEM
- term.setCursorPos(35,16)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setCursorPos(40,16)
- term.setBackgroundColor(colors.black)
- term.write(tostring(table1[seite][7].anzahl))
- term.setCursorPos(44,16)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setBackgroundColor(colors.black)
- ---------------------------------------
- term.setCursorPos(2,18)
- term.write("Dein Geld : ")
- term.write(geld)
- term.setCursorPos(2,19)
- term.write("Gesamtpreis: ")
- term.setCursorPos(15,19)
- term.write(tostring(gesamtpreis))
- term.setCursorPos(20,19)
- term.setBackgroundColor(colors.red)
- term.write(" Jetzt Kaufen ")
- term.setCursorPos(20,18)
- term.write(" ")
- term.setBackgroundColor(colors.black)
- term.setCursorPos(35,19)
- term.write("Seite")
- term.setCursorPos(41,19)
- term.setBackgroundColor(colors.red)
- term.write(" < ")
- term.setCursorPos(41,18)
- term.write(" ")
- term.setBackgroundColor(colors.black)
- term.setCursorPos(45,19)
- term.write(seite)
- term.setCursorPos(47,19)
- term.setBackgroundColor(colors.red)
- term.write(" > ")
- term.setCursorPos(47,18)
- term.write(" ")
- term.setBackgroundColor(colors.black)
- term.setBackgroundColor(colors.red)
- term.setCursorPos(42,1)
- term.write(" LOG OUT ")
- term.setBackgroundColor(colors.black)
- -----------------------------------------KLICKEN-----------------------------------------------------------
- event , side , x , y = os.pullEvent("mouse_click")
- if x >= 35 and x <= 36 and y == 4 then
- table1[seite][1].anzahl = table1[seite][1].anzahl + table1[seite][1].menge
- elseif x >= 44 and x <= 45 and y == 4 then
- if table1[seite][1].anzahl - table1[seite][1].menge < 0 then
- table1[seite][1].anzahl = 0
- else
- table1[seite][1].anzahl = table1[seite][1].anzahl - table1[seite][1].menge
- end
- elseif x >= 35 and x <= 36 and y == 6 then
- table1[seite][2].anzahl = table1[seite][2].anzahl + table1[seite][2].menge
- elseif x >= 44 and x <= 45 and y == 6 then
- if table1[seite][2].anzahl - table1[seite][2].menge < 0 then
- table1[seite][2].anzahl = 0
- else
- table1[seite][2].anzahl = table1[seite][2].anzahl - table1[seite][2].menge
- end
- elseif x >= 35 and x <= 36 and y == 8 then
- table1[seite][3].anzahl = table1[seite][3].anzahl + table1[seite][3].menge
- elseif x >= 44 and x <= 45 and y == 8 then
- if table1[seite][3].anzahl - table1[seite][3].menge < 0 then
- table1[seite][3].anzahl = 0
- else
- table1[seite][3].anzahl = table1[seite][3].anzahl - table1[seite][3].menge
- end
- elseif x >= 35 and x <= 36 and y == 10 then
- table1[seite][4].anzahl = table1[seite][4].anzahl + table1[seite][4].menge
- elseif x >= 44 and x <= 45 and y == 10 then
- if table1[seite][4].anzahl - table1[seite][4].menge < 0 then
- table1[seite][4].anzahl = 0
- else
- table1[seite][4].anzahl = table1[seite][4].anzahl - table1[seite][4].menge
- end
- elseif x >= 35 and x <= 36 and y == 12 then
- table1[seite][5].anzahl = table1[seite][5].anzahl + table1[seite][5].menge
- elseif x >= 44 and x <= 45 and y == 12 then
- if table1[seite][5].anzahl - table1[seite][5].menge < 0 then
- table1[seite][5].anzahl = 0
- else
- table1[seite][5].anzahl = table1[seite][5].anzahl - table1[seite][5].menge
- end
- elseif x >= 35 and x <= 36 and y == 14 then
- table1[seite][6].anzahl = table1[seite][6].anzahl + table1[seite][6].menge
- elseif x >= 44 and x <= 45 and y == 14 then
- if table1[seite][6].anzahl - table1[seite][6].menge < 0 then
- table1[seite][6].anzahl = 0
- else
- table1[seite][6].anzahl = table1[seite][6].anzahl - table1[seite][6].menge
- end
- elseif x >= 35 and x <= 36 and y == 16 then
- table1[seite][7].anzahl = table1[seite][7].anzahl + table1[seite][7].menge
- elseif x >= 44 and x <= 45 and y == 16 then
- if table1[seite][7].anzahl - table1[seite][7].menge < 0 then
- table1[seite][7].anzahl = 0
- else
- table1[seite][7].anzahl = table1[seite][7].anzahl - table1[seite][7].menge
- end
- elseif x >=44 and x <= 50 and y == 1 then
- os.reboot()
- ----------------------Seitenblättern--------------------------
- elseif x >= 41 and x <= 43 and y >= 18 and y <= 19 then
- if seite == 1 then
- seite = 2 -----------------Blätterende----------
- else
- seite = seite - 1
- end
- elseif x >= 47 and x <= 49 and y >= 18 and y <= 19 then
- if seite == 2 then
- seite = 1 -----------------Blätterende----------
- else
- seite = seite + 1
- end
- --------------------------KAUF----------------------------------
- elseif x >= 20 and x <= 34 and y >=18 and y <= 19 then
- if tonumber(geld) < tonumber(gesamtpreis) then
- term.clear()
- print("Dein Geld reicht nicht!")
- sleep(2)
- else
- geld = tonumber(geld) - tonumber(gesamtpreis)
- speichern()
- art = "Hat gekauft"
- backup(user,geld,cpass,art)
- kauf()
- end
- ----------------------------------------------------------------
- elseif x >= 1 and x <= 7 and y == 1 then
- einlass()
- else
- einkaufen()
- end --if end zeile 270--
- -------------------------------------------Gesamtpreis-----------------------------------------------------
- gesamtpreis = 0
- for l = 1,7 do
- zusatz = table1[1][l].anzahl * table1[1][l].preis
- gesamtpreis = gesamtpreis + zusatz
- end
- for l = 1,7 do
- zusatz = table1[2][l].anzahl * table1[2][l].preis
- gesamtpreis = gesamtpreis + zusatz
- end
- ------------------------------------------------------------------------------------------------------------
- sleep(0,5)
- end --while end--
- end
- function auszahlen()
- term.clear()
- term.setCursorPos(1,1)
- print "-----------------"
- print("Willkommen im Auszahlungsmodus")
- print("")
- print("")
- print("Wie viel Geld möchtest du von")
- print("deinem Konto abheben?")
- print "-----------------"
- term.write("Eingabe: ")
- auszahlung = io.read()
- if tonumber(auszahlung) <= tonumber(geld) then
- print("-----------------")
- tungi = tonumber(auszahlung) / 40
- tungi = math.floor(tungi)
- print("")
- term.write("Dir werden ")
- term.write(tungi)
- term.write(" ausgegeben. Dies entspricht ")
- term.write(tungi * 40)
- term.write(" $")
- print("-----------------")
- geld = geld - tungi * 40
- speichern()
- art = "Ausgezahlt"
- backup(user,geld,cpass,art)
- ausgabe("tungsten",tungi)
- print("")
- term.write("Dein neuer Kontostand beträgt ")
- term.write(geld)
- term.write(" $ !")
- sleep(2)
- einlass()
- else
- print("")
- print("Dein Kontostand reicht nicht aus!")
- sleep(2)
- os.reboot()
- end
- end
- function login()
- term.clear()
- term.setCursorPos(1,1)
- print(" Loginbildschirm")
- print("---------------------------------------------------")
- print " Wie lautet dein Einlogname?"
- user = io.read()
- print(" Wie lautet dein Passwort?")
- pass = read("*")
- if fs.exists("/."..user) then
- file = fs.open("/."..user,"r")
- cpass = file.readLine()
- file.close()
- if pass == cpass then
- term.setCursorPos(1,15)
- print("Wellcome "..user.." :) !")
- sleep(1)
- toor = "zu"
- tor(toor)
- einlass() --Programm einlass
- else
- term.setCursorPos(1,15)
- print "Falsches Passwort!!!!"
- sleep(2)
- os.reboot()
- end
- else
- term.setCursorPos(1,15)
- print "Falscher Benutzer!"
- sleep(2)
- os.reboot()
- end
- end
- function accounterstellung()
- term.clear()
- term.setCursorPos(1,1)
- print " Accounterstellung "
- print("---------------------------------------------------")
- print " Wie soll dein Einlogname lauten?"
- newuse = io.read()
- print("---------------------------------------------------")
- print " Wie soll dein Passwort lauten?"
- newpass = io.read()
- print("---------------------------------------------------")
- if fs.exists("/."..newuse) then
- term.setCursorPos(1,15)
- print "Benutzername schon vergeben!"
- sleep(2)
- os.reboot()
- else
- file = fs.open("/."..newuse,"w")
- file.writeLine(newpass)
- file.writeLine("0") ----------------------------------------------------------------------------------------------------------
- file.close()
- print "Account erstellt!!"
- sleep(1)
- os.reboot()
- end
- end
- function einlass()
- file = fs.open("/."..user,"r")
- none = file.readLine()
- geld = file.readLine()
- file.close()
- term.clear()
- term.setCursorPos(2,1)
- term.write("Account von ")
- term.write(user)
- term.setBackgroundColor(colors.red)
- term.setCursorPos(42,1) -----Logoutknopf
- term.write(" LOG OUT ")
- term.setBackgroundColor(colors.black)
- term.setBackgroundColor(colors.red)
- term.setCursorPos(2,3)
- term.write(" ")
- term.setCursorPos(2,4)
- term.write(" Geld Deponieren ")
- term.setCursorPos(2,5)
- term.write(" ")
- term.setCursorPos(2,9)
- term.write(" ")
- term.setCursorPos(2,10)
- term.write(" Geld Auszahlen ")
- term.setCursorPos(2,11)
- term.write(" ")
- term.setCursorPos(28,3)
- term.write(" ")
- term.setCursorPos(28,4)
- term.write(" Geld Überweisen ")
- term.setCursorPos(28,5)
- term.write(" ")
- term.setCursorPos(28,9)
- term.write(" ")
- term.setCursorPos(28,10)
- term.write(" Einkaufen ")
- term.setCursorPos(28,11)
- term.write(" ")
- term.setBackgroundColor(colors.black)
- term.setCursorPos(2,15)
- term.write("Dein Kontostand beträgt ")
- term.write(geld)
- term.write(" $ ")
- event , side , x , y = os.pullEvent("mouse_click")
- if x >= 2 and x <= 22 and y >= 3 and y <=5 then
- term.clear()
- term.setCursorPos(1,1)
- print("-----------------------------------------------")
- print("Wie viel Tungston möchtest du deponieren?")
- print("Ein Tungston entspricht 40$")
- print("-----------------------------------------------")
- term.write("Tungstonanzahl: ")
- tungston = io.read()
- zahlung = tonumber(tungston) * 40
- print("Werfe das tungstonin den nächsten 6 Sekunden in den")
- print("Transposer mit der großen Öffnung.")
- timer()
- redi = tostring(tungston)
- rednet.send(turtleid,redi)
- id, antwort = rednet.receive()
- if id == turtleid and tonumber(antwort) == 5 then
- print(" ")
- geld = geld + tonumber(tungston) * 40
- term.write("Es wurden " )
- term.write(zahlung)
- speichern()
- art = "Einzahlung"
- backup(user,geld,cpass,art)
- term.write(" $ Auf dein Konto gebucht!")
- sleep(2)
- einlass()
- end
- elseif x >= 2 and x <= 22 and y >= 9 and y <=10 then
- auszahlen()
- elseif x >= 28 and x <= 48 and y >= 3 and y <=5 then
- term.clear()
- term.setCursorPos(1,1)
- print("-----------------------------------------------")
- print("An welchen Benutzer möchtest du Geld senden?")
- empfaenger = io.read()
- print("Wie viele $ möchtest du überweisen?")
- zusendung = io.read()
- if tonumber(zusendung) > tonumber(geld) then
- print("Dein Geld reicht nicht aus!")
- sleep(2)
- os.reboot()
- end
- if fs.exists("/."..user) and fs.exists("/."..empfaenger) then
- file = fs.open("/."..user,"r")
- n = file.readLine()
- p1 = tonumber(file.readLine())
- file.close()
- file = fs.open("/."..empfaenger,"r")
- o = file.readLine()
- p2 = tonumber(file.readLine())
- file.close()
- minus = p1 - zusendung
- add = p2 + zusendung
- file = fs.open("/."..user,"w")
- file.writeLine(n)
- file.writeLine(minus)
- file.close()
- minus = minus - 2 * minus
- art = "Überweist"
- backup(user,zusendung,n,art)
- file = fs.open("/."..empfaenger,"w")
- file.writeLine(o)
- file.writeLine(add)
- art = "Empfängt"
- backup(empfaenger,zusendung,o,art)
- file.close()
- print "Fertig !"
- sleep(2)
- einlass()
- else
- print ("Error: "..user.. " oder "..empfaenger.." existiert nicht!")
- sleep(3)
- os.reboot()
- end
- elseif x >= 28 and x <= 48 and y >= 9 and y <=11 then
- term.clear()
- term.setCursorPos(1,1)
- einkaufen()
- elseif x >= 42 and x <= 51 and y == 1 then
- os.reboot()
- else
- einlass()
- end
- end
- term.clear()
- toor = "auf"
- tor(toor)
- print(" Willkommen in Babulms Shop-System ")
- print("---------------------------------------------------")
- term.setCursorPos(2,9)
- term.setBackgroundColor(colors.red)
- term.write(" ")
- term.setCursorPos(2,10)
- term.write(" Einloggen ")
- term.setCursorPos(2,11)
- term.write(" ")
- term.setCursorPos(28,9)
- term.write(" ")
- term.setCursorPos(28,10)
- term.write(" Account Erstellen ")
- term.setCursorPos(28,11)
- term.write(" ")
- term.setBackgroundColor(colors.black)
- event , side , x , y = os.pullEvent("mouse_click")
- if x >= 2 and x <= 22 and y >= 9 and y <=11 then
- term.clear()
- term.setCursorPos(1,1)
- login()
- elseif x >= 28 and x <= 48 and y >= 9 and y <=11 then
- term.clear()
- term.setCursorPos(1,1)
- accounterstellung()
- else
- os.reboot()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement