Jump to content

Recommended Posts

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

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

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

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

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

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

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

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

Edited by bez
  • Replies 116
  • Created
  • Last Reply

Top Posters In This Topic

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

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

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

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

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

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

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

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

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

Edited by Saksafon1

[sIGPIC][/sIGPIC]

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

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

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

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

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

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

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

Posted (edited)
В DCS правила установки

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

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

 

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

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

Edited by muffler

VR Pimax 8KX, i9-9900KF, RTX 2080Ti, RAM 32GB, SSD 970 EVO+ 1TB.

http://forum.aviaraf.ru

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

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

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

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

не засоряли.

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

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

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

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

глаз".

Edited by bez
Posted

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

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

[sIGPIC][/sIGPIC]

Posted

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

глаз".

 

Ох уж этот "морской выпуклый глаз" :thumbup:

Кто же спорит, конечно пусть делают побольше миссий, а мы если что подскажем :)

VR Pimax 8KX, i9-9900KF, RTX 2080Ti, RAM 32GB, SSD 970 EVO+ 1TB.

http://forum.aviaraf.ru

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

 

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

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

 

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

 

 

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

  • ED Team
Posted (edited)

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

Edited by SL PAK
Posted

Команды скрипта относятся к SSE, так что в случае поломки - конечно к ED.

А после обновления сломаться может все, что угодно.

Posted (edited)

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

Edited by =СВГ=Strelok
Posted

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

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

 

Спасибо!

Posted

Вот:

 

 

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

 

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'] = 'Тбилиси-Лочини'

 

В скрипт писать то, что между скобками []

 

 

Posted

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

Posted (edited)

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

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

 

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

Edited by 29S
Posted (edited)
Да, скрипт работает только при посадке на аэродромы, площадки. Если нужно вообще на любой кусок земли, тоже нужно пару-тройку строк добавлять. Ту да же.

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

 

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

 

Понятно..

Edited by =СВГ=Strelok
Posted

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

 

 

 

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.

 

 

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

 

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

 

Ответ вот он: :worthy:

 

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

 

Умеешь, или не умеешь, но не упускай этот момент. Свяжись с 29S любым доступным ЕМУ способом, и поговори с ним живым языком.

sigpic

=BB=967, aka Pilotwad, aka Pilotwad967 (youtube)

Сон и питание - основы летания Spoiler:

Скрытый текст


data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

 

Мой канал Youtub

Posted

 

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

 

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

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

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

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

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

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

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

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

 

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

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

[sIGPIC][/sIGPIC]

Posted (edited)

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

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

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

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

  • Recently Browsing   0 members

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