Hallo Community,
also ich habe folgendes vor:
Wenn irgendein Lüfter "gelb" wird, sollen alle Türen oder Hangertore geschlossen werden.
Das mit dem schließen ist nicht so das Problem, dafür habe ich bereits nen Timerblock (EMERG-AIR-LOOK).
Nur der Code macht mir noch zu schaffen.
Danke schon mal!
Hier mal mein Versuch:
Alles anzeigen
also ich habe folgendes vor:
Wenn irgendein Lüfter "gelb" wird, sollen alle Türen oder Hangertore geschlossen werden.
Das mit dem schließen ist nicht so das Problem, dafür habe ich bereits nen Timerblock (EMERG-AIR-LOOK).
Nur der Code macht mir noch zu schaffen.
Danke schon mal!
Hier mal mein Versuch:
C#-Quellcode
- List<IMyTerminalBlock> vents = new List<IMyTerminalBlock>();
- List<IMyTerminalBlock> blocks = new List<IMyTerminalBlock>();
- IMyTerminalBlock AirLook = GridTerminalSystem.GetBlockWithName("EMERG-AIR-LOOK");
- void Main()
- {
- if(checkAir()==1)
- {
- do{
- AirLook.Start;
- }while(checkDoorClose()==1);
- }
- }
- int checkDoorClose()
- {
- int merker = 0;
- GridTerminalSystem.GetBlocksOfType<IMyDoor>(blocks);
- for(int i = 0; i<blocks.count; i++)
- {
- if(blocks[i].Open == true)
- {
- merker = 1;
- }
- }
- if(merker == 0)
- {
- return 0;
- }
- else
- {
- return 1;
- }
- }
- int checkAir()
- {
- GridTerminalSystem.GetBlocksOfType<IMyAirVent>(vents);
- for(int i = 0; i<vents.count; i++)
- {
- if(vents[i].IsDepressuriesed())
- {
- return 1;
- }
- }
- return 0;
- }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Spacemarine ()