Advertisement
--Kivi--

main server

Dec 6th, 2023 (edited)
1,173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.45 KB | None | 0 0
  1. local bridge = peripheral.find("rsBridge")
  2.  
  3.  
  4. function create(name,m,n)
  5.     name = {}
  6.     for i = 1,n do
  7.       map[i] = {}
  8.       for j = 1,m do
  9.         map[i][j] = 0
  10.       end
  11.     end
  12. end
  13.     function save(table,name)
  14.     local file = fs.open(name,"w")
  15.     file.write(textutils.serialize(table))
  16.     file.close()
  17.     end
  18.      
  19.     function load(name)
  20.     local file = fs.open(name,"r")
  21.     local data = file.readAll()
  22.     file.close()
  23.     return textutils.unserialize(data)
  24.     end
  25.  
  26. function dump(o)
  27.     if type(o) == 'table' then
  28.        local s = '{ '
  29.        for k,v in pairs(o) do
  30.           if type(k) ~= 'number' then k = '"'..k..'"' end
  31.           s = s .. '['..k..'] = ' .. dump(v) .. ','
  32.        end
  33.        return s .. '} '
  34.     else
  35.        return tostring(o)
  36.     end
  37.  end
  38.  
  39.  
  40. while true do
  41.     local rawdata = bridge.listItems()
  42.    
  43.     for k, v in pairs(rawdata) do
  44.         local amountData
  45.         local nameData
  46.         local idData
  47.         local tagData
  48.         local hasTags = false;
  49.  
  50.         for dk, dv in pairs(v) do
  51.             if dk == "displayName" then
  52.                 nameData = string.sub(dv, 2, string.len(dv) - 1)
  53.                 nameData = string.gsub(nameData, " ", "_")
  54.             end
  55.  
  56.             if dk == "amount" then
  57.                 amountData = dv
  58.             end
  59.  
  60.             if (dk == "tags") then
  61.                 tagData = textutils.serialize(dv);
  62.                 tagData = string.gsub(tagData, " ", "");
  63.                 tagData = string.gsub(tagData, "\"", "");
  64.                 tagData = string.gsub(tagData, "\n", "");
  65.                 tagData = string.gsub(tagData, "{", "");
  66.                 tagData = string.gsub(tagData, "}", "");
  67.                 hasTags = true;
  68.             end
  69.  
  70.             if dk == "name" then
  71.                 idData = dv
  72.             end
  73.         end
  74.  
  75.         local tagRqData = "";
  76.         if (hasTags) then
  77.             tagRqData = "&tags=" .. tagData;
  78.         end
  79.  
  80.         local rqstring = "http://factory.henta.hu/inv_data?name=" .. nameData .. "&amount=" .. amountData .. "&id=" .. idData .. tagRqData;
  81.         print(rqstring)
  82.  
  83.         local response = http.get(rqstring)
  84.         if response == nil then
  85.             print("Request failed")
  86.         end
  87.     end    
  88.  
  89.     local response = http.get("http://factory.henta.hu/inv_data?action=endOfData")
  90.     if response == nil then
  91.         print("End Request failed")
  92.     end
  93.  
  94.     print("Done.");
  95.  
  96.     sleep(45)
  97. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement