В целях уменьшения пролагов и прочих оптимизаций можно начальную дальность прорисовки выставить в 500.
Также скрипт на потери неоптимален - считает в том числе и ботов, что не есть хорошо.
Весь скрипт conditions.sqf можно заменить этим
[spoiler='spoiler']
while {true} do {
sleep 15;
if ({side _x == west && alive _x} count (playableUnits + switchableUnits) < 5) then {
[nil,nil,rtitleText,"USMC понесли большие потери", "PLAIN DOWN"] call RE;
[nil, nil, rENDMISSION, "END2"] call RE;
};
if ({side _x == east && alive _x} count (playableUnits + switchableUnits) < 5) then {
[nil,nil,rtitleText,"ВС РФ понесли большие потери и вынуждены оступить", "PLAIN DOWN"] call RE;
[nil, nil, rENDMISSION, "END3"] call RE;
};
};
[/spoiler]
В юнитпроцессорах стрёмная выдача магазинов в рюкзаки, приводящая к перегрузам и дюпу.
А также рандомные стволы от железки до акога, что тоже довольно странно. Какой-то сраный мехвод может получить либо ксюху либо калаш с 1П29