Advertisement
Guest User

teste.lua

a guest
Jan 28th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.98 KB | None | 0 0
  1. local comp = require("component")
  2. local sides = require("sides")
  3. local capacitor = comp.capacitor_bank
  4. local term = require("term")
  5.  
  6. local maxEnergy = capacitor.getMaxEnergyStored()
  7.  
  8. function typeOnScreen(perc)
  9.   term.setCursor(15, 1)
  10.   lenPerc = string.len(perc)
  11.   if lenPerc == 1 then
  12.     term.write("  " .. perc .."%\n")
  13.   elseif lenPerc == 2 then
  14.     term.write(" " .. perc .."%\n")
  15.   elseif lenPerc == 3 then
  16.     term.write(perc .. "%\n")
  17.   end
  18.   term.setCursor(17, 5)
  19.   print (capacitor.getEnergyStored())
  20. end
  21.  
  22.  
  23. function main()
  24.   term.clear()
  25.   print ("Capacitors at ")
  26.   print ("\n\nTotal energy:   " .. maxEnergy)
  27.   print ("Current Energy: ")
  28.   while true do
  29.     energyStored = capacitor.getEnergyStored()
  30.     energyPerc = math.floor((energyStored / maxEnergy) * 100)
  31.     if energyPerc <= 40 then
  32.       comp.redstone.setOutput(sides.right, 0)
  33.     elseif energyPerc >= 95 then
  34.       comp.redstone.setOutput(sides.right, 15)
  35.     end
  36.     typeOnScreen(energyPerc)
  37.     os.sleep(2)
  38.   end
  39. end
  40.  
  41.  
  42. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement