Advertisement
Guest User

Grave Cross v2.0 Skin Mod by Vampire

a guest
Nov 10th, 2013
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. ////////// Grave Cross v2.0 Skin Mod /////
  2. // Grave Cross script by feindfluglp /////
  3. // Take Clothes script by Zabn ///////////
  4. // Clothes Drop modded in by Vampire /////
  5. // If you reuse this script please post //
  6. // Credits to Zabn and feindfluglp. //////
  7. //////////////////////////////////////////
  8. // ################## grave cross script start ##################
  9.  
  10. // --------------------player items setparameter
  11. _playerWeapons = weapons _body;
  12. _playerMagazines = _magazines;
  13. _playerSkin = (typeOf _body);
  14.  
  15.  
  16. // ############# script ##############
  17. removeAllWeapons _body;
  18. clearMagazineCargo _body;
  19. hidebody _body;
  20.  
  21. // --------------------Create a loot container inside the grave.
  22. _tempContainer = createVehicle ["weaponHolder", getPosATL _body, [], 0, "can_collide"];
  23. _containerLoc = getPosATL _tempContainer;
  24. _containerLoc = [((_containerLoc select 0) + 0),((_containerLoc select 1) + 0),0];
  25. _tempContainer setPosATL _containerLoc;
  26.  
  27.  
  28. // #### PLAYER items to weaponholder start ####
  29. // player add weapons
  30. {
  31. _tempContainer addWeaponCargoGlobal [_x,1];
  32. } forEach _playerWeapons;
  33.  
  34. // player add items
  35. {
  36. _tempContainer addMagazineCargoGlobal [_x,1];
  37. } forEach _playerMagazines;
  38.  
  39. // #### PLAYER items to weaponholder stop ####
  40.  
  41. // #### PLAYER skin to weaponsholder start ####
  42. switch (_playerSkin) do {
  43. case "Survivor3_DZ": {
  44. _playerSkin = "Survivor2_DZ";
  45. };
  46. case "Bandit1_DZ": {
  47. _playerSkin = "Survivor2_DZ";
  48. };
  49. };
  50.  
  51. _skinItem = "Skin_" + _playerSkin;
  52. _okSkin = isClass (configFile >> "CfgMagazines" >> _skinItem);
  53.  
  54. if(_okSkin) then {
  55. _tempContainer addMagazineCargoGlobal [_skinItem,1];
  56. };
  57. // #### PLAYER skin to weaponsholder stop ####
  58.  
  59. // #### BACKPACK items to weaponsholder start ####
  60.  
  61. if (!isNil "_newBackpackType") then {
  62. if (_newBackpackType != "") then {
  63. _backpackWpnTypes = [];
  64. _backpackWpnQtys = [];
  65. if (count _backpackWpn > 0) then {
  66. _backpackWpnTypes = _backpackWpn select 0;
  67. _backpackWpnQtys = _backpackWpn select 1;
  68. };
  69. _countr = 0;
  70. {
  71. _tempContainer addWeaponCargoGlobal [_x,(_backpackWpnQtys select _countr)];
  72. _countr = _countr + 1;
  73. } forEach _backpackWpnTypes;
  74. _backpackmagTypes = [];
  75. _backpackmagQtys = [];
  76. if (count _backpackmag > 0) then {
  77. _backpackmagTypes = _backpackMag select 0;
  78. _backpackmagQtys = _backpackMag select 1;
  79. };
  80. _countr = 0;
  81. {
  82. _tempContainer addmagazineCargoGlobal [_x,(_backpackmagQtys select _countr)];
  83. _countr = _countr + 1;
  84. } forEach _backpackmagTypes;
  85. };
  86. };
  87. // #### BACKPACK items to weaponsholder stop ####
  88. // #### BACKPACK to weaponsholder start ####
  89. // help from opendayz: AlienX (simpler code)
  90. _allowedBackpacks = ["CZ_VestPouch_EP1", "DZ_Patrol_Pack_EP1", "DZ_Assault_Pack_EP1", "DZ_CivilBackpack_EP1",
  91. "DZ_ALICE_Pack_EP1", "DZ_Backpack_EP1", "DZ_British_ACU", "DZ_Czech_Vest_Puch",
  92. "DZ_GunBag_EP1", "DZ_TerminalPack_EP1", "DZ_TK_Assault_Pack_EP1", "DZ_LargeGunBag_EP1"];
  93.  
  94. _class = typeOf _backpack;
  95. if (_class in _allowedBackpacks) then { createVehicle [_class, position _body, [], 4, "can_collide"]; };
  96.  
  97. // #### BACKPACK to weaponsholder stop ####
  98.  
  99. // ### PERMALOOT start ###
  100. _tempContainer setVariable["permaLoot", true];
  101. // ### PERMALOOT stop ###
  102.  
  103.  
  104. // --------------------Create the tombstone objects.
  105. _graveBase = createVehicle ["GraveCross2", position _tempContainer, [], 0, "NO_COLLIDE"];
  106. _graveBase setPosATL position _tempContainer; // setPos again because arma.
  107. _graveBase setDir _playerDir;
  108.  
  109. [_graveBase, _tempContainer] spawn {
  110. };
  111. hidebody _body;
  112. // ################## grave cross script stop ##################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement