Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- os.loadAPI("ocs/apis/sensor")
- sen = sensor.wrap("top")
- s = sen.getTargets()
- file = fs.open("Local_List", "w")
- file.close()
- function getS()
- for v, k in pairs(s) do
- if k.Name == "ME Wireless Access Point" then
- target = v
- end
- end
- sleep(0.5)
- return target
- end
- target = getS()
- if target then
- s1 = sen.getTargetDetails(target)
- print("Eingeworfene Items:")
- for _, item in pairs(s1.Items) do
- local displayName = item.Name or "Unknown Item"
- local size = item.Size or 0
- local file = fs.open("Local_List", "a")
- file.write(displayName .. "= " .. size .. "\n")
- file.close()
- print(displayName .. " = " .. size .. "\n")
- end
- end
- -- Funktion zum Lesen der Datei und Extrahieren der Informationen
- function ladeItems()
- local datei = fs.open("Local_List", "r") -- Datei im Lesemodus öffnen
- if not datei then
- print("Fehler: Datei konnte nicht geöffnet werden.")
- return
- end
- -- Tabelle zum Speichern der Iteminformationen
- local items = {}
- -- Schleife durch jede Zeile der Datei
- repeat
- local zeile = datei.readLine() -- Eine Zeile aus der Datei lesen
- if zeile then
- -- Trenne den Itemnamen und die Menge anhand des Gleichheitszeichens
- local itemName, menge = zeile:match("([^=]+)%s*=%s*(%d+)")
- if itemName and menge then
- items[itemName] = tonumber(menge)
- else
- print("Fehlerhafte Zeile in der Datei: " .. zeile)
- end
- end
- until not zeile
- datei.close() -- Datei schließen
- return items
- end
- -- Beispielaufruf der Funktion
- local itemTabelle = ladeItems()
- -- Beispiel: Verwendung der abgerufenen Informationen
- if itemTabelle then
- Local_AEs_Amount = itemTabelle["Adjustable Emitter"]
- Local_Shiny_Amount = itemTabelle["Shiny Ingot"]
- Local_Tungsten_Amount = itemTabelle["Tungsten Ore"]
- end
- if not Local_AEs_Amount then
- Local_AEs_Amount = 0
- end
- if not Local_Shiny_Amount then
- Local_Shiny_Amount = 0
- end
- if not Local_Tungsten_Amount then
- Local_Tungsten_Amount = 0
- end
- --------------------------------------------------------------------------
- -- Funktion zum Lesen der Datei und Extrahieren der Informationen
- file = fs.open("local-name", "r") --read user
- name = file.readLine()
- file.close()
- function ladeItems()
- local datei = fs.open("Users/" .. name, "r") -- Datei im Lesemodus öffnen
- if not datei then
- print("Fehler: Datei konnte nicht geöffnet werden.")
- return
- end
- -- Tabelle zum Speichern der Iteminformationen
- local items = {}
- -- Schleife durch jede Zeile der Datei
- repeat
- local zeile = datei.readLine() -- Eine Zeile aus der Datei lesen
- if zeile then
- -- Trenne den Itemnamen und die Menge anhand des Gleichheitszeichens
- local itemName, menge = zeile:match("([^=]+)%s*=%s*(%d+)")
- if itemName and menge then
- items[itemName] = tonumber(menge)
- else
- print("Fehlerhafte Zeile in der Datei: " .. zeile)
- end
- end
- until not zeile
- datei.close() -- Datei schließen
- return items
- end
- -- Beispielaufruf der Funktion
- local itemTabelle = ladeItems()
- -- Beispiel: Verwendung der abgerufenen Informationen
- if itemTabelle then
- AEs_Amount = itemTabelle["Adjustable Emitter"]
- Shiny_Amount = itemTabelle["Shiny Ingot"]
- Tungsten_Amount = itemTabelle["Tungsten Ore"]
- end
- New_AEs_Amount = AEs_Amount + Local_AEs_Amount
- New_Shiny_Amount = Shiny_Amount + Local_Shiny_Amount
- New_Tungsten_Amount = Tungsten_Amount + Local_Tungsten_Amount
- fs.delete("Local_List")
- fs.delete("Users/" .. name)
- file = fs.open("Users/" .. name, "w")
- file.close()
- local file = fs.open("Users/" .. name, "a")
- file.write("Adjustable Emitter= " .. New_AEs_Amount .. "\n")
- file.write("Shiny Ingot= " .. New_Shiny_Amount .. "\n")
- file.write("Tungsten Ore= " .. New_Tungsten_Amount .. "\n")
- file.close()
- print(" ")
- print("addierte Werte:")
- print("AEs:", New_AEs_Amount)
- print("Shiny:", New_Shiny_Amount)
- print("Tungsten:", New_Tungsten_Amount)
- rs.setOutput("left", true)
- sleep(2)
- rs.setOutput("left", false)
- sleep(1)
- os.reboot()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement