Advertisement
SanyaRamzik

GlassParseInfo

Apr 27th, 2020
943
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.23 KB | None | 0 0
  1. local component = require('component')
  2. local event = require('event')
  3. local me = component.proxy('41b4dbbb-90f5-4d10-8d75-7362f15cf1d3')
  4. local gpu=component.gpu
  5. local average_counter = component.proxy('247160b3-9bcd-41ef-98d9-539de97c13b5')
  6. local bridge = component.openperipheral_bridge
  7. local sensor1=component.openperipheral_sensor
  8. local W,H=gpu.getResolution()
  9. gpu.setForeground(0x000000)
  10. gpu.fill(1,1,W,H," ")
  11.  
  12. local materia=0
  13. local plutoniy=0
  14. local eu=0
  15. local home_str=""
  16. local warp_str=""
  17. local casino_str=""
  18.  
  19. local color={0xFFFFFF, 0x000000,0x00DB00,0x0000CC,0xFF0000}
  20.  
  21. function getPlayersInfo()
  22. local players=sensor1.getPlayers()
  23. local player_name=""
  24. home_str=""
  25. warp_str=""
  26. casino_str=""
  27.  
  28. for i=1,#players do
  29.   player_name=players[i].name
  30. if #sensor1.getPlayers()>=#players then
  31. if  player_name==sensor1.getPlayers()[i].name then
  32.   local player=sensor1.getPlayerByName(sensor1.getPlayers()[i].name)
  33.   local Y=player.basic().position.y
  34.   local X=player.basic().position.x
  35.   local Z=player.basic().position.z
  36. --  print(player_name.." "..X.." "..Y.." "..Z)
  37.     if Y>38 then warp_str=warp_str..tostring(player_name.." ")
  38.     elseif Y>26 and Y<36 and X<0 and X>-14 and Z>8 and Z<22 then casino_str=casino_str..tostring(player_name.." §a")
  39.     else home_str=home_str..tostring(player_name.." ")
  40.     end
  41. end
  42. end
  43.   player_name=""
  44. end
  45.  
  46. end
  47.  
  48. function getItemInfo(itemName)
  49. return me.getItemsInNetwork({name=itemName})[1].size
  50. end
  51.  
  52. function getStat()
  53. materia=getItemInfo("dwcity:Materia")
  54. plutoniy=getItemInfo("IC2:itemPlutonium")
  55. eu=average_counter.getAverage()
  56. end
  57.  
  58. function setStat()
  59. bridge.clear()
  60.  
  61. bridge.addIcon(5,10,'dwcity:Materia',1)
  62. bridge.addIcon(5,30,'IC2:itemPlutonium',1)
  63. bridge.addText(5,70,'На варпе: ', color[3])
  64. bridge.addText(5,90,'Дома: ',color[4])
  65. bridge.addText(5,110,'Казино: ',color[5])
  66.  
  67. getStat()
  68.  getPlayersInfo()
  69.  
  70. bridge.addText(25,15,tostring(materia),color[1])
  71. bridge.addText(25,35,tostring(plutoniy),color[1])
  72. bridge.addText(10,50,tostring(eu.." EU/t"),color[1])
  73. bridge.addText(55,70,warp_str,color[1])
  74. bridge.addText(35,90,home_str,color[1])
  75. bridge.addText(45,110,casino_str,color[1])
  76. bridge.sync()
  77. end
  78.  
  79. while true do
  80. os.sleep(0.2)
  81. setStat()
  82. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement