Advertisement
MigasRocha

Reactor "Regulator/Scrammer" Computer ID:50

Dec 26th, 2024
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.47 KB | Gaming | 0 0
  1. reactor = peripheral.wrap("top")
  2. modem = peripheral.find("modem")
  3.  
  4. FuelLevel = reactor.getFuelFilledPercentage()*100
  5.  
  6. WasteLevel = reactor.getWasteFilledPercentage()*100
  7.  
  8. Damage = reactor.getDamagePercent()*100
  9.  
  10. function getRealTime()
  11.     local time = os.date("*t")
  12.     return time
  13. end
  14.  
  15. modem.open(7)
  16. modem.open(8)
  17. modem.open(9)
  18.    
  19.         function handleModemMessages()
  20.            
  21.             while true do
  22.  
  23.                 local event, _, channel, _, message = os.pullEventRaw("modem_message")
  24.                        
  25.                 if event == "modem_message" then
  26.                          if  channel == 8 then
  27.                             reactor.activate()
  28.                             print("Turbine Low on Energy", "Activating")
  29.                              
  30.                 elseif channel == 7 then
  31.                         print("message received")
  32.                         reactor.scram()
  33.                         print("WasteBarrels, Almost Full, Scramming Reactor...")
  34.                
  35.                     elseif channel == 9 then
  36.                         reactor.scram()
  37.                         print("Turbine High on Energy", "Deactivating")    
  38.                     end
  39.                 end
  40.                 sleep(0.1)
  41.             end
  42.         end
  43.                
  44.        
  45.         function checkDanger()
  46.                 --Temperature--
  47.    
  48.                     if reactor.getTemperature() >= reactor.getHeatCapacity() / 2.7 then
  49.                     print("Reactor Scrammed , High Temperature Detected")
  50.                     end
  51.    
  52.                 --FuelLevel--
  53.    
  54.                         if FuelLevel <= 90 then
  55.                             print("Reactor Scrammed , Fuel Level Low")
  56.                         end
  57.    
  58.                 --NuclearWaste--
  59.    
  60.                     if WasteLevel >= 30 then
  61.                         print("Waste Level High")
  62.            
  63.                     reactor.scram()
  64.                     end
  65.                
  66.                 --Damage--
  67.                     if Damage >= 5 then
  68.                         print("Damage Detected")
  69.                         reactor.scram()
  70.                     end
  71.                 sleep(0.1)
  72.                 end
  73.  
  74. function TimeLimit()
  75.  
  76.     local currentTime = getRealTime()
  77.        
  78.                 if currentTime.hour == 04 and currentTime.min >= 50 then
  79.                     sleep(5000)
  80.                 end
  81. end
  82.  
  83. parallel.waitForAll(handleModemMessages, checkDanger, TimeLimit)
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement