Advertisement
Klazam33

Big Reactor Controller

Jan 16th, 2015
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.01 KB | None | 0 0
  1. if not fs.exists("kapi") then
  2.  shell.run("pastebin get Wa30xjVY kapi")
  3.  os.loadAPI("kapi")
  4. else
  5.  os.loadAPI("kapi")
  6. end
  7.  
  8. reactor = peripheral.wrap("back")
  9.  
  10. if reactor.getConnected() == true then
  11.     print("Reactor Detected! Proceeding")
  12.     sleep(1)
  13.     kapi.clear()
  14. else
  15.     print("No Reactor! Can't proceed. \nPlease fix then press enter.")
  16.     kapi.rawread(28)
  17. end
  18.  
  19. while true do
  20.  
  21. reactorActive = tostring(reactor.getActive())
  22. reactorLevel = reactor.getEnergyStored()
  23. reactorFuel = tostring(reactor.getFuelAmount())
  24. reactorEnergyProduced = tostring(reactor.getEnergyProducedLastTick())
  25. reactorControlRodLevel = tostring(reactor.getControlRodLevel(0))
  26.  
  27.     if reactorActive == "false" then   
  28.         kapi.menu("Klaz Reactor Controller\nI control this here nuke.\n\nReactor active: "..reactorActive.."\nEnergy Level: "..tostring(reactorLevel).."\nFuel Level: "..reactorFuel.."\nRF/t produced: "..reactorEnergyProduced)
  29.         sleep(0.5)
  30.     else
  31.         kapi.menu("Klaz Reactor Controller\nI control this here nuke.\n\nReactor active: "..reactorActive.."\nEnergy Level: "..tostring(reactorLevel).."\nFuel Level: "..reactorFuel.."\nRF/t produced: "..reactorEnergyProduced.."\nControl Rod Level: "..reactorControlRodLevel)
  32.         sleep(0.5)
  33.     end
  34.    
  35.     if reactorActive == "false" and reactorLevel < 5000000 then
  36.         reactor.setActive(true)
  37.         reactorActive = tostring(reactor.getActive())
  38.     end
  39.    
  40.     if reactorActive == "true" and reactorLevel < 5000000 then
  41.         reactor.setAllControlRodLevels(10)
  42.         reactorLevel = reactor.getEnergyStored()
  43.     elseif reactorActive == "true" and reactorLevel < 7000000 then
  44.         reactor.setAllControlRodLevels(25)
  45.         reactorLevel = reactor.getEnergyStored()
  46.     elseif reactorActive == "true" and reactorLevel < 8500000 then
  47.         reactor.setAllControlRodLevels(50)
  48.         reactorLevel = reactor.getEnergyStored()
  49.     elseif reactorActive == "true" and reactorLevel < 9700000 then
  50.         reactor.setAllControlRodLevels(90)
  51.         reactorLevel = reactor.getEnergyStored()
  52.     else
  53.         reactor.setActive(false)
  54.         reactorActive = tostring(reactor.getActive())
  55.     end
  56. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement