MrLetsplay2003

Private Computercraft Reactor Contoller

Dec 10th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.39 KB | None | 0 0
  1. enlim=22000000
  2. enmin=10000000
  3. function printStat()
  4.  re=peripheral.wrap("BigReactors-Reactor_115")
  5.  enc=peripheral.wrap("tile_blockcapacitorbank_name_27")
  6.  g=peripheral.wrap("back")
  7.  if(re.getActive())then
  8.   str = "An"
  9.  else
  10.   str = "Aus"
  11.  end
  12.  print("Terminal Reaktor:"..str)
  13.  print("Energie: "..re.getEnergyProducedLastTick().." RF/t")
  14.  print("Energie gespeichert: "..re.getEnergyStored()+enc.getEnergyStored().." RF")
  15.  --print("An: "..re.getActive())
  16.  print("Fuel: "..re.getFuelAmount().."/"..re.getFuelAmountMax())
  17. end
  18. function round(val,decs)
  19.  local mult = 10^decs
  20.  return math.floor(val*mult)/mult
  21. end
  22. function map(val,omax,nmax)
  23.  return val/omax*nmax
  24. end
  25. function updGlasses()
  26.  g.clear()
  27.  if(re.getActive())then
  28.   col=0x00FF00
  29.  else
  30.   col=0xFF8800
  31.  end
  32.  g.addBox(1,1,100,10,0x000000,0.7)
  33.  enst = re.getEnergyStored()+enc.getEnergyStored()
  34.  enmax = 1000000+enc.getMaxEnergyStored()
  35.  g.addBox(1,1,map(enst,enmax,100),10,col,0.7)
  36.  g.addBox(1+map(enmin,enmax,100),1,1,10,0x5555FF,0.7)
  37.  g.addBox(1+map(enlim,enmax,100),1,1,10,0x5555FF,0.7)
  38.  g.addText(1,14,round(enst/enmax*100,2).."%",0xFF5555)
  39.  g.sync()
  40. end
  41. function checkreac()
  42.  enst=re.getEnergyStored()+enc.getEnergyStored()
  43.  if enst>=enlim then
  44.   re.setActive(false)
  45.  elseif enst<=enmin then
  46.   re.setActive(true)
  47.  end
  48. end
  49. while true do
  50.  printStat()
  51.  --updGlasses()
  52.  sleep(1)
  53.  shell.run("clear")
  54.  checkreac()
  55. end
Add Comment
Please, Sign In to add comment