Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local minPressure = 15 -- sets the minimum air pressure
- local maxPressure = 18 -- sets the maximum air pressure
- local compressors = {}
- function ReloadAttachedCompressors()
- for k,v in pairs(peripheral.getNames())do
- if(peripheral.getType(v)=="pneumaticcraft:air_compressor")then
- table.insert(compressors, {compressor=peripheral.wrap(v), side=v})
- end
- if(peripheral.getType(v)=="pneumaticcraft:advanced_air_compressor")then
- table.insert(compressors, {compressor=peripheral.wrap(v), side=v})
- end
- if(peripheral.getType(v)=="pneumaticcraft:flux_compressor")then
- table.insert(compressors, {compressor=peripheral.wrap(v), side=v})
- end
- end
- assert(#compressors>0, "No air compressor attached!")
- end
- while true do
- ReloadAttachedCompressors()
- for k,v in pairs(compressors)do
- if(v.compressor.getPressure()>=maxPressure)then
- rs.setOutput(v.side, false)
- end
- if(v.compressor.getPressure()<=minPressure)then
- rs.setOutput(v.side, true)
- end
- os.sleep(0.25)
- end
- os.sleep(1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement