player2_dz

removeWeaponsFromVehicle

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