Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 1.15 KB | None | 0 0
  1. #define DK_MIS_L1_Src ["TakeCar_01", "TakeCar_01", "Kill_01", "Kill_02", "Kill_03", "Kill_04"];
  2.  
  3. // Functions
  4. DK_MIS_fnc_shuffleMissions = {
  5.  
  6.     private ["_misTmp", "_nil", "_DK_MIS_L1_SrcTmp"];
  7.  
  8.  
  9.     _DK_MIS_L1_SrcTmp = +DK_MIS_L1_Src;
  10.     _DK_MIS_L1_SrcTmp call KK_fnc_arrayShuffle; // (fonction qui mélange random une array, sans condition);
  11.  
  12.     DK_MIS_L1 = [];
  13.     private _cntSrc = count _DK_MIS_L1_SrcTmp;
  14.  
  15. //  hint str _DK_MIS_L1_SrcTmp;
  16. //  systemChat str _DK_MIS_L1_SrcTmp;
  17.  
  18.     while { !(_cntSrc isEqualTo (count DK_MIS_L1)) } do
  19.     {
  20.         _misTmp = _DK_MIS_L1_SrcTmp # 0;
  21.  
  22.         if ( (count DK_MIS_L1 > 0) && { (_misTmp isEqualTo (DK_MIS_L1 # ((count DK_MIS_L1) - 1))) } ) then
  23.         {
  24.             for "_i" from 1 to ((count _DK_MIS_L1_SrcTmp) - 1) do
  25.             {
  26.                 if !( (_DK_MIS_L1_SrcTmp # _i) isEqualTo (DK_MIS_L1 # ((count DK_MIS_L1) - 1)) ) exitWith
  27.                 {
  28.                     _misTmp = _DK_MIS_L1_SrcTmp # _i;
  29.                     _nil = _DK_MIS_L1_SrcTmp deleteAt _i;
  30.                 };
  31.             };
  32.         }
  33.         else
  34.         {
  35.             _nil = _DK_MIS_L1_SrcTmp deleteAt 0;
  36.         };
  37.  
  38.         _nil = DK_MIS_L1 pushBack _misTmp;
  39.     };
  40.  
  41.     if ( (!isNil "_this") && { (_this isEqualTo (DK_MIS_L1 # 0)) } ) then
  42.     {
  43.         _nil = DK_MIS_L1 deleteAt 0;
  44.     };
  45. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement