BenFromTTG

maxAmmo.sqf

May 15th, 2021 (edited)
751
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if (!isMultiplayer) then
  2. {
  3.     {
  4.         _surv = _x;
  5.         _survprim = primaryWeapon _surv;
  6.         _survhand = handgunWeapon _surv;
  7.         _survsec = secondaryWeapon _surv;
  8.         _survPrimMag = primaryWeaponMagazine _surv;
  9.         _survHandMag = handgunMagazine _surv;
  10.         _survSecMag = secondaryWeaponMagazine _surv;
  11.        
  12.         // _GLs = [["vn_22mm_gl_muzzle","vn_22mm_m17_frag_mag"],["vn_xm148_muzzle","vn_40mm_m406_he_mag"],["vn_m4956_22mm_gl_muzzle","vn_22mm_he_mag"],["vn_sks_22mm_gl_muzzle","vn_22mm_m60_frag_mag"]];
  13.         _survmags = [];
  14.        
  15.         if (_survprim != "") then
  16.         {
  17.             if (count _survPrimMag <= 1) exitWith
  18.             {
  19.                 _muzzles = getArray (configFile / "CfgWeapons" / _survprim / "muzzles");
  20.                 if (count _muzzles >= 2) then
  21.                 {
  22.                     if (_muzzles select 1 == "vn_22mm_gl_muzzle") then
  23.                     {
  24.                     _surv addMagazines ["vn_22mm_m17_frag_mag",3];
  25.                     };
  26.                    
  27.                     if (_muzzles select 1 == "vn_xm148_muzzle") then
  28.                     {
  29.                     _surv addMagazines ["vn_40mm_m406_he_mag",3];
  30.                     };
  31.                    
  32.                     if (_muzzles select 1 == "vn_m4956_22mm_gl_muzzle") then
  33.                     {
  34.                     _surv addMagazines ["vn_22mm_he_mag",3];
  35.                     };
  36.                    
  37.                     if (_muzzles select 1 == "vn_sks_22mm_gl_muzzle") then
  38.                     {
  39.                     _surv addMagazines ["vn_22mm_m60_frag_mag",3];
  40.                     };
  41.                    
  42.                 };
  43.                
  44.                 _survPrimMag = getArray (configFile / "CfgWeapons" / _survprim / "magazines");
  45.                 systemChat format ["less than 2 " + str _survPrimMag];
  46.                 _survPrimMag = [_survPrimMag select 0];
  47.                 systemChat format ["less than 2 " + str _survPrimMag];
  48.                
  49.             };
  50.            
  51.             if (count _survPrimMag >= 2) then
  52.             {
  53.            
  54.                 _muzzles = getArray (configFile / "CfgWeapons" / _survprim / "muzzles");
  55.                 if (count _muzzles >= 2) then
  56.                 {
  57.                     if (_muzzles select 1 == "vn_22mm_gl_muzzle") then
  58.                     {
  59.                     _surv addMagazines ["vn_22mm_m17_frag_mag",3];
  60.                     };
  61.                    
  62.                     if (_muzzles select 1 == "vn_xm148_muzzle") then
  63.                     {
  64.                     _surv addMagazines ["vn_40mm_m406_he_mag",3];
  65.                     };
  66.                    
  67.                     if (_muzzles select 1 == "vn_m4956_22mm_gl_muzzle") then
  68.                     {
  69.                     _surv addMagazines ["vn_22mm_he_mag",3];
  70.                     };
  71.                    
  72.                     if (_muzzles select 1 == "vn_sks_22mm_gl_muzzle") then
  73.                     {
  74.                     _surv addMagazines ["vn_22mm_m60_frag_mag",3];
  75.                     };
  76.                 _survPrimMag = [_survPrimMag select 0];
  77.                 };
  78.             };
  79.         };
  80.        
  81.         if (_survhand != "") then
  82.         {
  83.             if (count _survHandMag == 0) exitWith
  84.             {
  85.                 _survHandMag = getArray (configFile / "CfgWeapons" / _survhand / "magazines");
  86.                 _survHandMag = [_survHandMag select 0];
  87.                 systemChat format ["Empty sidearm " + str _survHandMag];
  88.             };
  89.             /*
  90.             if (count _survHandMag >= 1) exitWith
  91.             {
  92.             };
  93.             */
  94.         };
  95.        
  96.         if (_survsec != "") then
  97.         {
  98.             if (count _survSecMag == 0) exitWith
  99.             {
  100.                 _survSecMag = getArray (configFile / "CfgWeapons" / _survsec / "magazines");
  101.                 _survSecMag = [_survSecMag select 0];
  102.             };
  103.             if (count _survSecMag > 0) exitWith
  104.             {
  105.                 _survSecMag = secondaryWeaponMagazine _surv;
  106.             };
  107.         };
  108.        
  109.         _survmags append _survPrimMag;
  110.         systemChat format ["added prim mag (%1)",_survPrimMag];
  111.         _survmags append _survHandMag;
  112.         systemChat format ["added hand mag (%1)",_survHandMag];
  113.         _survmags append _survSecMag;
  114.         systemChat format ["added sec mag (%1)",_survSecMag];
  115.         systemChat format ["full list of mags: %1",_survmags];
  116.         {_surv addMagazines [_x,5];} forEach _survmags;
  117.    
  118.     } forEach switchableUnits;
  119.  
  120. };
RAW Paste Data