Advertisement
Guest User

Untitled

a guest
Jul 12th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. void Main(string arg)
  2. {
  3. var inputs = Me.GetValue<Dictionary<string, object>>("ControlModule.Inputs"); //запихиваем в inputs всё, что смотрит наш программный блок
  4.  
  5. // Ищем часть с каким-либо названием, и присваиваем её переменной того же типа, что и нужный нам блок
  6. var rotorX = GridTerminalSystem.GetBlockWithName("Rotor Horizontal") as IMyMotorStator;
  7. var rotorY = GridTerminalSystem.GetBlockWithName("Rotor Vertical") as IMyMotorStator;
  8. var piston1 = GridTerminalSystem.GetBlockWithName("Piston_1") as IMyPistonBase;
  9. var piston2 = GridTerminalSystem.GetBlockWithName("Piston_2") as IMyPistonBase;
  10. var piston3 = GridTerminalSystem.GetBlockWithName("Piston_3") as IMyPistonBase;
  11. var piston4 = GridTerminalSystem.GetBlockWithName("Piston_4") as IMyPistonBase;
  12.  
  13.  
  14. if(inputs.ContainsKey("a")) // Смотрим, нажата ли кнопка A на клавиатуре
  15. {
  16. rotorX.SetValueFloat("Velocity", -1); // Если нажата, то вращаем против часовой со скоростью 1 оборот в минуту
  17. }
  18. else //Не нажата
  19. {
  20. if(inputs.ContainsKey("d")) // Смотрим, нажата ли кнопка D на клавиатуре
  21. {
  22. rotorX.SetValueFloat("Velocity", 1); // Если нажата, то вращаем по часовой со скоростью 1 оборот в минуту
  23. }
  24. else // Она тоже не нажата
  25. {
  26. rotorX.SetValueFloat("Velocity", 0); // Останавливаем ротор
  27. }
  28. }
  29.  
  30. if(inputs.ContainsKey("w"))
  31. {
  32. rotorY.SetValueFloat("Velocity", -1);
  33. }
  34. else
  35. {
  36. if(inputs.ContainsKey("s"))
  37. {
  38. rotorY.SetValueFloat("Velocity", 1);
  39. }
  40. else
  41. {
  42. rotorY.SetValueFloat("Velocity", 0);
  43. }
  44. }
  45.  
  46. if(inputs.ContainsKey("m.scrolldown"))
  47. {
  48. piston1.SetValueFloat("Velocity", -1);
  49. piston2.SetValueFloat("Velocity", -1);
  50. piston3.SetValueFloat("Velocity", -1);
  51. piston4.SetValueFloat("Velocity", -1);
  52. }
  53. else
  54. {
  55. if(inputs.ContainsKey("m.scrollup"))
  56. {
  57. piston1.SetValueFloat("Velocity", 1);
  58. piston2.SetValueFloat("Velocity", 1);
  59. piston3.SetValueFloat("Velocity", 1);
  60. piston4.SetValueFloat("Velocity", 1);
  61. }
  62. else
  63. {
  64. piston1.SetValueFloat("Velocity", 0);
  65. piston2.SetValueFloat("Velocity", 0);
  66. piston3.SetValueFloat("Velocity", 0);
  67. piston4.SetValueFloat("Velocity", 0);
  68. }
  69. }
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement