Advertisement
ecco7777

mescanner

May 30th, 2018
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.97 KB | None | 0 0
  1. delay=60
  2. function wrapPs(peripheralName)
  3. periTab={}
  4. sideTab={}
  5. if peripheralName==nil then
  6. print("Fehler")
  7. end
  8. local peripherals = peripheral.getNames()
  9. local i2 = 1
  10. for i =1, #peripherals do
  11. if peripheral.getType(peripherals[i])==peripheralName then
  12. periTab[i2]=peripheral.wrap(peripherals[i])
  13. sideTab[i2]=peripherals[i]
  14. i2=i2+1
  15. end
  16. end
  17. if periTab~={} then
  18. return periTab,sideTab
  19. else
  20. return nil
  21. end
  22. end
  23.  
  24. me=wrapPs("tileinterface")[1]
  25.  
  26. function getIndex(fingerprint)
  27. if fingerprint.nbt_hash==nil then
  28. index = fingerprint.id.."/"..fingerprint.dmg
  29. else
  30. index = fingerprint.id.."/"..fingerprint.dmg.."/"..fingerprint.nbt_hash
  31. end
  32. return index
  33. end
  34.  
  35. function getItemsByIndex(iitems)
  36. oitems={}
  37. for i=1, #iitems do
  38. oitems[getIndex(iitems[i].fingerprint)]=iitems[i]
  39. end
  40. return oitems
  41. end
  42.  
  43. function addLog(var)
  44. if fs.getFreeSpace("./disk")>100 then
  45. fp=fs.open("disk/log.txt","a")
  46. fp.writeLine(var)
  47. fp.close()
  48. else
  49. print("Speicher Voll")
  50. end
  51. end
  52.  
  53. items1=me.getAvailableItems()
  54. items1ByIndex=getItemsByIndex(items1)
  55.  
  56. while true do
  57.  
  58.     sleep(delay)
  59.     items2=me.getAvailableItems()
  60.     items2ByIndex=getItemsByIndex(items2)
  61.    
  62.     if textutils.serialize(items1)~=textutils.serialize(items2) then
  63.         for i=1,#items1 do
  64.             if items2ByIndex[getIndex(items1[i].fingerprint)]~=nil then
  65.                 if items2ByIndex[getIndex(items1[i].fingerprint)].size~=items1[i].size then
  66.                     if items2ByIndex[getIndex(items1[i].fingerprint)].size-items1[i].size>0 then
  67.                     term.setTextColor(colors.green)
  68.                     else
  69.                     term.setTextColor(colors.red)
  70.                     end
  71.                     print(items2ByIndex[getIndex(items1[i].fingerprint)].size-items1[i].size.." "..getIndex(items1[i].fingerprint))
  72.                     --addLog(items2ByIndex[getIndex(items1[i].fingerprint)].size-items1[i].size.." "..getIndex(items1[i].fingerprint))
  73.                 end
  74.             else
  75.                 print("-1 "..getIndex(items1[i].fingerprint))
  76.                 --addLog("-1 "..getIndex(items1[i].fingerprint))
  77.             end
  78.  
  79.  
  80.         end
  81.  
  82.     end
  83.    
  84.     items1=items2
  85.     items1ByIndex=items2ByIndex
  86. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement