Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1.5.2 EnderIO Capacitor Bank, energy generation control, and monitor program, by: Kacsa
- --Beállítások
- capacitor = peripheral.wrap("top")
- m = peripheral.wrap("monitor_2")
- cap = 4000000
- max = 90
- min = 10
- --Monitor
- m.setTextColor(2)
- m.setBackgroundColor(1)
- m.clear()
- --MonitorMéret
- maxw, maxh = m.getSize()
- centerw = (maxw) / 2
- centerh = (maxh) / 2
- --Script
- while true do
- --Százalék
- i = 1
- energyLevel = capacitor.getEnergyStored()
- makePercent = 100
- difference = (cap) - (energyLevel)
- fillAmount = (energyLevel) / (cap)
- fillPercentage = (fillAmount) * (100)
- fillInt = math.floor(fillPercentage)
- if fillInt < min then
- redstone.setOutput("right", true)
- m.setCursorPos(centerw - 8, centerh + 2)
- m.setTextColor(16384)
- m.write("Energy generation active")
- end
- if fillInt > max then
- redstone.setOutput("right", false)
- m.setCursorPos(centerw - 8, centerh + 1)
- m.setTextColor(32)
- m.write("Energy generation inactive")
- end
- --DeBug
- print("Generation will start under "..min.."%")
- print("Stored: "..energyLevel.."MJ")
- --Monitor
- m.setTextColor(3)
- m.setCursorPos(centerw - 12, 1)
- m.write("Stored: "..energyLevel.."MJ")
- m.setCursorPos(maxw - 11, 1)
- m.write("Energy: "..fillInt.."%")
- --End
- sleep(2.5)
- m.clear()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement