Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Main(string arg)
- {
- var inputs = Me.GetValue<Dictionary<string, object>>("ControlModule.Inputs"); //запихиваем в inputs всё, что смотрит наш программный блок
- // Ищем часть с каким-либо названием, и присваиваем её переменной того же типа, что и нужный нам блок
- var rotorX = GridTerminalSystem.GetBlockWithName("Rotor Horizontal") as IMyMotorStator;
- var rotorY = GridTerminalSystem.GetBlockWithName("Rotor Vertical") as IMyMotorStator;
- var piston1 = GridTerminalSystem.GetBlockWithName("Piston_1") as IMyPistonBase;
- var piston2 = GridTerminalSystem.GetBlockWithName("Piston_2") as IMyPistonBase;
- var piston3 = GridTerminalSystem.GetBlockWithName("Piston_3") as IMyPistonBase;
- var piston4 = GridTerminalSystem.GetBlockWithName("Piston_4") as IMyPistonBase;
- if(inputs.ContainsKey("a")) // Смотрим, нажата ли кнопка A на клавиатуре
- {
- rotorX.SetValueFloat("Velocity", -1); // Если нажата, то вращаем против часовой со скоростью 1 оборот в минуту
- }
- else //Не нажата
- {
- if(inputs.ContainsKey("d")) // Смотрим, нажата ли кнопка D на клавиатуре
- {
- rotorX.SetValueFloat("Velocity", 1); // Если нажата, то вращаем по часовой со скоростью 1 оборот в минуту
- }
- else // Она тоже не нажата
- {
- rotorX.SetValueFloat("Velocity", 0); // Останавливаем ротор
- }
- }
- if(inputs.ContainsKey("w"))
- {
- rotorY.SetValueFloat("Velocity", -1);
- }
- else
- {
- if(inputs.ContainsKey("s"))
- {
- rotorY.SetValueFloat("Velocity", 1);
- }
- else
- {
- rotorY.SetValueFloat("Velocity", 0);
- }
- }
- if(inputs.ContainsKey("m.scrolldown"))
- {
- piston1.SetValueFloat("Velocity", -1);
- piston2.SetValueFloat("Velocity", -1);
- piston3.SetValueFloat("Velocity", -1);
- piston4.SetValueFloat("Velocity", -1);
- }
- else
- {
- if(inputs.ContainsKey("m.scrollup"))
- {
- piston1.SetValueFloat("Velocity", 1);
- piston2.SetValueFloat("Velocity", 1);
- piston3.SetValueFloat("Velocity", 1);
- piston4.SetValueFloat("Velocity", 1);
- }
- else
- {
- piston1.SetValueFloat("Velocity", 0);
- piston2.SetValueFloat("Velocity", 0);
- piston3.SetValueFloat("Velocity", 0);
- piston4.SetValueFloat("Velocity", 0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement