Advertisement
slayerscout

OC_Teste

Jan 28th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local comp = require("component")
  2. local sides = require("sides")
  3. local capacitor = comp.draconic_rf_storage
  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.   term.setCursor(15, 6)
  21.   print(capacitor.getTransferPerTick() .. " RF/t")
  22. end
  23.  
  24.  
  25. function main()
  26.   comp.gpu(setResolution(120, 32)
  27.   term.clear()
  28.   print ("Capacitors at ")
  29.   print ("\n\nTotal energy:   " .. maxEnergy)
  30.   print ("Current Energy: ")
  31.   print ("Current rate: ")
  32.   while true do
  33.     energyStored = capacitor.getEnergyStored()
  34.     energyPerc = math.floor((energyStored / maxEnergy) * 100)
  35.     if energyPerc <= 40 then
  36.       comp.redstone.setOutput(sides.right, 0)
  37.     elseif energyPerc >= 95 then
  38.       comp.redstone.setOutput(sides.right, 15)
  39.     end
  40.     typeOnScreen(energyPerc)
  41.     os.sleep(2)
  42.   end
  43. end
  44.  
  45.  
  46. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement