Advertisement
karelvysinka

itemsinnet

Dec 12th, 2024 (edited)
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.93 KB | Gaming | 0 0
  1. local function saveToFile(filename, content)
  2.     local file = fs.open(filename, "w")
  3.     if file then
  4.         file.write(content)
  5.         file.close()
  6.     else
  7.         print("Nelze otevřít soubor pro zápis: " .. filename)
  8.     end
  9. end
  10.  
  11. local lp = peripheral.wrap("front") -- Request Pipe na straně "front"
  12. local output = ""
  13.  
  14. if lp then
  15.     local items = lp.getAvailableItems()
  16.  
  17.     if #items == 0 then
  18.         output = output .. "V síti nejsou žádné dostupné položky.\n"
  19.     else
  20.         output = output .. "Dostupné položky v síti:\n"
  21.         for _, pair in ipairs(items) do
  22.             -- Získání názvu položky z objektu getType1
  23.             local successType1, type1 = pcall(function() return pair.getType1() end)
  24.             local itemName = "Neznámý název"
  25.             if successType1 and type(type1) == "table" and type1.getFriendlyName then
  26.                 local successName, friendlyName = pcall(type1.getFriendlyName, type1)
  27.                 if successName then
  28.                     itemName = friendlyName
  29.                 end
  30.             end
  31.  
  32.             -- Získání množství položky
  33.             local successValue2, value2 = pcall(function() return pair.getValue2() end)
  34.             local itemQuantity = successValue2 and tonumber(value2) or 0
  35.  
  36.             -- Sestavení výstupu
  37.             output = output .. string.format("Položka: %s, Množství: %d\n", tostring(itemName), itemQuantity)
  38.         end
  39.     end
  40. else
  41.     output = output .. "Nenalezena žádná Logistics Pipe.\n"
  42. end
  43.  
  44. local filename = "items_summary.txt"
  45. saveToFile(filename, output)
  46. print("Výstup byl uložen do souboru " .. filename)
  47.  
  48. -- Spuštění příkazu pastebin put
  49. local success = shell.run("pastebin", "put", filename)
  50.  
  51. -- Výpis výsledku
  52. if success then
  53.     print("Soubor byl úspěšně nahrán na Pastebin. Zkontrolujte konzoli pro odkaz.")
  54. else
  55.     print("Chyba při nahrávání na Pastebin.")
  56. end
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement