ovenmit 11 Posted June 26, 2015 Hi, Is there a simple way to add a backpack filled with custom items to a crate? Or do I need to create some script that puts the items into a backpack and then puts said backpack into the crate? Ie ... I want to fill a backpack with some ace medical items to be used as a medic bag.... thats easy.... but I want the bag in a crate.. not on a unit Share this post Link to post Share on other sites
Locklear 214 Posted June 26, 2015 You can do that in a config; the template code below should do the trick. Just replace X in the count properties with the actual number of items you wish to have there. Also please note the code is just to answer your question – you still need to add other properties to set a display name, textures, model, etc. to get everything working properly. class cfgVehicles { class Original_Backpack; class Custom_Backpack: Original_Backpack { class TransportMagazines { class _xx_MagazineClass { magazine = MagazineClass; count = X; }; }; class TransportItems { class _xx_ItemClass { name = ItemClass; count = X; }; }; }; class Original_Crate; class Custom_Crate: Original_Crate { class TransportBackpacks { class _xx_CustomBackpack { backpack = Custom_Backpack; count = X; }; }; }; }; Share this post Link to post Share on other sites
killzone_kid 1326 Posted June 26, 2015 Hi,Is there a simple way to add a backpack filled with custom items to a crate? Or do I need to create some script that puts the items into a backpack and then puts said backpack into the crate? Ie ... I want to fill a backpack with some ace medical items to be used as a medic bag.... thats easy.... but I want the bag in a crate.. not on a unit Yeah, you can do it easily: [color="#FF8040"]KK_fnc_lastBackpack [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]{[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#191970"][b]everyBackpack[/b][/color] [color="#000000"]_this[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]params[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"_backpacks"[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color] [color="#1874CD"]_backpacks[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#1874CD"]_backpacks[/color] [color="#8B3E2F"][b]-[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color] [color="#1874CD"]_box[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#7A7A7A"]"B_supplyCrate_F"[/color] [color="#191970"][b]createVehicle[/b][/color] [color="#191970"][b]position[/b][/color] [color="#000000"]player[/color][color="#8B3E2F"][b];[/b][/color] [color="#1874CD"]_box[/color] [color="#191970"][b]addBackpackCargoGlobal[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"B_AssaultPack_rgr"[/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color] [color="#1874CD"]_box[/color] [color="#191970"][b]call[/b][/color] KK_fnc_lastBackpack [color="#191970"][b]addMagazineCargoGlobal[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"30Rnd_65x39_caseless_mag"[/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]5[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color] [color="#1874CD"]_box[/color] [color="#191970"][b]addBackpackCargoGlobal[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"B_AssaultPack_rgr"[/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color] [color="#1874CD"]_box[/color] [color="#191970"][b]call[/b][/color] KK_fnc_lastBackpack [color="#191970"][b]addMagazineCargoGlobal[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#7A7A7A"]"30Rnd_65x39_caseless_mag"[/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]10[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color][/color] Made with KK's SQF to BBCode Converter Will add 2 backpacks to a crate and then fill one with 5 mags and another one with 10. Share this post Link to post Share on other sites
ovenmit 11 Posted June 26, 2015 Hi, Thanks guys. I wasnt looking to make an addon (unless you can include a config with a mission?), I am familiar with that and was trying to avoid this. The script from Killzone Kid looks sufficient. Will give it a go. Share this post Link to post Share on other sites
killzone_kid 1326 Posted June 26, 2015 Hi, Thanks guys. I wasnt looking to make an addon (unless you can include a config with a mission?), I am familiar with that and was trying to avoid this. The script from Killzone Kid looks sufficient. Will give it a go. params may not work on stable as it is not added there yet. If you are on stable use: [color="#FF8040"]KK_fnc_lastBackpack [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]{[/b][/color] [color="#191970"][b]everyBackpack[/b][/color] [color="#000000"]_this[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]count[/b][/color] [color="#191970"][b]everyBackpack[/b][/color] [color="#000000"]_this[/color] [color="#8B3E2F"][b]-[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color][/color] Made with KK's SQF to BBCode Converter Share this post Link to post Share on other sites
ovenmit 11 Posted June 26, 2015 (edited) Epic.. works great. Yeah Im on stable. See below, allows arsenal to select kit, but includes 2 backpacks for medics in crate itself. Now just need to figure out how to limit the number of items available in arsenal. (shamelessly renamed your function lol) //Init stuff :- nul = [this] execVM "ammobox.sqf" _crate = _this select 0; ov_fnc_lastBackpack = { everyBackpack _this select (count everyBackpack _this - 1) }; //Lists of items to include _availableBackpacks = [ "rhs_sidor", "rhs_assault_umbts" ]; _availableWeapons = [ "rhs_weap_ak103", "rhs_weap_ak74m_dtk", "rhs_weap_ak74m_gp25", "rhs_weap_rpg26" ]; _availableMagazines = [ "rhs_30Rnd_545x39_AK", "rhs_30Rnd_545x39_AK_no_tracers", "rhs_30Rnd_545x39_AK_green", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N22_AK", "rhs_45Rnd_545X39_7N22_AK", "rhs_45Rnd_545X39_7N10_AK", "rhs_45Rnd_545X39_AK_Green", "rhs_45Rnd_545X39_AK", "rhs_30Rnd_762x39mm", "rhs_30Rnd_762x39mm_tracer", "rhs_30Rnd_762x39mm_89", "rhs_VOG25", "rhs_VOG25P", "rhs_VG40TB", "rhs_VG40SZ", "rhs_VG40OP_white", "rhs_VG40OP_green", "rhs_VG40OP_red", "rhs_GRD40_White", "rhs_GRD40_Green", "rhs_GRD40_Red", "rhs_mag_rdg2_white", "rhs_mag_rdg2_black", "rhs_mag_rgd5", "rhs_mag_nspd", "rhs_mag_nspn_yellow", "rhs_mag_nspn_red", "DemoCharge_Remote_Mag", "rhs_rpg26_mag" ]; _availableItems = [ "ACE_MapTools", "ACE_key_lockpick", "ACE_SpareBarrel", "ACE_key_lockpick", "ACE_CableTie", "ACE_Clacker", "ACE_M26_Clacker", "ACE_DefusalKit", "ACE_DeadManSwitch", "ACE_Cellphone", "ACE_EarPlugs", "ACE_Kestrel4500", "ACE_fieldDressing", "ACE_packingBandage", "ACE_elasticBandage", "ACE_tourniquet", "ACE_morphine", "ACE_atropine", "ACE_epinephrine", "ACE_plasmaIV", "ACE_plasmaIV_500", "ACE_plasmaIV_250", "ACE_bloodIV", "ACE_bloodIV_500", "ACE_bloodIV_250", "ACE_salineIV", "ACE_salineIV_500", "ACE_salineIV_250", "ACE_quikclot", "ACE_personalAidKit", "ACE_surgicalKit", "ACE_bodyBag", //RifleGear "rhs_acc_pbs1", "rhs_acc_dtk", "rhs_acc_dtk4short", "rhs_acc_dtk4long", "rhs_acc_dtk4screws", "rhs_acc_dtk3", "rhs_acc_dtk1", "rhs_acc_dtk1l", "rhs_acc_ak5", "rhs_acc_tgpa", "rhs_acc_pbs1", "rhs_acc_tgpv", //Headgear "rhs_6b26_ess", "rhs_6b27m_digi", //Vests "rhs_6b13_Flora_6sh92_radio", "rhs_6b13_Flora_6sh92_vog", //Goggles "rhs_balaclava", "rhs_scarf", //Uniforms "rhs_uniform_flora_patchless", "rhs_uniform_flora_patchless_alt" ]; [_crate,((backpackCargo _crate) + _availableBackpacks)] call BIS_fnc_addVirtualBackpackCargo; [_crate,((itemCargo _crate) + _availableItems)] call BIS_fnc_addVirtualItemCargo; [_crate,((magazineCargo _crate) + _availableMagazines)] call BIS_fnc_addVirtualMagazineCargo; [_crate,((weaponCargo _crate) + _availableWeapons)] call BIS_fnc_addVirtualWeaponCargo; _crate addBackpackCargoGlobal ["B_Carryall_cbr", 2]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_fieldDressing", 15]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_packingBandage", 15]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_elasticBandage", 15]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_tourniquet", 5]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_morphine", 10]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_quikclot", 15]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_atropine", 12]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_epinephrine", 10]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_surgicalKit", 3]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_personalAidKit", 3]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_salineIV_500", 6]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_plasmaIV_500", 3]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_bloodIV_500", 3]; _crate call ov_fnc_lastBackpack addItemCargoGlobal ["ACE_bodyBag", 1]; Edited June 26, 2015 by Ovenmit 1 Share this post Link to post Share on other sites