Jump to content

Recommended Posts

А кто сказал, что нужно в DCS летать по ФАП ПП ГосА?

Мы находимся на ветке про миссию вертолета Ми-8

в ВС РФ. А в ВС РФ летают по ФАП ПП ГосА. Вполне

возможно, что я, в этих вопросах, разбираюсь лучше

вас, но не считаю возможным дурить людям головы,

пусть лучше миссии делают быстрее.

P.S. Мне даже приходилось летать "в Саксафоне".

И я даже знаю, что номер Пр. МО о ФАП - 275, а не 274.


Edited by bez
Link to comment
Share on other sites

  • Replies 116
  • Created
  • Last Reply

Top Posters In This Topic

Мы находимся на ветке про миссию вертолета Ми-8

в ВС РФ. А в ВС РФ летают по ФАП ПП ГосА. Вполне

возможно, что я, в этих вопросах, разбираюсь лучше

вас, но не считаю возможным дурить людям головы,

пусть лучше миссии делают быстрее.

P.S. Мне даже приходилось летать "в Саксафоне".

И я даже знаю, что номер Пр. МО о ФАП - 275, а не 274.

Дорогой военный товарищ! Еще раз повторяю, головы людям, как Вы выражаетесь, я не дурю, а вношу предложение, считаю, что обоснованное. Принимается-хорошо, нет-хорошо, на все воля автора. Я счастлив от того, что Вы летали под управлением Саксафона, и возможно даже я Вами управлял. Но выяснять у кого толще или длиннее, в знании руководящих документов нет желания, навыяснялся, хватит. Как показывает практика и личное общение, за много лет работы как военным, так и гражданским специалистом, военный собрат слабоват в знании документов регламентирующих правила которые применимы для всех видов авиации.

Оффтопим. Давайте жить дружно.


Edited by Saksafon1

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

вношу предложение, считаю, что обоснованное.

Это ветка про миссию.

Не надо отвлекать работников этим давлением,

а то они все бросят, и кинуться изучать всякую

ерунду. Пусть спокойно делают миссии, ни на

что не отвлекаясь. В DCS правила установки

давления не имеют никакого значения.

Link to comment
Share on other sites

В DCS правила установки

давления не имеют никакого значения.

Если лететь миссию в "молоке" - очень даже имеют, особенно в горных районах, я так думаю. :)

 

При полетах ниже нижнего эшелона применяется минимальное приведенное давление, оно-же QNH.

Это не совсем верное утверждение :) Так как Р мин. прив. по реальной атмосфере, а QNH по стандартной. Чем больше отклонения по температуре, тем больше разница между QNH и Р мин. прив.


Edited 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

Если лететь миссию в "молоке" - очень даже имеют, особенно в горных районах, я так думаю. :)

Ну есть же правила полетов по приборам, в горной местности,

что тут сложного? Короче, пусть люди спокойно делают миссии,

не отвлекайте их на изучение ФАП и другой ерунды, чтобы головы

не засоряли.

Если есть желание обсудить различные "давления", и порядок их

установки, создайте отдельную ветку, типа "Давления. Какие они

бывают, и куда их совать", и там спорьте с энтузиастами.

Подавляющее большинство игроков летают "на морской выпуклый

глаз".


Edited by bez
Link to comment
Share on other sites

Это не совсем верное утверждение :) Так как Р мин. прив. по реальной атмосфере, а QNH по стандартной. Чем больше отклонения по температуре, тем больше разница между QNH и Р мин. прив.

Все так, но этими деталями, уверен, в DCS можно пренебречь.

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Подавляющее большинство игроков летают "на морской выпуклый

глаз".

 

Ох уж этот "морской выпуклый глаз" :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

Для посадки в зоне аэродрома (площадки, корабля) можно использовать событие "S_EVENT_LAND". Тогда не надо проверять, ни РОШ, ни высоту, ни скорость. Посадка, она и есть посадка.

 

Спасибо! Если можно, подробно - как правильно использовать это событие. В триггерных действиях самого ЛА попробовал прописывать, что-то не получилось.

Link to comment
Share on other sites

Спасибо! Если можно, подробно - как правильно использовать это событие. В триггерных действиях самого ЛА попробовал прописывать, что-то не получилось.

 

Это часть скрипта. Как самое простое, без учета нужной зоны (аэродрома):

 

 

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.miz

land2.miz

Link to comment
Share on other sites

  • ED Team

Этот скрипт не может перестать работать после обновления симулятора? Если поломается обращаться можно к ED?


Edited by SL PAK
Link to comment
Share on other sites

29S! Спасибо большое! Нет опыта работы с такими инструментами, как скрипт. Но получилось привязать его к триггерной зоне. Поэкспериментировал: Поменял в нём значение local _name = 'верт.группа' на своё, и флаг в строке еtrigger.action.setUserFlag(5, 1) . Время после флага 5 поставил во втором триггере : - 10. Всё срабатывает чётко. Вне зоны молчок, как положено. Может, кому пригодится. Вложение "скрипт land" не сам скрипт, а его текст.


Edited by =СВГ=Strelok
Link to comment
Share on other sites

Без лишнего триггера можно привязать скрипт к конкретному аэродрому/площадке, если необходимо. Прямо в скрипт пару строк добавить. Чуть позже напишу.

Link to comment
Share on other sites

Без лишнего триггера можно привязать скрипт к конкретному аэродрому/площадке, если необходимо. Прямо в скрипт пару строк добавить. Чуть позже напишу.

 

Спасибо!

Link to comment
Share on other sites

Вот:

 

 

Если нужно только один конкретный аэродром, площадку:

 

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

Замечательно! Как понял,устанавливаешь любую верт. площадку, называешь её. например Верт пл. 1, вписываешь в скрипт её или несколько подобных. Скрипт сработает именно при посадке на одну из них, но никак, если приземлиться на поляне где-нибудь?. Спасибо большое. Eponsky bot подсказал с кабинным аргументом-тоже очень точно срабатывает.Пойду тестировать)).

Link to comment
Share on other sites

Да, скрипт работает только при посадке на аэродромы, площадки. Если нужно вообще на любой кусок земли, тоже нужно пару-тройку строк добавлять. Ту да же.

Все зависит от конечной цели.

 

Забыл добавить. В скрипте есть переменная (fl) - служит для однократного срабатывания скрипта. Если ее убрать, скрипт будет срабатывать каждый раз при посадке. Главное, не забывать по ходу миссии и флаг убирать (в моем примере - 10).


Edited by 29S
Link to comment
Share on other sites

Да, скрипт работает только при посадке на аэродромы, площадки. Если нужно вообще на любой кусок земли, тоже нужно пару-тройку строк добавлять. Ту да же.

Все зависит от конечной цели.

 

Забыл добавить. В скрипте есть переменная (fl) - служит для однократного срабатывания скрипта. Если ее убрать, скрипт будет срабатывать каждый раз при посадке. Главное, не забывать по ходу миссии и флаг убирать (в моем примере - 10).

 

Понятно..


Edited by =СВГ=Strelok
Link to comment
Share on other sites

С проверкой на любом участке земли.

 

 

 

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

Спасибо! Буду разбираться..

 

Это не ответ, это отмазка.

 

Ответ вот он: :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

 

Для того, что бы пользоваться скриптами, ты должен иметь хотя бы начальные навыки программирования, понимать суть кода, уметь его изменить под свои цели.

 

Ну зачем пугать то?

Пусть делает миссии, не имея начальных навыков

программирования, а то сейчас кинется изучать, и

не видать нам новых миссий.

Link to comment
Share on other sites

  • ED Team
Ну зачем пугать то?

Пусть делает миссии, не имея начальных навыков

программирования, а то сейчас кинется изучать, и

не видать нам новых миссий.

 

Миссии можно, скрипты без зачатков программирования уже нет.

Но начинать делать миссии лучше без скриптов.

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Всем привет! Изучать конечно-же, сильно проблематично)). Времени не хватит:его просто-непросто нет! И знаний в первую очередь. На данный момент,мне достаточно тех скриптов, что 29S предоставил для корректного события посадки. Конкретно- два из них мне очень подходят: 1)в котором прописана посадка без привязки к конкретному аэродрому , 2 - в котором прописан конкретный аэродром или Верт площадка. В них я разобрался, да и человек объяснил грамотно. Мне там остаётся флаг нужный мне поставить, ну и В,П,. Я в полной мере отдаю себе отчёт, что создание профессиональных миссий-это сложный и многогранный процесс, требующий знаний программиста, что ко мне уж никак не относится)).Вот и собираю информацию о том, что актуально для меня , и просто делаю первоначальные попытки может быть, изобрести велосипед, но велосипед, на котором хотя-бы один раз людям будет интересно прокатиться)). Не стреляйте в пианиста-он играет, как может)).Всем спасибо!!


Edited by =СВГ=Strelok
Link to comment
Share on other sites

велосипед, на котором хотя-бы один раз людям будет интересно прокатиться)). Не стреляйте в пианиста-он играет, как может)).Всем спасибо!!

Ну и где этот велосипед?

Кататься хочу. Стрелять не буду.

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...