summaryrefslogtreecommitdiffstats
path: root/Client/Client_EndGame.sqf
diff options
context:
space:
mode:
authorhybrid <hybrid@hybridlabs.pro>2026-06-11 19:38:09 +0300
committerhybrid <hybrid@hybridlabs.pro>2026-06-11 19:38:09 +0300
commita3a91d4f45b22fd487ecbc954ad979be5d03efdd (patch)
treea554ab159a347dcd6c00ca1c7c26c1ec3ac0a6bd /Client/Client_EndGame.sqf
downloada2wf_chernarus-a3a91d4f45b22fd487ecbc954ad979be5d03efdd.tar.gz
a2wf_chernarus-a3a91d4f45b22fd487ecbc954ad979be5d03efdd.tar.bz2
a2wf_chernarus-a3a91d4f45b22fd487ecbc954ad979be5d03efdd.zip
Diffstat (limited to '')
-rw-r--r--Client/Client_EndGame.sqf67
1 files changed, 67 insertions, 0 deletions
diff --git a/Client/Client_EndGame.sqf b/Client/Client_EndGame.sqf
new file mode 100644
index 0000000..e6ccb0f
--- /dev/null
+++ b/Client/Client_EndGame.sqf
@@ -0,0 +1,67 @@
+Private ['_HQ','_base','_blist','_camShotOrder','_camera','_nvgstate','_position','_secTarget','_side','_track','_vehi'];
+
+_side = _this select 0;
+_blist = _this select 1;
+
+[_side] ExecVM "Client\GUI\GUI_EndOfGameStats.sqf";
+//_track = if (WF_A2_Vanilla) then {"Track21_Rise_Of_The_Fallen"} else {"EP1_Track15"}; //---old
+_track = if (WF_A2_Vanilla) then {["Track21_Rise_Of_The_Fallen",41]} else {["EP1_Track13",91]}; //---changed-MrNiceGuy
+playMusic _track;
+_base = WestMHQ;
+_secTarget = EastMHQ;
+if (_side == West) then {_base = EastMHQ;_secTarget = WestMHQ};
+_position = getPos _base;
+
+_blist = [_secTarget,_blist] Call SortByDistance;
+_blist = [_secTarget] + _blist;
+
+//--- Safety Pos.
+_HQ = (sideJoinedText) Call GetSideHQ;
+_vehi = vehicle player;
+if (_vehi != player) then {player action ["EJECT", _vehi];_vehi = player};
+_vehi setVelocity [0,0,-0.1];
+_vehi setPos ([getPos _HQ,20,30] Call GetRandomPosition);
+
+if (!isNil "DeathCamera") then {
+ DeathCamera cameraEffect["TERMINATE","BACK"];
+ camDestroy DeathCamera;
+ "colorCorrections" ppEffectEnable false;
+ "dynamicBlur" ppEffectEnable false;
+};
+
+_camera = "camera" camCreate _position;
+_camera camSetDir 0;
+_camera camSetFov 0.200;
+_camera cameraEffect["Internal","back"];
+_camera camSetTarget getPos _base;
+_camera camSetRelPos [160.80,130.29,140.07];
+_camera camCommit 0;
+_nvgstate = if (daytime > 18.5 || daytime < 5.5) then {true} else {false};
+camUseNVG _nvgstate;
+
+waitUntil {camCommitted _camera};
+
+_camera camSetRelPos [-190.71,190.55,180.94];
+_camera camCommit 10;
+
+waitUntil {camCommitted _camera};
+
+_camShotOrder = [[0,100,35],[50,0,20],[0,-50,20],[-50,0,20]];
+
+{
+ _camera camSetPos getPos _x;
+ _camera camSetTarget getPos _x;
+
+ {
+ _camera camSetRelPos _x;
+ _camera camCommit 5;
+ waitUntil {camCommitted _camera};
+ } forEach _camShotOrder;
+
+ _camera camSetRelPos [0,100,35];
+ _camera camCommit 5;
+ waitUntil {camCommitted _camera};
+} forEach _blist;
+
+sleep 3;
+failMission "END1"; \ No newline at end of file