Доброго времени суток. Уважаемые товарищи. Наклепал скрипт эффектов (типо выброса). Выполняется скрипт при помощи триггера - активация (_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.