Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local com = require("component")
- local sensor = com.openperipheral_sensor
- local glasses = com.openperipheral_bridge
- local averageCounter = com.average_counter
- local me = com.me_controller
- local function Text()
- os.execute("cls")
- print("\n Если ты это видишь, значит все работает")
- print("\n Собрал из костылей: RealHero")
- end
- local function getPlayersAmount()
- playerInfo = sensor.getPlayers()
- y = 50
- for i = 1, #playerInfo do
- playerName = playerInfo[i].name
- n = y + 10
- y = n
- if playerName == "RealHero"
- or playerName == "Schnuk"
- then
- glasses.addText(3.7,y+0.7,playerName,0x2A0000).setAlpha(0.9)
- glasses.addText(3,y,playerName,0xAA0000)
- elseif
- playerName == "flash2005"
- or playerName == "uCTuHHbluCMblCJI"
- or playerName == "Denys_Caplit"
- or playerName == "ReyRU"
- then
- glasses.addText(3.7,y+0.7,playerName,0x15153F).setAlpha(0.9)
- glasses.addText(3,y,playerName,0x5555FF)
- else
- glasses.addText(3.7,y+0.7,playerName,0x3F3F3F).setAlpha(0.9)
- glasses.addText(3,y,playerName,0xFFFFFF)
- end
- end
- end
- local function getItemAmount(itemName)
- return me.getItemsInNetwork({name = itemName})[1].size
- end
- local function getItemProperties()
- matterAmount = getItemAmount("dwcity:Materia")
- end
- local function getEUValue()
- euAvarage = averageCounter.getAverage()
- glasses.addText(18.7,30.7,tostring(euAvarage) .. " EU/t",0x2A2A00).setAlpha(0.9)
- glasses.addText(18,30,tostring(euAvarage) .. " EU/t",0xFFAA00)
- end
- local function setAllIcons()
- glasses.addIcon(-1,25,"AdvancedSolarPanel:BlockMolecularTransformer").setScale(1.2)
- glasses.addIcon(0,37,"dwcity:Materia")
- end
- local function setAllText()
- getItemProperties()
- getEUValue()
- glasses.addText(15.7,42.7,tostring(matterAmount),0x3F3F3F).setAlpha(0.9)
- glasses.addText(15,42,tostring(matterAmount),0xFFFFFF)
- glasses.addText(3.7,50.7,"кто в доме:",0x3F153F).setAlpha(0.8)
- glasses.addText(3,50,"кто в доме:",0xFF55FF)
- getPlayersAmount()
- end
- function getMatterGenerationSpeed()
- euPerSeocond = euAvarage * 20
- matterSpeed = 60000000 / euPerSeocond
- glasses.addText(100,100,"1 материя в " .. string.format("%.0f", matterSpeed) .. " секунд")
- end
- Text()
- while true do
- glasses.clear()
- setAllIcons()
- setAllText()
- glasses.sync()
- os.sleep(0.3)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement