Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Dieses Programm 'Einrichtung' nennen!
- BundledCableSide = "back"
- Sensorside = "bottom"
- PIPE_SIDE = "right"
- function gespeichert()
- term.setTextColor(colors.lime)
- print("gespeichert")
- term.setTextColor(colors.lightBlue)
- end
- function EinrichtungsStatus()
- term.setCursorPos(1,1)
- term.clear()
- print("Systemeinrichtung")
- print("~~~~~~~~~~~~~~~~~ \n")
- print(" -> Dauerhaft normaler Start \n")
- print(" -> 1x Probe Start \n")
- print(" -> Seiten Inhalte erstellen \n")
- print(" -> Seiten Inhalte ändern")
- print(" -> Alle Seiten Inhalte löschen \n")
- print(" -> Menü-Items erstellen / ändern")
- print(" -> Alle Menü-Items löschen")
- local event, button, X, Y = os.pullEvent("mouse_click")
- if X >= 01 and Y == 04 then --Dauerhaft normaler Start
- local file = fs.open("Starteinstellungen", "w")
- file.write("0")
- file.close()
- elseif X >= 01 and Y == 06 then --1x Probe Start
- local file = fs.open("Starteinstellungen", "w")
- file.write("1")
- file.close()
- elseif X >= 01 and Y == 08 then --Seiten Inhalte erstellen
- local file = fs.open("Starteinstellungen", "w")
- file.write("2")
- file.close()
- elseif X >= 01 and Y == 10 then --Seiten Inhalte korrigieren
- local file = fs.open("Starteinstellungen", "w")
- file.write("3")
- file.close()
- elseif X >= 01 and Y == 11 then --Alle Seiten Inhalte löschen
- local file = fs.open("Starteinstellungen", "w")
- file.write("3.1")
- file.close()
- elseif X >= 01 and Y == 13 then --Seiten Menü-Items erstellen
- local file = fs.open("Starteinstellungen", "w")
- file.write("4")
- file.close()
- elseif X >= 01 and Y == 14 then --Alle Seiten Menü-Items löschen
- local file = fs.open("Starteinstellungen", "w")
- file.write("4.1")
- file.close()
- else
- EinrichtungsStatus()
- end
- end
- ------------Program Start--------------------------------------------------------------------------------------------------
- os.loadAPI("ocs/apis/sensor")
- sen = sensor.wrap(Sensorside)
- EinrichtungsStatus()
- file = fs.open("Starteinstellungen" , "r")
- Starteinstellungen = file.readLine()
- file.close()
- if Starteinstellungen == "0" then --Dauerhaft normaler Start
- print("Es müssen alle 9 Menü-Items erstellt sein, damit")
- print("das Programm richtig funktioniert !!!")
- print(" ")
- print("Bestätige das die System-Konfiguration")
- print("abgeschlossen ist mit: 'ja' oder 'nein'")
- term.setTextColor(colors.red)
- Eingabe = io.read()
- term.setTextColor(colors.lightBlue)
- if Eingabe == "Ja" or Eingabe == "ja" then
- gespeichert()
- print("hier muss der pastebin link hin!")
- sleep(2)
- elseif Eingabe == "NEIN" or Eingabe == "nein" or Eingabe == "Nein" then
- sleep(1)
- shell.run("Einrichtung")
- else
- sleep(1)
- shell.run("Einrichtung")
- end
- elseif Starteinstellungen == "1" then --1x Probe Start
- print("noch nichts erstellt")
- sleep(1)
- shell.run("Einrichtung")
- elseif Starteinstellungen == "2" then --Seiten Inhalte erstellen
- print("Welche Seite wird erstellt: ")
- print("1-9 sind möglich")
- Page = tonumber(read())
- gespeichert()
- print("Bitte alle Items für Seite " .. Page .. " in die Chest legen")
- print("Bitte danach mit 'Enter' bestätigen")
- read()
- if fs.exists("ItemsInPage" .. Page) == false then
- local file = fs.open("ItemsInPage" .. Page, "w")
- file.close()
- else
- print("Es wurden bereits Items für Seite " .. Page .. " festgelegt!")
- print("Mit 'ja' bestätigen um Daten zu überschreiben")
- term.setTextColor(colors.red)
- Eingabe = io.read()
- term.setTextColor(colors.lightBlue)
- if Eingabe == "Ja" or Eingabe == "ja" then
- local file = fs.open("ItemsInPage" .. Page, "w")
- file.close()
- gespeichert()
- else
- shell.run("Einrichtung")
- end
- end
- s = sen.getTargets()
- function getS()
- for v, k in pairs(s) do
- if k.Name == "ME Wireless Access Point" then
- target = v
- end
- end
- return target
- end
- f = getS()
- s1 = sen.getTargetDetails(target)
- MaxItems = 0
- local items = {} --Alle Möglichen 45 Items auf 0 setzen
- for i = 1, 45 do
- items["Item" .. i] = 0
- end
- for i, item in ipairs(s1.Items) do --IDs für erkannte Items manuell vergeben
- io.write("ID für '" .. item.Name .. "' eingeben: " .. "\n")
- term.setTextColor(colors.red)
- local ID = tostring(io.read())
- term.setTextColor(colors.lightBlue)
- -- Überprüfen, ob ein Doppelpunkt in der eingegebenen ID vorhanden ist
- if not string.find(ID, "%:") then
- ID = ID .. ":0"
- end
- --Speicherformat festlegen
- items["Item" .. i] = item.Name .."-".. item.Size .."-".. ID
- MaxItems = MaxItems + 1 -- Anzahl der erkannten Items ermitteln
- end
- for i = 1, MaxItems do --Alle erkannten Items in Liste schreiben
- local file = fs.open("ItemsInPage" .. Page, "a")
- file.write(items["Item" .. i].."\n")
- file.close()
- end
- gespeichert()
- print("Seite " .. Page .. " wurde erstellt")
- print(" ")
- print("Falls du dich vertippt hast kannst du die IDs noch ändern")
- print("Bitte mit 'Enter' bestätigen")
- read()
- shell.run("Einrichtung")
- elseif Starteinstellungen == "3" then --Seiten Inhalt korrigieren
- print("Welche Seite möchtest du Korrigieren? ")
- error("Antworte mit: 'edit ItemsInPage1' bis 'edit ItemsInPage9'")
- term.setTextColor(colors.red)
- elseif Starteinstellungen == "4" then --Seiten Menüs erstellen
- term.setCursorPos(1,1)
- term.clear()
- print(" ")
- print("Bitte Seitenmenü-Items in die Oberste Chest-Zeile legen.")
- print(" ")
- print("Keines dieser Items darf in den Seiten vorhanden sein, die später aufgerufen werden.")
- print(" ")
- print("Zum Start der Item-Abfragen mit 'Enter' bestätigen")
- read()
- s = sen.getTargets()
- function getS()
- for v, k in pairs(s) do
- if k.Name == "ME Wireless Access Point" then
- target = v
- end
- end
- return target
- end
- f = getS()
- s1 = sen.getTargetDetails(target)
- local maxItems = 9 -- Maximale Anzahl erlaubter Elementen
- if #s1.Items <= maxItems then
- for i, item in ipairs(s1.Items) do
- if i <= maxItems then
- io.write("Menu-Item Page " .. i) io.write(" -> " .. item.Name .. "\n")
- local fileName = "Menu-Item-" .. i -- Dynamischer Dateiname
- local file = fs.open(fileName, "w")
- file.write(item.Name)
- file.close()
- else
- break -- Stoppt den Loop, wenn die maximale Anzahl erreicht ist
- end
- end
- else
- print("Die Anzahl der Menü-Items ist größer als " .. maxItems .. ".")
- print("Es können maximal " .. maxItems .. " Menü-Items erstellt werden")
- print(" ")
- print("Mit 'Enter' bestätigen")
- read()
- shell.run("Einrichtung")
- end
- print(" ")
- print("Fertig - Mit 'Enter' bestätigen")
- read()
- shell.run("Einrichtung")
- elseif Starteinstellungen == "4.1" then --Alle Seiten Menü-Items löschen
- print("Sicher das du alle Seiten Menü-Items löschen willst?")
- print("Mit 'ja' bestätigen oder 'nein' beenden.")
- Inhalt = read()
- if Inhalt == "ja" or Inhalt == "Ja" then
- for i = 1,9 do
- local fileName = "Menu-Item-" .. i -- Dynamischer Dateiname
- fs.delete(fileName)
- end
- elseif Inhalt == "nein" or Inhalt == "Nein" then
- shell.run("Einrichtung")
- else
- print("Eingabe ungültig")
- sleep(2)
- shell.run("Einrichtung")
- end
- shell.run("Einrichtung")
- end
Advertisement
Add Comment
Please, Sign In to add comment