Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rednet.open("top")
- turtleid =
- requestid =
- 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 speichern()
- file = fs.open("/."..user,"w")
- file.writeLine(cpass)
- file.writeLine(tostring(geld))
- file.close()
- end
- function einkaufen()
- term.clear()
- term.setCursorPos(1,1)
- print("Willkommen im Kaufmodus")
- print ""
- print("ITEM PREIS BESTELLNUMMER")
- print("")
- print("Me Controller 250 $ 1 ")
- print("ME Drive 125 $ 2 ")
- print("1")
- print("1")
- print("5")
- print("1")
- print("1")
- print("1")
- print("1")
- print("10")
- print("1")
- print("1")
- print("1")
- print("1")
- print("15")
- print("1")
- print("1")
- print("1")
- print("1")
- print("20")
- print("1")
- print("1")
- print("1")
- print("1")
- print("25")
- 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()
- ausgabe("tungsten",tungi)
- print("")
- term.write("Dein neuer Kontostand beträgt ")
- term.write(geld)
- term.write(" $ !")
- sleep(2)
- os.reboot()
- 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)
- 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()
- sleep(1.5)
- 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(1,1)
- print("Willkommen in deinem Account!")
- term.write("Kontostand: ")
- term.write(geld)
- print(" ")
- print("-------------------------------")
- print("Geld Deponieren---------- 1")
- print("Geld Auszahlen----------- 2")
- print("Geld Übertragen---------- 3")
- print("Einkaufen---------------- 4")
- print("Ausloggen---------------- 5")
- print("-------------------------------")
- befehl = io.read()
- if tonumber(befehl) == 1 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()
- term.write(" $ Auf dein Konto gebucht!")
- sleep(2)
- os.reboot()
- end
- elseif tonumber(befehl) == 2 then
- auszahlen()
- elseif tonumber(befehl) == 3 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()
- file = fs.open("/."..empfaenger,"w")
- file.writeLine(o)
- file.writeLine(add)
- file.close()
- speichern()
- print "Fertig !"
- sleep(2)
- os.reboot()
- else
- print ("Error: "..user.. " oder "..empfaenger.." existiert nicht!")
- sleep(3)
- os.reboot()
- end
- elseif tonumber(befehl) == 4 then
- term.clear()
- term.setCursorPos(1,1)
- einkaufen()
- elseif tonumber(befehl) == 5 then
- os.reboot()
- else
- term.clear()
- print("FALSCHE EINGABE!")
- sleep(2)
- os.reboot()
- end
- end
- term.clear()
- print("Willkommen")
- print("Anmelden-------------------- 1")
- print("Account erstellen----------- 2")
- befehl = io.read()
- if tonumber(befehl) == 1 then
- term.clear()
- term.setCursorPos(1,1)
- login()
- end
- if tonumber(befehl) == 2 then
- term.clear()
- term.setCursorPos(1,1)
- accounterstellung()
- else
- print("flasche eingabe")
- sleep(5)
- os.reboot()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement