Скрытые задания делать очень просто, главное их отличие от обычных(которые в начале миссии активируются).
Я надеюсь ты стригентейбл писать умеешь? Чтоб сделать скрытое создавай скрипт: task2.sqf
В нем пиши:
task2 = player createSimpleTask [localize "STRD_Task2"];
task2 setSimpleTaskDescription[localize "STRD_Task2_1", localize "STRD_Task2", localize "STRD_Task2"];
task2 setSimpleTaskDestination markerpos "pos2";
player setCurrentTask task2;
sleep 0.5;
pioneer = [objNull, ObjNull, task2, "CREATED"] execVM "CA\Modules\MP\data\scriptCommands\taskHint.sqf";
Где:
"STRD_Task2" и "STRD_Task2_1" коды из стригентейбла
"pos2" - маркер куда будет показывать желтая стрелка
player setCurrentTask task2; - вот и есть переключения с задания на задание.
Когда пришло время активировать второе скрытое задание, то просто активируй скрипт, вот код активации:
p=[] execvm "task2.sqf"
Его пиши в тригере, вейпе, короче где надо.