Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 2.33 KB | None | 0 0
  1. if (isServer) then {
  2. waitUntil { sleep 10; a3a_var_started };
  3.     all_flags = [flag_rus_1, flag_rus_2, flag_rus_3, flag_rus_4_hq, flag_us_1, flag_us_2, flag_us_3, flag_us_4_hq, flag_neut_1, flag_neut_2, flag_neut_3, flag_neut_4];
  4.     neutral_flags = [flag_neut_1, flag_neut_2, flag_neut_3, flag_neut_4]; // флаги, а не ЗОНА
  5.     russian_flags = [flag_rus_1, flag_rus_2, flag_rus_3, flag_rus_4_hq];
  6.     us_flags = [flag_us_1, flag_us_2, flag_us_3, flag_us_4_hq];
  7.     missionTime = 105*60;
  8.     srv_gameStart = diag_tickTime;
  9.     //присвоение флагам значения цивилиан, вест и еаст
  10.     {_x setVariable ["controledBy", civilian, true];} forEach neutral_flags;
  11.     {_x setVariable ["controledBy", west, true];} forEach us_flags;
  12.     {_x setVariable ["controledBy", east, true];} forEach russian_flags;
  13.     while {isNil "srv_triggerFinished"} do {
  14.         sleep 10;
  15.          if ((flag_rus_4_hq getvariable 'controledBy' == west) && (flag_neut_1 getvariable 'controledBy' == west) && (flag_neut_3 getvariable 'controledBy' == west) && (flag_neut_4 getvariable 'controledBy' == west)) then
  16.         {          
  17.           srv_triggerFinished = true;
  18.             ["Нейтральная полоса и штаб заняты синими!", west] call a3a_fnc_endMission;
  19.         };
  20.  if ((flag_us_4_hq getvariable 'controledBy' == east) && (flag_us_1 getvariable 'controledBy' == east) && (flag_us_2 getvariable 'controledBy' == east) && (flag_us_3 getvariable 'controledBy' == east)) then
  21.         {  
  22.             srv_triggerFinished = true;
  23.              ["Нейтральная полоса и штаб заняты синими!", west] call a3a_fnc_endMission;
  24.         };
  25.        
  26.         if (((diag_tickTime - srv_gameStart) > missionTime)) then {
  27.             if (_countEast == _countWest) then {
  28.                 srv_triggerFinished = true;
  29.                 ["Ничья!", resistance] call a3a_fnc_endMission;
  30.             };
  31.             if (_countEast >= _countWest) then {
  32.                 srv_triggerFinished = true;
  33.                  ["Победа ВДВ РФ", east] call a3a_fnc_endMission;
  34.             };
  35.             if (_countEast =< _countWest) then {
  36.                 srv_triggerFinished = true;
  37.                  ["Победа КМП США", west] call a3a_fnc_endMission;
  38.             };
  39.         };
  40.     };
  41. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement