Advertisement
NickNDS

Ship afk stopper

Jan 19th, 2025 (edited)
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.98 KB | Gaming | 0 0
  1. float antennaRadius = 15000; // Set this to your preferred range when not under control
  2.  
  3. List<IMyShipController> shipControllers = new List<IMyShipController>();
  4.  
  5. List<IMyRadioAntenna> radioAntennae = new List<IMyRadioAntenna>();
  6.  
  7. public Program()
  8. {
  9.     Runtime.UpdateFrequency = UpdateFrequency.Update100;
  10.  
  11.     GridTerminalSystem.GetBlocksOfType<IMyShipController>(shipControllers, s => s.CubeGrid == Me.CubeGrid);
  12.  
  13.     GridTerminalSystem.GetBlocksOfType<IMyRadioAntenna>(radioAntennae, a => a.CubeGrid == Me.CubeGrid);
  14. }
  15.  
  16. public void Main()
  17. {
  18.     Echo($"Ship controllers: {shipControllers.Count}");
  19.     Echo($"Antennae: {radioAntennae.Count}");
  20.  
  21.     foreach (IMyShipController controller in shipControllers)
  22.         if (controller.IsUnderControl) return; // Short circuit
  23.  
  24.     foreach (IMyShipController controller in shipControllers)
  25.         controller.DampenersOverride = true;
  26.  
  27.     foreach (IMyRadioAntenna antenna in radioAntennae)
  28.         antenna.Radius = antennaRadius;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement