Доброго времени суток. Уважаемые товарищи. Наклепал скрипт эффектов (типо выброса). Выполняется скрипт при помощи триггера - активация (_bleh = [] exeVM "blowout\script\blowoutscript.sqf") (если есть другие варианты, то предлагайте). Проблема состоит в том, что на сервере данный триггер задевает не всех игроков а только одного и при его выполнении наблюдается рассинхрон. У кого-то он раньше срабатывает, у кого-то позже (по идее должно быть у всех одновременно). Как это можно исправить. Заранее спасибо!
// VARIABLES
fnc_isInsideBuilding = compile preprocessFileLineNumbers "blowout\scripts\fn_isInsideBuilding.sqf";
_SURFERS_CHOSENCOLOR = [];
// COLORS
_SURFERS_CLEARCOLOR = [1.0, 1.0, 0.0, [0,0,0,0], [0,0,0,1], [0,0,0,0]];
_SURFERS_GREEN = [1.0, 1.6, 0.0, [1.1, 0.9, 0.8, 0.05], [1.2, 1.0, 0.2, 0.4], [0.199, 0.587, 0.114, 0.0]];
_SURFERS_BLUE = [1.0, 1.0, 0.0, [0.0, 0.0, 0.0, 0.0], [0.0, 0.5, 0.7, 0.7], [0.199, 0.587, 0.114, 0.0]];
_SURFERS_BROWN = [1.0, 1.0, 0.0, [0.9, 0.2, 0.0, 0.2], [0.98, 0.3, 0.0, 0.6], [0.8, 0.1, 0.1, 0.0]];
_SURFERS_SAND = [1.0, 1.0, 0.0, [0.99, 0.3, 0.1, 0.15], [0.99, 0.3, 0.1, 0.9], [0.8, 0.1, 0.1, 0.0]];
_SURFERS_PINK = [0.9, 2, 0.0, [0.99, 0.3, 0.0, 0.2], [0.9, 0.3, 0.0, 0.8], [0.5, 0.5, 0.5, 0.5]];
_SURFERS_BRIGHT = [0.9, 2, 0.3, [0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 1], [0.5, 0.5, 0.5, 0.5]];
_SURFERS_DARK = [0.4, 1, 0.0, [0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 1], [0.5, 0.5, 0.5, 0.5]];
_SURFERS_CHOSENCOLOR = _SURFERS_CLEARCOLOR;
//START BLOWOUT
playSound "ns_fx_drone2";
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.2;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.1;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.1;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.25;
"chromAberration" ppEffectEnable false;
sleep 4;
playSound "ns_fx_drone1";
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.2;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.1;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.1;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.25;
"chromAberration" ppEffectEnable false;
//-------------------------------------------------
sleep 54.7;
//-------------------------------------------------
playSound "ns_fx_misc4";
//-------------------------------------------------
sleep 13.5;
//-------------------------------------------------
playSound "ns_fx_drone2";
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.2;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.1;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.1;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.25;
"chromAberration" ppEffectEnable false;
sleep 10;
playSound "ns_fx_drone1";
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.2;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.1;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.1;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.25;
"chromAberration" ppEffectEnable false;
//-------------------------------------------------
sleep 77;
//-------------------------------------------------
playSound "ns_fx_drone2";
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.2;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.1;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.1;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.25;
"chromAberration" ppEffectEnable false;
sleep 10;
playSound "ns_fx_drone1";
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.2;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.1;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.1;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.25;
"chromAberration" ppEffectEnable false;
//-------------------------------------------------
sleep 50;
//-------------------------------------------------
playSound "ns_fx_drone2";
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.2;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.1;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.1;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.25;
"chromAberration" ppEffectEnable false;
sleep 7;
playSound "ns_fx_drone1";
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.2;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.1;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.1;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.25;
"chromAberration" ppEffectEnable false;
//-------------------------------------------------
sleep 33;
//-------------------------------------------------
playSound "ns_fx_drone2";
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.2;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.1;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.1;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.25;
"chromAberration" ppEffectEnable false;
sleep 5;
playSound "ns_fx_drone1";
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.2;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.1;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.1;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.25;
"chromAberration" ppEffectEnable false;
//-------------------------------------------------
sleep 25;
//-------------------------------------------------
playSound "ns_fx_misc4";
playSound "ns_fx_drone2";
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.2;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.1;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.1;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.25;
"chromAberration" ppEffectEnable false;
sleep 3;
playSound "ns_fx_drone1";
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.2;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.1;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.1;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.25;
"chromAberration" ppEffectEnable false;
sleep 5;
_ppBlowoutColor = ppEffectCreate ["ColorCorrections", 2008];
_ppBlowoutColor ppEffectEnable true;
_ppBlowoutColor ppEffectAdjust _SURFERS_BROWN;
_ppBlowoutColor ppEffectCommit 15;
sleep 10;
sleep 2;
addCamShake [3, 3, 20];
setWind [6,6,true];
enableEnvironment false;
addCamShake [20, 180, 0.5];
setWind [10,10,true];
playsound "blowout";
sleep 5;
//CHROMATIC ABBERATION
_ppColorChrome = ppEffectCreate ["ChromAberration", 501];
_ppColorChrome ppEffectEnable true;
_ppColorChrome ppEffectAdjust [0.05, 0, 0.05];
_ppColorChrome ppEffectCommit 10;
titleCut ["", "BLACK OUT", 40];
SurfersOldFog = fog;
25 setfog 1;
sleep 6;
playSound "bl_begin";
"dynamicBlur" ppEffectAdjust [8];
"dynamicBlur" ppEffectEnable true;
"dynamicBlur" ppEffectCommit 0;
"dynamicBlur" ppEffectAdjust [0.1];
"dynamicBlur" ppEffectCommit 0.75;
"chromAberration" ppEffectAdjust [0.25,0,true];
"chromAberration" ppEffectEnable true;
"chromAberration" ppEffectCommit 0.5;
sleep 0.5;
"chromAberration" ppEffectAdjust [-0.15,0,true];
"chromAberration" ppEffectCommit 0.35;
sleep 0.5;
"chromAberration" ppEffectAdjust [-0.05,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 0.20;
"chromAberration" ppEffectAdjust [0,0,true];
"chromAberration" ppEffectCommit 0.20;
sleep 1;
"chromAberration" ppEffectEnable false;
"dynamicBlur" ppEffectAdjust [3];
"dynamicBlur" ppEffectCommit 2.75;
sleep 5;
setWind [0,0,true];
titleText["","WHITE OUT",1];
titleText["","WHITE IN",1];
sleep 0.25;
_s = round (random 3);
switch (_s) do
{
case 0: {playSound "bl_hit1";};
case 1: {playSound "bl_hit2";};
case 2: {playSound "bl_hit3";};
case 3: {playSound "bl_hit1";};
};
sleep 5;
titleText["","WHITE OUT",1];
titleText["","WHITE IN",1];
sleep 0.25;
_s = round (random 3);
switch (_s) do
{
case 0: {playSound "bl_hit1";};
case 1: {playSound "bl_hit2";};
case 2: {playSound "bl_hit3";};
case 3: {playSound "bl_hit1";};
};
sleep 3;
titleText["","WHITE OUT",1];
titleText["","WHITE IN",1];
sleep 0.25;
_s = round (random 3);
switch (_s) do
{
case 0: {playSound "bl_hit1";};
case 1: {playSound "bl_hit2";};
case 2: {playSound "bl_hit3";};
case 3: {playSound "bl_hit1";};
};
sleep 1;
titleText["","WHITE OUT",1];
titleText["","WHITE IN",1];
sleep 0.25;
_s = round (random 3);
switch (_s) do
{
case 0: {playSound "bl_hit1";};
case 1: {playSound "bl_hit2";};
case 2: {playSound "bl_hit3";};
case 3: {playSound "bl_hit1";};
};
sleep 0.5;
titleText["","WHITE OUT",1];
titleText["","WHITE IN",1];
sleep 0.25;
_s = round (random 3);
switch (_s) do
{
case 0: {playSound "bl_hit1";};
case 1: {playSound "bl_hit2";};
case 2: {playSound "bl_hit3";};
case 3: {playSound "bl_hit1";};
};
sleep 1;
titleText["","WHITE OUT",1];
titleText["","WHITE IN",1];
sleep 0.25;
_s = round (random 3);
switch (_s) do
{
case 0: {playSound "bl_hit1";};
case 1: {playSound "bl_hit2";};
case 2: {playSound "bl_hit3";};
case 3: {playSound "bl_hit1";};
};
sleep 2;
playSound "bl_full";
titleText["","BLACK OUT",1];
{
if (count(lineIntersectsObjs [(getposASL _x), [(getposASL _x select 0),(getposASL _x select 1),((getposASL _x select 2) + 20)]]) == 0) then
{
_x switchMove "AinjPfalMstpSnonWnonDnon_AmovPpneMstpSnonWnonDnon_injured";
};
} forEach allUnits;
player switchMove "AinjPfalMstpSnonWnonDnon_AmovPpneMstpSnonWnonDnon_injured";
disableUserInput true;
sleep 0.1;
sleep 10;
/// MIDDLE OF BLOWOUT!!!
/// DAMAGES BY BLOWOUT
private["_isinbuilding"];
_isinbuilding = false;
if([player] call fnc_isInsideBuilding) then {
_isinbuilding = true; player allowdamage false;
};
if (!_isinbuilding) then {
player setdamage 0.30;
};
setWind [0,0,true];
sleep 2;
enableEnvironment true;
sleep 6;
//END OF BLOWOUT
setWind [0,0,true];
titleCut ["", "BLACK IN", 30];
titleText["","BLACK IN",10];
30 setfog SurfersOldFog;
sleep 5;
_ppColorChrome ppEffectAdjust [0, 0, 0];
_ppColorChrome ppEffectCommit 20;
sleep 20;
_ppBlowoutColor ppEffectAdjust _SURFERS_CHOSENCOLOR;
_ppBlowoutColor ppEffectCommit 30;
sleep 10;
disableUserInput false;
player allowdamage true;
{
if (count(lineIntersectsObjs [(getposASL _x), [(getposASL _x select 0),(getposASL _x select 1),((getposASL _x select 2) + 20)]]) == 0) then
{
_x switchMove "";
};
} forEach allUnits;
Edited by Targon, 17 June 2015 - 22:40.











