Advertisement
RealHero

suka

May 15th, 2020 (edited)
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.58 KB | None | 0 0
  1. local com = require("component")
  2. local sensor = com.openperipheral_sensor
  3. local glasses = com.openperipheral_bridge
  4. local averageCounter = com.average_counter
  5. local me = com.me_controller
  6.  
  7. local function Text()
  8.     os.execute("cls")
  9.     print("\n Если ты это видишь, значит все работает")
  10.     print("\n Собрал из костылей: RealHero")
  11. end
  12.  
  13. local function getPlayersAmount()
  14.     playerInfo = sensor.getPlayers()
  15.     y = 50
  16.     for i = 1, #playerInfo do
  17.         playerName = playerInfo[i].name
  18.         n = y + 10
  19.         y = n
  20.         if playerName == "RealHero"
  21.         or playerName == "Schnuk"
  22.         then
  23.             glasses.addText(3.7,y+0.7,playerName,0x2A0000).setAlpha(0.9)
  24.             glasses.addText(3,y,playerName,0xAA0000)
  25.         elseif
  26.         playerName == "flash2005"
  27.         or playerName == "uCTuHHbluCMblCJI"
  28.         or playerName == "Denys_Caplit"
  29.         or playerName == "ReyRU"
  30.         then
  31.             glasses.addText(3.7,y+0.7,playerName,0x15153F).setAlpha(0.9)
  32.             glasses.addText(3,y,playerName,0x5555FF)
  33.         else
  34.             glasses.addText(3.7,y+0.7,playerName,0x3F3F3F).setAlpha(0.9)
  35.             glasses.addText(3,y,playerName,0xFFFFFF)
  36.         end
  37.     end
  38. end
  39.  
  40. local function getItemAmount(itemName)
  41.     return me.getItemsInNetwork({name = itemName})[1].size
  42. end
  43.  
  44. local function getItemProperties()
  45.     matterAmount = getItemAmount("dwcity:Materia")
  46. end
  47.  
  48. local function getEUValue()
  49.     euAvarage = averageCounter.getAverage()
  50.     glasses.addText(18.7,30.7,tostring(euAvarage) .. " EU/t",0x2A2A00).setAlpha(0.9)
  51.     glasses.addText(18,30,tostring(euAvarage) .. " EU/t",0xFFAA00)
  52. end
  53.  
  54. local function setAllIcons()
  55.     glasses.addIcon(-1,25,"AdvancedSolarPanel:BlockMolecularTransformer").setScale(1.2)
  56.     glasses.addIcon(0,37,"dwcity:Materia")
  57. end
  58.  
  59. local function setAllText()
  60.     getItemProperties()
  61.     getEUValue()
  62.     glasses.addText(15.7,42.7,tostring(matterAmount),0x3F3F3F).setAlpha(0.9)
  63.     glasses.addText(15,42,tostring(matterAmount),0xFFFFFF)
  64.     glasses.addText(3.7,50.7,"кто в доме:",0x3F153F).setAlpha(0.8)
  65.     glasses.addText(3,50,"кто в доме:",0xFF55FF)
  66.     getPlayersAmount()
  67. end
  68.  
  69. function getMatterGenerationSpeed()
  70.     euPerSeocond = euAvarage * 20
  71.     matterSpeed = 60000000 / euPerSeocond
  72.     glasses.addText(100,100,"1 материя в " .. string.format("%.0f", matterSpeed) .. " секунд")
  73. end
  74.  
  75. Text()
  76.  
  77. while true do
  78.     glasses.clear()
  79.     setAllIcons()
  80.     setAllText()
  81.     glasses.sync()
  82.     os.sleep(0.3)
  83. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement