Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- c = peripheral.wrap("back")
- r = peripheral.find("BigReactors-Reactor")
- m = peripheral.wrap("top")
- --number of capacitor--
- number = 1
- --state of reactor on start--
- state = false
- -- procent when on--
- turnon = 50
- -- procent when off--
- turnoff = 80
- --max energy stored--
- function getMaxE()
- return c.getMaxEnergyStored()*number
- end
- --function return level of fuel
- function fuelLevel()
- return math.floor((r.getFuelAmount() / r.getFuelAmountMax()) *100)
- end
- --actual energy stored--
- function getE()
- return c.getEnergyStored()
- end
- --get procent of stored energy--
- function procent()
- return math.floor( (getE() / getMaxE())*100 )*number
- end
- --turn on/off reactor--
- function reactor(state)
- r.setActive(state)
- if state == true then
- return "ON"
- else
- return "OFF"
- end
- end
- --get how many we use --
- function usage()
- ene=getE()
- sleep(0.1)
- ene2=getE()
- return ((ene2 - ene)/2)
- end
- -- draw thing on monitor--
- function draw()
- m.setTextScale(0.5)
- m.clear()
- m.setCursorPos(1,1)
- m.write("Stan Reaktora: ".. reactor())
- -- if reactor == true then
- -- m.setTextColor(32)
- -- m.write("Wlaczony")
- -- else
- -- m.setTextColor(16384)
- -- m.write("Wylaczony")
- -- end
- m.setCursorPos(1,2)
- m.write("Stan pojemnika energerycznego:".. procent() .. "%" )
- m.setCursorPos(1,3)
- m.write("Ilosc zuzywanej energii: " .. usage().. "rf/t")
- m.setCursorPos(1,4)
- m.write("Ilosc paliwa w reaktorze: ".. fuelLevel() .. "%")
- end
- function logic()
- draw()
- if procent() < turnon then
- reactor(true)
- else
- reactor(false)
- end
- end
- while true do
- logic()
- sleep(2)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement