Advertisement
Guest User

startup

a guest
Feb 25th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.45 KB | None | 0 0
  1. -- pastebin get xnyZ9E1U startup
  2. m = peripheral.wrap("monitor_102")
  3. --term.redirect(mom) -- redirige l'affichage sur mom
  4. m.clear()
  5.  
  6. local tableau_amount = {}
  7. local tableau_max = {}
  8. local somme = 0
  9. local maxt = 0
  10.    
  11.    
  12. function DisplayEnergy(energy)
  13.  
  14.     if peripheral.wrap(energy) ~= nil then
  15.         local amount, max_energy
  16.        
  17.         infos_energy = peripheral.wrap(energy)
  18.  
  19.  
  20.         amount = infos_energy.getEnergyStored()
  21.         max_energy = infos_energy.getMaxEnergyStored()
  22.        
  23.         if infos_energy.getEnergyStored() == nil then
  24.             amount = 0
  25.         end
  26.  
  27.         if infos_energy.getMaxEnergyStored() == nil then
  28.             max_energy = 0
  29.         end
  30.        
  31.        
  32.         table.insert(tableau_amount,amount)
  33.         table.insert(tableau_max,max_energy)
  34.        
  35.     end
  36. end
  37.  
  38. function affichervaleur()
  39.     somme = 0
  40.     maxt = 0
  41.    
  42.     for i=1,#tableau_amount do
  43.       somme = somme + tableau_amount[i]
  44.     end
  45.    
  46.     for i=1,#tableau_max do
  47.      maxt = maxt + tableau_max[i]
  48.     end
  49.      
  50.      
  51.      
  52.       m.setCursorPos(1,1)
  53.       m.setTextColor(16384)
  54.    m.setTextScale(1.2)
  55.       centerText("STOCKAGE DE L'ENERGIE")
  56.       m.setCursorPos(1,3)
  57.       m.setTextColor(1)
  58.       centerText(somme.."/"..maxt)
  59.  
  60.      
  61.      
  62.  
  63.      
  64. end
  65.  
  66. function centerText(text)
  67.   x,y = m.getSize()
  68.   x1,y1 = m.getCursorPos()
  69.   m.setCursorPos((math.floor(x/2) - (math.floor(#text/2))), y1)
  70.   m.write(text)  
  71. end
  72.  
  73.  
  74. while true do
  75.     tableau_amount = {}
  76.     tableau_max = {}
  77.    
  78.   m.clear()
  79.    
  80.  
  81.  
  82.   DisplayEnergy("tile_thermalexpansion_cell_resonant_name_0")
  83.   DisplayEnergy("tile_thermalexpansion_cell_resonant_name_1")
  84.   DisplayEnergy("tile_thermalexpansion_cell_resonant_name_2")
  85.   DisplayEnergy("tile_thermalexpansion_cell_resonant_name_3")
  86.   DisplayEnergy("tile_thermalexpansion_cell_resonant_name_4")
  87.   DisplayEnergy("tile_thermalexpansion_cell_resonant_name_5")
  88.   DisplayEnergy("tile_blockcapacitorbank_name_40")
  89.   DisplayEnergy("tile_blockcapacitorbank_name_37")
  90.   DisplayEnergy("tile_blockcapacitorbank_name_3")
  91.   DisplayEnergy("tile_blockcapacitorbank_name_4")
  92.   DisplayEnergy("tile_blockcapacitorbank_name_5")
  93.   DisplayEnergy("tile_blockcapacitorbank_name_6")
  94.   DisplayEnergy("tile_blockcapacitorbank_name_7")
  95.   DisplayEnergy("tile_blockcapacitorbank_name_9")
  96.   DisplayEnergy("tile_blockcapacitorbank_name_10")
  97.   DisplayEnergy("tile_blockcapacitorbank_name_11")
  98.   DisplayEnergy("tile_blockcapacitorbank_name_12")
  99.   DisplayEnergy("tile_blockcapacitorbank_name_13")
  100.   DisplayEnergy("tile_blockcapacitorbank_name_14")
  101.  
  102.  affichervaleur()
  103.    
  104. sleep(10)
  105.  
  106. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement