Advertisement
natie3

DrawBattery

Oct 17th, 2013
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.59 KB | None | 0 0
  1. m = peripheral.wrap("monitor_0")
  2. cell1 = peripheral.wrap("redstone_energy_cell_2")
  3. cell2 = peripheral.wrap("redstone_energy_cell_3")
  4. cell3 = peripheral.wrap("redstone_energy_cell_4")
  5. cell4 = peripheral.wrap("redstone_energy_cell_5")
  6. cell5 = peripheral.wrap("redstone_energy_cell_6")
  7. cell6 = peripheral.wrap("redstone_energy_cell_7")
  8. m.setTextScale(0.5)
  9. m.setTextColor(colors.white)
  10. m.setBackgroundColor(colors.black)
  11. m.clear()
  12. m.setBackgroundColor(colors.blue)
  13.  
  14. function draw(x,percent)
  15.   for y = 38, 4, -1 do
  16.     m.setCursorPos(x,y)
  17.     for i = 1, 10 do
  18.       if (i == 1) or (i == 10) or (y == 38) or (y == 4) then
  19.         m.setBackgroundColor(colors.red)
  20.       elseif (y <= 37-(percent/3)) then
  21.         m.setBackgroundColor(colors.white)
  22.       else
  23.         m.setBackgroundColor(colors.blue)
  24.       end
  25.     m.write(" ")
  26.     end
  27.   end
  28.   m.setCursorPos((x+3),2)
  29.   m.write(percent.."%")
  30. end
  31.  
  32. while true do
  33.   m.setBackgroundColor(colors.black)
  34.   m.clear()
  35.   total = cell1.getEnergyStored() + cell2.getEnergyStored() + cell3.getEnergyStored() +
  36.           cell4.getEnergyStored() + cell5.getEnergyStored() + cell6.getEnergyStored()
  37.   if total < 1800000 then
  38.     rs.setOutput("right", true)
  39.   end
  40.   if total > 3500000 then
  41.     rs.setOutput("right", false)
  42.   end
  43.   draw(5,math.floor(cell1.getEnergyStored()/6000))
  44.   draw(17,math.floor(cell2.getEnergyStored()/6000))
  45.   draw(29,math.floor(cell3.getEnergyStored()/6000))
  46.   draw(41,math.floor(cell4.getEnergyStored()/6000))
  47.   draw(53,math.floor(cell5.getEnergyStored()/6000))
  48.   draw(65,math.floor(cell6.getEnergyStored()/6000))
  49.   os.sleep(5)
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement