player2_dz

vehWeaps

May 5th, 2016
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 2.50 KB | None | 0 0
  1. {
  2.   deleteVehicle _x;
  3. } forEach (player nearObjects ["Air",200]);
  4.  
  5. _vehicle = "UH1Y";
  6. _obj = _vehicle createVehicle position player;
  7.  
  8.  
  9.  
  10. player2_outputVehicleWeapons = {
  11.    
  12.     _vehicleObject = _this;
  13.     _vehicle = (typeOf _vehicleObject);
  14.  
  15.     diag_log("P2DEBUG: player2_outputVehicleWeapons");
  16.  
  17.      diag_log("Vehicle Weapons Now:" + str (weapons _this));
  18.      diag_log("Vehicle Magazines Now:" + str (magazines _this));
  19.  
  20.  
  21. };
  22.  
  23.  
  24. player2_removeVehicleWeapons = {
  25.    
  26.     _vehicleObject = _this;
  27.     _vehicle = (typeOf _vehicleObject);
  28.  
  29.     diag_log("P2DEBUG: player2_removeVehicleWeapons");
  30.  
  31.  
  32.     if ((isArray (configFile >> "CfgVehicles" >> _vehicle >> "weapons"))) then {
  33.             _mainWeapons = (getArray (configFile >> "CfgVehicles" >> _vehicle >> "weapons"));
  34.  
  35.             {
  36.               _vehicleObject removeWeapon _x;
  37.               diag_log("Main Weapon Removed: " + str _x);
  38.             } forEach _mainWeapons;
  39.  
  40.             if ((isArray (configFile >> "CfgVehicles" >> _vehicle >> "magazines"))) then {
  41.                 _mainMagazines = (getArray (configFile >> "CfgVehicles" >> _vehicle >> "magazines"));
  42.  
  43.                 {
  44.                   _vehicleObject removeMagazineTurret [_x,[-1]];
  45.                   diag_log("Main Magazine Removed: " + str _x);
  46.                 } forEach _mainMagazines;
  47.  
  48.             };
  49.  
  50.         };
  51.  
  52.         _dn = getText (configFile >> "CfgVehicles" >> _vehicle >> "displayName");
  53.            
  54.         _cfg = configFile >> "CfgVehicles" >> _vehicle >> "turrets";
  55.         _tc = count _cfg;
  56.         if (_tc>0) then {
  57.             _mtc = count _cfg;
  58.            
  59.             for "_mti" from 0 to _mtc-1 do {
  60.                 _mt = (_cfg select _mti);
  61.                 _st = _mt >> "turrets";
  62.                 _stc = count _st;
  63.                
  64.                 _weaps = getArray(_mt >> "weapons");
  65.                 {
  66.                   _vehicleObject removeWeapon _x;
  67.                   diag_log("Turret #" + str(_mti) + " Weapon Removed: " + str _x);
  68.                 } forEach _weaps;
  69.  
  70.                 _mags = getArray(_mt >> "magazines");
  71.  
  72.                 {
  73.                   _vehicleObject removeMagazineTurret [_x,[_mti]];
  74.                   diag_log("Turret #" + str(_mti) + " Magazine Removed: " + str _x);
  75.                 } forEach _mags;
  76.  
  77.                 for "_sti" from 0 to _stc-1 do {
  78.                     _stp = (_st select _sti);
  79.                     _weaps = getArray(_stp >> "weapons");
  80.                    
  81.                     {
  82.                         _vehicleObject removeWeapon _x;
  83.                         diag_log("Turret #" + str(_mti) + " Weapon Removed: " + str _x);
  84.                     } forEach _weaps;
  85.  
  86.                     _mags = getArray(_stp >> "magazines");
  87.                     {
  88.                       _vehicleObject removeMagazineTurret [_x,[_sti]];
  89.                       diag_log("Turret #" + str(_sti) + " Magazine Removed: " + str _x);
  90.                     } forEach _mags;
  91.  
  92.                 };
  93.             };
  94.         };
  95.  
  96.         _this call player2_outputVehicleWeapons;
  97. };
  98.  
  99.  
  100. _obj call player2_removeVehicleWeapons;
Advertisement
Add Comment
Please, Sign In to add comment