Jump to content
ovenmit

Adding custom backpack to a crate

Recommended Posts

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

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
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

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
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

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 by Ovenmit
  • Like 1

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×