Перейти к содержанию

Kap

Пилоты
  • Публикаций

    55
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

Весь контент Kap

  1. Может записать трек и показать как всё это работает? Правда звуки будут не слышны, но вместо них можно вставить включение ночного освещения и щелчки включения затемнителя прицела.
  2. /* Управление приближением взгляда, взгляда через прицел и изменение кривых отклика при приближением взгляда*/ // Управление приближением взгляда всё работает при нажатии кнопки джоя № 7 Key.Z = Pressed(PPJoy1.Digital4) /* назначить в ПУ кнопку "Z" на прильнуть к прицелу */ Key.X = Released(PPJoy1.Digital4) /* назначить в ПУ кнопку "X" на широкоугольный обзор */ } // переключатель кривых отклика if ( released(PPJoy1.Digital4) ) { // если отпущена то PPJoy1.analog0 = Joystick1.X // Ось Х кривые отклика по 100% PPJoy1.analog1 = Joystick1.Y // Ось Y кривые отклика по 100% PPJo
  3. Что то у меня со связью, то сообщения пропадают безследно, то дублируются. Может модератор сотрёт дубль.
  4. //Управление триммером элеронов,срабатывает при крайних положениях РУС по крену var.int = round(MapRange(PPJoy1.analog0, -1, 1, 0, 100)) // разметка оси крена (PPJoy1.analog0) от 0 до 100 if ( INRANGE (var.int, 00, 05 ) ) { // если РУС в крайнем левом положении то: PPJoy2.analog0 = -1.00 // ось триммера элеронов имеет значение 100% влево } if ( INRANGE (var.int, 10, 90 ) ) { // Если РУС не находится в крайних левом и правом положениях то: PPJoy2.analog0 = 0.00 // ось триммера имеет значение 0% } if ( INRANGE (var.int, 95, 100 ) ) { // если РУС в крайнем правом положении то: PPJoy2.analog0
  5. //Управление триммером элеронов,срабатывает при крайних положениях РУС по крену var.int = round(MapRange(PPJoy1.analog0, -1, 1, 0, 100)) // разметка оси крена (PPJoy1.analog0) от 0 до 100 if ( INRANGE (var.int, 00, 05 ) ) { // если РУС в крайнем левом положении то: PPJoy2.analog0 = -1.00 // ось триммера элеронов имеет значение 100% влево } if ( INRANGE (var.int, 10, 90 ) ) { // Если РУС не находится в крайних левом и правом положениях то: PPJoy2.analog0 = 0.00 // ось триммера имеет значение 0% } if ( INRANGE (var.int, 95, 100 ) ) { // если РУС в крайнем правом положении то: PPJoy2.analog0
  6. // Сигнализация оптимального положения РВ (Звуковая загрузка) var.int = round(MapRange(PPJoy1.analog1, -1, 1, 0, 200)) // разбивка оси от 0 до 200 у.е. if ( INRANGE (var.int, 140, 160 ) ) { // если РУС находится в диапазоне от 140 до 160 то: playsound "d:\sounds\Windows XP Balloon" // проигрывать звуковой сигнал wait(500 ms) // временной интервал между проигрываниями } Сигнализация оптимального положения РВ (Звуковая загрузка). Для того, что бы пользоваться этой функцией, необходимо представиить ось тангажа, как некий диапазон цифр от 0 до 200, (подобная операция будет использоваться до
  7. //Список задействованных и свободных осей //PPJoy1.analog0 = Joystick1.X //PPJoy1.analog1 = Joystick1.Y //PPJoy1.analog2 = Joystick1.Z //PPJoy1.analog3 //PPJoy1.analog4 Шаг //PPJoy1.analog5 Тяга //PPJoy1.analog6 Опорная ось сигнализации закрылков //PPJoy1.analog7 Радиатор //PPJoy2.analog0 Триммер Элеронов //PPJoy2.analog1 Триммер РВ //PPJoy2.analog2 Триммер РН //PPJoy2.analog3 //PPJoy2.analog4 //PPJoy2.analog5 //PPJoy2.analog6 //PPJoy2.analog7 // Назначаем кнопки PPJoy1.Digital4 = Joystick1.Button7 Список осей . Этот блок не является командным, он нужен для контроля, чт
  8. Ну, что, поехали по-блочно. Включатель осей, логичнее было назвать его выключателем, так как по умолчанию, оси виртуального джоя присвоены осям реального и только при включении виртуального тумблера, они отвязываются. Виртуальный тумблер базируется на виртуальной же кнопке №9 (PPJoy1.Digital9) , виртуального джоя №1. Имеет два состояния: включено (PPJoy1.Digital9 ==1) и выключено (это состояние подразумевается логическим оператором (else) (иначе), т.е. включено иначе выключено. Виртуальным тумблером управляет кнопка №12 реального джоя (Joystick1.Button12), путем последо
  9. Рассмотрим по порядку. Присвоение осей реального джоя виртуальному, в этих строчках PPJoy1.analog0 = Joystick1.X PPJoy1.analog1 = Joystick1.Y PPJoy1.analog2 = Joystick1.Z Означает, что оси виртуального джоя PPJoy1.analog№№ будут исполняться осями реального джоя Joystick1.№№ Соответственно в конфиге, что находится в папке User должно быть так; AXE_RX JoystickDevice1=pitch AXE_RY JoystickDevice1=-radiator AXE_RZ JoystickDevice1=-power AXE_X JoystickDevice1=aileron AXE_Y JoystickDevice1=-elevator AXE_Z JoystickDevice1=rudder AXE_Y JoystickDevice2=trimrudder AXE_
  10. И.так., продолжим. Я вообще то думал давать инфу по блочно, т.е. по каждой функции отдельно, но вышло вот так. В принципе, что в лоб, что по лбу, можно теперь скрипт разбирать на цитаты. В первую очередь для тех, кто хоть как то разбирается, блок связанный с выпуском и уборкой шасси потому такой громоздкий, потому, что организовать 2 параллельных цикла, оказалось проблематичным. И поскольку невозможно, используя одну кнопку , обойти первый цикл (уборку), т.е. уборка включается и при первой, и при второй инициализации, то алгоритм построен на том, что второй цикл (выпуск)
  11. // Оси джойстика и включатель осей X Y Z при нажатии кнопки джоя № 12 if ( PPJoy1.Digital9== 1) { PPJoy1.analog0 = false PPJoy1.analog1 = false PPJoy1.analog2 = false }else { PPJoy1.analog0 = Joystick1.X PPJoy1.analog1 = Joystick1.Y PPJoy1.analog2 = Joystick1.Z } if ( pressed(Joystick1.Button12) ) { // включатель осей X Y Z toggle( PPJoy1.Digital9 ) } //Список задействованных и свободных осей //PPJoy1.analog0 = Joystick1.X //PPJoy1.analog1 = Joystick1.Y //PPJoy1.analog2 = Joystick1.Z //PPJoy1.analog3 //PPJoy1.analog4 Шаг //PPJoy1.analog5 Тяга //PPJoy1.analog6 Опорная ось сигнализа
  12. Я конечно не против, код редактора попробую, сейчас надо протестировать скрипт, не так всё просто оказалось, но ничего скоро выложу
  13. Согласен с чином про религиозность. Вот только пушки в подвесах отдельно от моторной настроить не удастся. Игра их будет сводить заодно с моторной, так, что всё по 400м, тогда и пулемёты можешь использовать для пристрелки.
  14. Будем двигаться дальше. Предположим такой сценарий: был обычный себе джой, например Лоджитек Экстрим 3Д, который приказал долго жить, по причине износа механики и резисторов. Джой был использован в качестве донора, для создания комплекта управления, состоящего из напольного РУСа, педалей и РУДа. Использовано то, что можно, а именно, контроллер и рукоятка РУСа, на осях поставлены датчики Холла. В наличии оказалось 3 оси по 512 отчётов, одна на 256, хатка и 12 кнопок, задача - увеличить функциональость, такого скудного набора элементов. Сразу оговорюсь, буду рассуждать исходя из того,
  15. Полностью расписать тему не успел, поэтому закончу сейчас. Вот готовый скрипт, можно копировать отсюда и вставлять в скрипт гловпая, присвоив ему название и сохранив. При необходимости можно подкорректировать под себя. Комментарии лучше сохранять, для того, что бы было наглядно, что и как. На осях шага и тяги в панели Управления, выключить тумблер симметричности оси. ************************************************************************************************************ if (Mouse1.present) { if (var.Mouse1_in = false) { var.Mouse1_Wheel = 5 //На сколько щелчко
  16. Пардон здесь ошибка PPJoy1.analog0 = Var.Mouse2_JZ // Опорная ось управления Тяги и Шага должно быть PPJoy1.analog0 = Var.Mouse1_JZ // Опорная ось управления Тяги и Шага
  17. Вот наконец то добрался до компа, много написать не смогу, вставать то в 6.00. посему планирую писать на работе. Ну как вижу реакция уже есть, отрицательная (скорее насмешливая) в том числе, это славно, это лакмусовая бумажка. Критика того, чего ещё не видел, это здорово, как там: «не читал, но осуждаю». Ничего, каждый имеет право на собственное мнение и каждый может ошибаться, это нормально, в конце концов, кто не без греха? Я в том числе. Теперь по сути, вджой и фрипи не в моей компетенции, т.е. я ими не занимался, но не думаю, что там очень уж большая разница. Немного о том откуда
  18. Однако, здравствуйте!(с) Начну издалека. Да здравствует Свобода, Равенство и Братство! Свобода. Это когда вирпил не связан с ограничениями (финансовыми, временными, пряморукостью и т.д., и т.п.) для приобретения, либо создания, оборудования для комфортных и результативных полётов. Согласитесь, хороший джой стоит денег и времени, потраченного на его создание, либо на зарабатывание их, для покупки джоя или комплектующих для его постройки. Удобно летать хочется всем, да не все могут это себе позволить. Поэтому желательно, что бы было Равенство. Надо всё же признать, что
  19. Не совсем понятно, что ты хочешь улучшить, то ли процент попаданий, то ли хочешь с большой дистанции попадать. То ли "то и другое и можно без хлеба." (с). Сначала по тексту, у лавок, а тем более спитов, баллистика пушек лучше чем у мессера, тем более если спрелять не в горизонте, а вверх или вниз. Тебя скорее всего достают снизу, коль ты на мессере, потому климбяший месс, на дистанции 500-700м (про ближе вообще молчу), достаточно лакомая мишень. Это раз, второе, пушка у месса по упреждениям всё же ближе к кобриной м4, правда в отличие от последней имеет рассеивание. Причём лента снаряжается тр
  20. Второй. Спасибо за ответ, всё ясно и понятно.
  21. Добрался до компа наконец. Итак, по честному, летать я начал ещё до того как АЛЕКС появился, поэтому свой моральный кодекс у меня тоже давно устоялся, в тоже время, как говорится, "в чужой монастырь со своим уставом..." Рассуждать ведь можно до бесконечности и всё равно к консенсусу не прийти. Поэтому мне проще поставить конкретный вопрос и получить конкретный ответ, которым я, и буду руководствоваться. Всегда лучше иметь чёткое понимание правил игры, чем додумывать их самому. Для себя же я оставляю право на милосердие, а в остальном, должен знать, что можно, и что нельзя. Если же мои рассужде
  22. Каюсь, действительно не прочёл, теперь вот относительно угла захода на посадку всё стало понятно, т.е. если не в створе полосы, то ничего садящегося (кроме порядочности атакующего) не спасает, жаль, что я раньше не сообразил прочитать этот пункт. И всё же вопрос один имею, не разъяснено а на какой дистанции от филда, садящийся самолёт будет считаться на глиссаде? Ну вот к примеру: можно выпустить шасси и закрылки и лететь на посадочной скорости, за 1-2-3-4-5 и т.д. кмот филда и это всё будет глиссада или нет? Чётких указаний я не нашёл. Ещё вариант - неудачный заход, например полоса занята ил
  23. Посмотрел и я ролик, вот что думаю, если первую атаку ещё можно трактовать двояко, то вторая (на 27сек), однозначно нарушение. В момент атаки, расстояние атакуемого от посадочной полосы, всего два километра. Ссылка на несоосность направлений полёта и посадочной полосы, несерьёзна, посадка произведена в границах лётного поля, как раз соосно полосе (впрочем можно было и поперёк сажать при такой то ширине, да на брюхо). Между началом второй атаки и полной остановкой садящегося самолёта, прошло всего 49 сек (1мин 16 сек ролика). интересно, а была бы ещё одна атака, если бы крыло не отбила зена и к
  24. Руководство по прицелу ПБП-1Б Прицел ПБП-1Б.zip
×
×
  • Создать...