bez Posted November 11, 2016 Share Posted November 11, 2016 (edited) А кто сказал, что нужно в DCS летать по ФАП ПП ГосА? Мы находимся на ветке про миссию вертолета Ми-8 в ВС РФ. А в ВС РФ летают по ФАП ПП ГосА. Вполне возможно, что я, в этих вопросах, разбираюсь лучше вас, но не считаю возможным дурить людям головы, пусть лучше миссии делают быстрее. P.S. Мне даже приходилось летать "в Саксафоне". И я даже знаю, что номер Пр. МО о ФАП - 275, а не 274. Edited November 11, 2016 by bez https://zen.yandex.ru/morskaja_aviacija Link to comment Share on other sites More sharing options...
Saksafon1 Posted November 11, 2016 Share Posted November 11, 2016 (edited) Мы находимся на ветке про миссию вертолета Ми-8 в ВС РФ. А в ВС РФ летают по ФАП ПП ГосА. Вполне возможно, что я, в этих вопросах, разбираюсь лучше вас, но не считаю возможным дурить людям головы, пусть лучше миссии делают быстрее. P.S. Мне даже приходилось летать "в Саксафоне". И я даже знаю, что номер Пр. МО о ФАП - 275, а не 274. Дорогой военный товарищ! Еще раз повторяю, головы людям, как Вы выражаетесь, я не дурю, а вношу предложение, считаю, что обоснованное. Принимается-хорошо, нет-хорошо, на все воля автора. Я счастлив от того, что Вы летали под управлением Саксафона, и возможно даже я Вами управлял. Но выяснять у кого толще или длиннее, в знании руководящих документов нет желания, навыяснялся, хватит. Как показывает практика и личное общение, за много лет работы как военным, так и гражданским специалистом, военный собрат слабоват в знании документов регламентирующих правила которые применимы для всех видов авиации. Оффтопим. Давайте жить дружно. Edited November 11, 2016 by Saksafon1 [sIGPIC][/sIGPIC] Link to comment Share on other sites More sharing options...
bez Posted November 11, 2016 Share Posted November 11, 2016 вношу предложение, считаю, что обоснованное. Это ветка про миссию. Не надо отвлекать работников этим давлением, а то они все бросят, и кинуться изучать всякую ерунду. Пусть спокойно делают миссии, ни на что не отвлекаясь. В DCS правила установки давления не имеют никакого значения. https://zen.yandex.ru/morskaja_aviacija Link to comment Share on other sites More sharing options...
muffler Posted November 11, 2016 Share Posted November 11, 2016 (edited) В DCS правила установки давления не имеют никакого значения. Если лететь миссию в "молоке" - очень даже имеют, особенно в горных районах, я так думаю. :) При полетах ниже нижнего эшелона применяется минимальное приведенное давление, оно-же QNH. Это не совсем верное утверждение :) Так как Р мин. прив. по реальной атмосфере, а QNH по стандартной. Чем больше отклонения по температуре, тем больше разница между QNH и Р мин. прив. Edited November 11, 2016 by muffler VR Pimax 8KX, i9-9900KF, RTX 2080Ti, RAM 32GB, SSD 970 EVO+ 1TB. http://forum.aviaraf.ru Link to comment Share on other sites More sharing options...
bez Posted November 12, 2016 Share Posted November 12, 2016 (edited) Если лететь миссию в "молоке" - очень даже имеют, особенно в горных районах, я так думаю. :) Ну есть же правила полетов по приборам, в горной местности, что тут сложного? Короче, пусть люди спокойно делают миссии, не отвлекайте их на изучение ФАП и другой ерунды, чтобы головы не засоряли. Если есть желание обсудить различные "давления", и порядок их установки, создайте отдельную ветку, типа "Давления. Какие они бывают, и куда их совать", и там спорьте с энтузиастами. Подавляющее большинство игроков летают "на морской выпуклый глаз". Edited November 12, 2016 by bez https://zen.yandex.ru/morskaja_aviacija Link to comment Share on other sites More sharing options...
Saksafon1 Posted November 12, 2016 Share Posted November 12, 2016 Это не совсем верное утверждение :) Так как Р мин. прив. по реальной атмосфере, а QNH по стандартной. Чем больше отклонения по температуре, тем больше разница между QNH и Р мин. прив. Все так, но этими деталями, уверен, в DCS можно пренебречь. [sIGPIC][/sIGPIC] Link to comment Share on other sites More sharing options...
muffler Posted November 12, 2016 Share Posted November 12, 2016 Подавляющее большинство игроков летают "на морской выпуклый глаз". Ох уж этот "морской выпуклый глаз" :thumbup: Кто же спорит, конечно пусть делают побольше миссий, а мы если что подскажем :) VR Pimax 8KX, i9-9900KF, RTX 2080Ti, RAM 32GB, SSD 970 EVO+ 1TB. http://forum.aviaraf.ru Link to comment Share on other sites More sharing options...
СВГStrelok Posted November 14, 2016 Author Share Posted November 14, 2016 Для посадки в зоне аэродрома (площадки, корабля) можно использовать событие "S_EVENT_LAND". Тогда не надо проверять, ни РОШ, ни высоту, ни скорость. Посадка, она и есть посадка. Спасибо! Если можно, подробно - как правильно использовать это событие. В триггерных действиях самого ЛА попробовал прописывать, что-то не получилось. Link to comment Share on other sites More sharing options...
29S Posted November 14, 2016 Share Posted November 14, 2016 Спасибо! Если можно, подробно - как правильно использовать это событие. В триггерных действиях самого ЛА попробовал прописывать, что-то не получилось. Это часть скрипта. Как самое простое, без учета нужной зоны (аэродрома): local _name = 'Вертол. группа' local _plane = Group.getByName(_name):getUnit(1) local fl local customEventHandler = {} function customEventHandler:onEvent(event) if not fl and world.event.S_EVENT_LAND == event.id and event.initiator == _plane then trigger.action.setUserFlag(10, 1) fl = true end end world.addEventHandler(customEventHandler) _name = 'Вертол. группа' - имя группы из редактора trigger.action.setUserFlag(10, 1) - 10 это имя флага, который нужно установить В редакторе: триггер (один раз) - время более (2) - выполнить скрипт. И в поле вставить этот код. Или код сохранить в файл (например, land.lua) и в редакторе: триггер (один раз) - время более (2) - выполнить файл скрипт (указать нужный файл). Тогда он будет в контейнере миссии. Миссии примеры прилагаю. land.mizland2.miz Link to comment Share on other sites More sharing options...
ED Team SL PAK Posted November 14, 2016 ED Team Share Posted November 14, 2016 (edited) Этот скрипт не может перестать работать после обновления симулятора? Если поломается обращаться можно к ED? Edited November 14, 2016 by SL PAK Link to comment Share on other sites More sharing options...
29S Posted November 15, 2016 Share Posted November 15, 2016 Команды скрипта относятся к SSE, так что в случае поломки - конечно к ED. А после обновления сломаться может все, что угодно. Link to comment Share on other sites More sharing options...
СВГStrelok Posted November 15, 2016 Author Share Posted November 15, 2016 (edited) 29S! Спасибо большое! Нет опыта работы с такими инструментами, как скрипт. Но получилось привязать его к триггерной зоне. Поэкспериментировал: Поменял в нём значение local _name = 'верт.группа' на своё, и флаг в строке еtrigger.action.setUserFlag(5, 1) . Время после флага 5 поставил во втором триггере : - 10. Всё срабатывает чётко. Вне зоны молчок, как положено. Может, кому пригодится. Вложение "скрипт land" не сам скрипт, а его текст. Edited November 16, 2016 by =СВГ=Strelok Link to comment Share on other sites More sharing options...
29S Posted November 16, 2016 Share Posted November 16, 2016 Без лишнего триггера можно привязать скрипт к конкретному аэродрому/площадке, если необходимо. Прямо в скрипт пару строк добавить. Чуть позже напишу. Link to comment Share on other sites More sharing options...
СВГStrelok Posted November 16, 2016 Author Share Posted November 16, 2016 Без лишнего триггера можно привязать скрипт к конкретному аэродрому/площадке, если необходимо. Прямо в скрипт пару строк добавить. Чуть позже напишу. Спасибо! Link to comment Share on other sites More sharing options...
29S Posted November 16, 2016 Share Posted November 16, 2016 Вот: Если нужно только один конкретный аэродром, площадку: local _name = 'Вертол. группа' local _plane = Group.getByName(_name):getUnit(1) local fl local customEventHandler = {} function customEventHandler:onEvent(event) if not fl and world.event.S_EVENT_LAND == event.id and event.initiator == _plane and Airbase.getName(event.place) == 'Gudauta' then trigger.action.setUserFlag(10, 1) fl = true end end world.addEventHandler(customEventHandler) Флаг установиться, если посадка будет в Гудауте. Вместо 'Gudauta' указать название любого аэродрома или имя вертолетной площадки. Если несколько. Тут чуть сложнее: local _name = 'Вертол. группа' local _plane = Group.getByName(_name):getUnit(1) local fl local Airbases_Table = {'Gudauta','Anapa','Верт. площадка'} function GetAirbase(name) for k, value in pairs(Airbases_Table) do if name == value then return true end end end local customEventHandler = {} function customEventHandler:onEvent(event) if not fl and world.event.S_EVENT_LAND == event.id and event.initiator == _plane and GetAirbase(Airbase.getName(event.place)) then trigger.action.setUserFlag(10, 1) fl = true end end world.addEventHandler(customEventHandler) Здесь есть таблица (Airbases_Table), в которую через запятую указывать нужные аэродромы, площадки. Список аэродромов Кавказа: ['Anapa'] = 'Анапа-Витязево', ['Batumi'] = 'Батуми', ['Beslan'] = 'Беслан', ['Vaziani'] = 'Вазиани', ['Gelendzhik'] = 'Геленджик', ['Gudauta'] = 'Гудаута', ['Kobuleti'] = 'Кобулети', ['Krasnodar-Pashkovsky'] = 'Краснодар-Пашковский', ['Krasnodar-Center'] = 'Краснодар-Центральный', ['Krymsk'] = 'Крымск', ['Kutaisi'] = 'Кутаиси', ['Maykop-Khanskaya'] = 'Майкоп-Ханская', ['Mineralnye Vody'] = 'Минеральные Воды', ['Mozdok'] = 'Моздок', ['Nalchik'] = 'Нальчик', ['Novorossiysk'] = 'Новороссийск', ['Senaki-Kolkhi'] = 'Сенаки-Колхи', ['Soganlug'] = 'Соганлуг', ['Sochi-Adler'] = 'Сочи-Адлер', ['Sukhumi-Babushara'] = 'Сухуми-Бабушара', ['Tbilisi-Lochini'] = 'Тбилиси-Лочини' В скрипт писать то, что между скобками [] Link to comment Share on other sites More sharing options...
СВГStrelok Posted November 16, 2016 Author Share Posted November 16, 2016 Замечательно! Как понял,устанавливаешь любую верт. площадку, называешь её. например Верт пл. 1, вписываешь в скрипт её или несколько подобных. Скрипт сработает именно при посадке на одну из них, но никак, если приземлиться на поляне где-нибудь?. Спасибо большое. Eponsky bot подсказал с кабинным аргументом-тоже очень точно срабатывает.Пойду тестировать)). Link to comment Share on other sites More sharing options...
29S Posted November 16, 2016 Share Posted November 16, 2016 (edited) Да, скрипт работает только при посадке на аэродромы, площадки. Если нужно вообще на любой кусок земли, тоже нужно пару-тройку строк добавлять. Ту да же. Все зависит от конечной цели. Забыл добавить. В скрипте есть переменная (fl) - служит для однократного срабатывания скрипта. Если ее убрать, скрипт будет срабатывать каждый раз при посадке. Главное, не забывать по ходу миссии и флаг убирать (в моем примере - 10). Edited November 16, 2016 by 29S Link to comment Share on other sites More sharing options...
СВГStrelok Posted November 16, 2016 Author Share Posted November 16, 2016 (edited) Да, скрипт работает только при посадке на аэродромы, площадки. Если нужно вообще на любой кусок земли, тоже нужно пару-тройку строк добавлять. Ту да же. Все зависит от конечной цели. Забыл добавить. В скрипте есть переменная (fl) - служит для однократного срабатывания скрипта. Если ее убрать, скрипт будет срабатывать каждый раз при посадке. Главное, не забывать по ходу миссии и флаг убирать (в моем примере - 10). Понятно.. Edited November 16, 2016 by =СВГ=Strelok Link to comment Share on other sites More sharing options...
29S Posted November 17, 2016 Share Posted November 17, 2016 С проверкой на любом участке земли. local _name = 'Вертол. группа' local _plane = Group.getByName(_name):getUnit(1) local fl local Airbases_Table = {'Gudauta','Anapa','Верт. площадка'} function GetAirbase(name) for k, value in pairs(Airbases_Table) do if name == value then return true end end end local customEventHandler = {} function customEventHandler:onEvent(event) if not fl and world.event.S_EVENT_LAND == event.id and event.initiator == _plane and GetAirbase(Airbase.getName(event.place)) then trigger.action.setUserFlag(10, 1) fl = true end end world.addEventHandler(customEventHandler) timer.scheduleFunction(function() if not fl then local _planeVelocity = _plane:getVelocity() local _planeSpeed = math.floor((math.sqrt((_planeVelocity.x^2) + (_planeVelocity.y^2) + (_planeVelocity.z^2)*3.6))) if not _plane:inAir() and _planeSpeed <= 0 then trigger.action.setUserFlag(11, 1) fl = true end end return timer.getTime() + 5 end, {}, timer.getTime() + 1) timer.scheduleFunction - таймер, в примере проверяет состояние ЛА (в воздухе/на земле, скорость) Тут другой флаг ставится - 11. Срабатывание таймера - каждые 5 секунд (timer.getTime() + 5). В данном случае, флаг 11 установится, когда объект окажется на земле и скорость будет равна 0. Link to comment Share on other sites More sharing options...
СВГStrelok Posted November 17, 2016 Author Share Posted November 17, 2016 Спасибо! Буду разбираться.. Link to comment Share on other sites More sharing options...
Wadim Posted November 17, 2016 Share Posted November 17, 2016 Спасибо! Буду разбираться.. Это не ответ, это отмазка. Ответ вот он: :worthy: Для того, что бы пользоваться скриптами, ты должен иметь хотя бы начальные навыки программирования, понимать суть кода, уметь его изменить под свои цели. Умеешь, или не умеешь, но не упускай этот момент. Свяжись с 29S любым доступным ЕМУ способом, и поговори с ним живым языком. sigpic =BB=967, aka Pilotwad, aka Pilotwad967 (youtube) Сон и питание - основы летания Spoiler: Скрытый текст data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== Мой канал Youtub Link to comment Share on other sites More sharing options...
bez Posted November 17, 2016 Share Posted November 17, 2016 Для того, что бы пользоваться скриптами, ты должен иметь хотя бы начальные навыки программирования, понимать суть кода, уметь его изменить под свои цели. Ну зачем пугать то? Пусть делает миссии, не имея начальных навыков программирования, а то сейчас кинется изучать, и не видать нам новых миссий. https://zen.yandex.ru/morskaja_aviacija Link to comment Share on other sites More sharing options...
ED Team Dzen Posted November 17, 2016 ED Team Share Posted November 17, 2016 Ну зачем пугать то? Пусть делает миссии, не имея начальных навыков программирования, а то сейчас кинется изучать, и не видать нам новых миссий. Миссии можно, скрипты без зачатков программирования уже нет. Но начинать делать миссии лучше без скриптов. [sIGPIC][/sIGPIC] Link to comment Share on other sites More sharing options...
СВГStrelok Posted November 18, 2016 Author Share Posted November 18, 2016 (edited) Всем привет! Изучать конечно-же, сильно проблематично)). Времени не хватит:его просто-непросто нет! И знаний в первую очередь. На данный момент,мне достаточно тех скриптов, что 29S предоставил для корректного события посадки. Конкретно- два из них мне очень подходят: 1)в котором прописана посадка без привязки к конкретному аэродрому , 2 - в котором прописан конкретный аэродром или Верт площадка. В них я разобрался, да и человек объяснил грамотно. Мне там остаётся флаг нужный мне поставить, ну и В,П,. Я в полной мере отдаю себе отчёт, что создание профессиональных миссий-это сложный и многогранный процесс, требующий знаний программиста, что ко мне уж никак не относится)).Вот и собираю информацию о том, что актуально для меня , и просто делаю первоначальные попытки может быть, изобрести велосипед, но велосипед, на котором хотя-бы один раз людям будет интересно прокатиться)). Не стреляйте в пианиста-он играет, как может)).Всем спасибо!! Edited November 18, 2016 by =СВГ=Strelok Link to comment Share on other sites More sharing options...
bez Posted November 19, 2016 Share Posted November 19, 2016 велосипед, на котором хотя-бы один раз людям будет интересно прокатиться)). Не стреляйте в пианиста-он играет, как может)).Всем спасибо!! Ну и где этот велосипед? Кататься хочу. Стрелять не буду. https://zen.yandex.ru/morskaja_aviacija Link to comment Share on other sites More sharing options...
Recommended Posts