Advertisement
Guest User

reaktor

a guest
Jan 25th, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.64 KB | None | 0 0
  1. c = peripheral.wrap("back")
  2. r = peripheral.find("BigReactors-Reactor")
  3. m = peripheral.wrap("top")
  4. --number of capacitor--
  5. number = 1
  6. --state of reactor on start--
  7. state = false
  8. -- procent when on--
  9. turnon = 50
  10. -- procent when off--
  11. turnoff = 80
  12.  
  13.  
  14. --max energy stored--
  15. function getMaxE()
  16.   return c.getMaxEnergyStored()*number
  17.  
  18. end
  19.  
  20. --function return level of fuel
  21. function fuelLevel()
  22.   return math.floor((r.getFuelAmount() / r.getFuelAmountMax()) *100)
  23. end
  24.  
  25. --actual energy stored--
  26. function getE()
  27.   return c.getEnergyStored()
  28.  
  29. end
  30.  
  31. --get procent of stored energy--
  32. function procent()
  33.   return math.floor( (getE() / getMaxE())*100 )*number
  34.  
  35. end
  36.  
  37. --turn on/off reactor--
  38. function reactor(state)
  39.   r.setActive(state)
  40.   if state == true then
  41.     return "ON"
  42.   else
  43.     return "OFF"
  44.    end
  45. end
  46.  
  47.  
  48. --get how many we use --
  49. function usage()
  50.   ene=getE()
  51.   sleep(0.1)
  52.   ene2=getE()
  53.   return ((ene2 - ene)/2)
  54.  
  55. end
  56. -- draw thing on monitor--
  57. function draw()
  58. m.setTextScale(0.5)
  59. m.clear()
  60. m.setCursorPos(1,1)
  61. m.write("Stan Reaktora: ".. reactor())
  62. -- if reactor == true then
  63.   -- m.setTextColor(32)
  64.   -- m.write("Wlaczony")
  65. -- else
  66. --   m.setTextColor(16384)
  67. --   m.write("Wylaczony")
  68. -- end
  69. m.setCursorPos(1,2)
  70. m.write("Stan pojemnika energerycznego:".. procent() .. "%" )
  71. m.setCursorPos(1,3)
  72. m.write("Ilosc zuzywanej energii: " .. usage().. "rf/t")
  73. m.setCursorPos(1,4)
  74. m.write("Ilosc paliwa w reaktorze: ".. fuelLevel() .. "%")
  75.    
  76. end
  77.  
  78.  
  79. function logic()
  80. draw()
  81.   if procent() < turnon then
  82.     reactor(true)
  83.   else
  84.     reactor(false)
  85.   end
  86.  
  87. end
  88.  
  89. while true do
  90.   logic()
  91.   sleep(2)
  92.  
  93. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement