MigasRocha

Reactor Value Reader/Computer ID:42

Dec 26th, 2024
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.50 KB | Gaming | 0 0
  1. sleep(5)
  2.  
  3. reactor = peripheral.wrap("back")
  4.  
  5. modem = peripheral.find("modem")
  6.  
  7. --Coolant Levels---
  8. CoolantLevel = reactor.getCoolantFilledPercentage()*100
  9. CoolantMSG = textutils.serializeJSON({command = "Coolant", value = CoolantLevel})
  10.  
  11.  
  12. print("Coolant: " ..CoolantLevel .."%")
  13.  
  14. --Steam Level--
  15.  
  16. HeatCoolantLevel = reactor.getHeatedCoolantFilledPercentage()*100
  17. SteamMSG = textutils.serializeJSON({command = "Steam", value = HeatCoolantLevel})
  18.  
  19. print("Steam: " ..HeatCoolantLevel .."%")
  20.  
  21. --FuelLevel--
  22.  
  23. FuelLevel = reactor.getFuelFilledPercentage()*100
  24. FuelMSG = textutils.serializeJSON({command = "Fuel", value = FuelLevel})
  25.  
  26. print("Fuel: " ..FuelLevel .. "%")
  27.  
  28. --WasteLevel--
  29.  
  30. WasteLevel = reactor.getWasteFilledPercentage()*100
  31. WasteMSG = textutils.serializeJSON({command = "Waste", value = WasteLevel})
  32.  
  33. print("NuclearWaste: " ..WasteLevel .."%")
  34. -------------------------------------
  35.  
  36. --Danger Management--
  37.  
  38. modem.open(7)
  39.  
  40. --Temperature--
  41.  
  42. if reactor.getTemperature() >= reactor.getHeatCapacity() / 2.7 then
  43.     modem.transmit(7, 7, "SCRAM")
  44. end
  45.  
  46. --FuelLevel--
  47.  
  48. if FuelLevel <= 90 then
  49.     modem.transmit(7, 7, "SCRAM")
  50. end
  51.  
  52. --NuclearWaste--
  53.  
  54. if WasteLevel >= 30 then
  55.     modem.transmit(7, 7, "SCRAM")
  56. end
  57.  
  58.  
  59.  
  60. ---Message Sender---
  61. modem.open(3)
  62. modem.open(4)
  63. modem.open(5)
  64. modem.open(6)
  65.  
  66. while true do
  67.  
  68. modem.transmit(3, 3, CoolantMSG)
  69.  
  70. modem.transmit(4, 4, SteamMSG)
  71.  
  72. modem.transmit(5, 5, FuelMSG)
  73.  
  74. modem.transmit(6, 6, WasteMSG)
  75.  
  76. sleep(0.1)
  77.  
  78. end
  79.  
  80.  
  81.  
  82.  
Advertisement
Add Comment
Please, Sign In to add comment