Jump to content
Frank Twitch

[Help] I'm not sure whats wrong with my code

Recommended Posts

Hi there,

I'm making a config file for a few vests I have reskinned I'm not sure whats wrong with my code. I keep getting this error:

The system cannot find the drive specified.
File C:\Users\*myuser*\Desktop\OTRUVests\config.cpp, line 1: '.': '{' encountered instead of '='
Config : some input after EndOfFile.
Error reading config file 'C:\Users\*myuser*\Desktop\OTRUVests\config.cpp'

 

EDIT: I managed to get the code working but now it isn't showing in game.

 

The code is below please let me know about changes and i will respond ASAP if I recieve one.

Spoiler

class CfgPatches
{
    class OtruVests
    {
        weapons[]=
        {
            "FrankTwitchVest1",
            "AngelVest1",
            "KermitVest1",
            "FalkonerVest2",
            "BaguettoVest1"
        };
        requiredVersion=0.1;
        requiredAddons[]=
        {
            "A3_Data_F",
            "A3_Air_F",
            "A3_Soft_F_Exp",
            "A3_Soft_F",
            "A3_Soft_F_Beta",
            "A3_Soft_F_Gamma",
            "A3_Air_F_beta",
            "A3_Air_F_Heli",
            "A3_Characters_F",
            "A3_Characters_F_EPA",
            "A3_Characters_F_BLUFOR",
            "A3_Weapons_F",
            "A3_Weapons_F_Rifles_MX",
            "A3_Weapons_F_Vests",
            "A3_Weapons_F_Uniforms",
            "A3_Soft_F_Beta_Truck_01",
            "A3_Armor_F_Gamma",
            "A3_Armor_F_EPC",
            "A3_Armor_F_Gamma_MBT_01",
            "A3_Functions_F",
            "A3_UiFonts_F"
        };
    };
};
class V_PlateCarrier1_rgr;
class V_PlateCarrier_Kerry;
class VestItem;
class FrankTwitchVest1: V_PlateCarrier1_rgr
{
    scope=2;
    scopeCurator=2;
    scopeArsenal=2;
    displayName="Twitch Vest";
    picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
    model="A3\Characters_F\BLUFOR\equip_b_vest02.p3d";
    hiddenSelections[]=
    {
        "Camo"
    };
    hiddenSelectionsTextures[]=
    {
        "\OTRUVests\addons\data\FrankTwitchVest1_co.paa"
    };
    class ItemInfo: VestItem
    {
        uniformModel="A3\Characters_F_EPA\BLUFOR\equip_b_vest_kerry";
        containerClass="Supply120";
        hiddenSelections[]=
        {
            "Camo"
        };
        hiddenSelectionsTextures[]=
        {
            "\OTRUVests\addons\data\FrankTwitchVest1_co.paa"
        };
        class HitpointsProtectionInfo
        {
            class ADF_Chest
            {
                HitpointName="HitChest";
                armor=30;
                PassThrough=0.2;
            };
            class ADF_Diaphragm
            {
                HitpointName="HitDiaphragm";
                armor=30;
                PassThrough=0.2;
            };
            class ADF_Abdomen
            {
                hitpointName="HitAbdomen";
                armor=30;
                passThrough=0.2;
            };
            class ADF_Body
            {
                hitpointName="HitBody";
                passThrough=0.2;
            };
        };
    };
};
class KermitVest1: FrankTwitchVest1
{
    scope=2;
    displayName="Kermit Vest";
    picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
    model="A3\Characters_F\BLUFOR\equip_b_vest02.p3d";
    hiddenSelections[]=
    {
        "Camo"
    };
    hiddenSelectionsTextures[]=
    {
        "\OTRUVests\addons\data\KermitVest1_co.paa"
    };
};
class FalkonerVest2: FrankTwitchVest1
{
    scope=2;
    displayName="Falkoner Vest";
    picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
    model="A3\Characters_F\BLUFOR\equip_b_vest02.p3d";
    hiddenSelections[]=
    {
        "Camo"
    };
    hiddenSelectionsTextures[]=
    {
        "\OTRUVests\addons\data\FalkonerVest2_co.paa"
    };
};
class BaguettoVest1: FrankTwitchVest1
{
    scope=2;
    displayName="Baguetto Vest";
    picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
    model="A3\Characters_F\BLUFOR\equip_b_vest02.p3d";
    hiddenSelections[]=
    {
        "Camo"
    };
    hiddenSelectionsTextures[]=
    {
        "\OTRUVests\addons\data\BaguettoVest1_co.paa"
    };
};
class AngelVest1: FrankTwitchVest1
{
    scope=2;
    displayName="Angel Vest";
    picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
    model="A3\Characters_F\BLUFOR\equip_b_vest02.p3d";
    hiddenSelections[]=
    {
        "Camo"
    };
    hiddenSelectionsTextures[]=
    {
        "\OTRUVests\addons\data\AngelVest1_co.paa"
    };
};

 

Share this post


Link to post
Share on other sites

Your config is missing a few things, here's an example from my own vest pack that you can use as a reference if it helps.

Spoiler

class CfgPatches
{
	class eo_vests
	{
		units[]={};
		weapons[]={};
		requiredVersion=0.1;
		requiredAddons[]={};
	};
};
class CfgWeapons
{
	class ItemCore;
	class Vest_Camo_Base: ItemCore
	{
		class ItemInfo;
	};
	class eo_platecarrier_1: Vest_Camo_Base
	{
		author="EO";
		scope=2;
		displayName="EO PlateCarrier (BLK)";
		picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
		model="\A3\Characters_F\BLUFOR\equip_b_vest02";
		hiddenSelectionsTextures[]=
		{
			"eo_vests\data\eo_platecarrier_1.paa"
		};
		descriptionShort="$STR_A3_SP_AL_III";
		class ItemInfo: ItemInfo
		{
			uniformModel="\A3\Characters_F\BLUFOR\equip_b_vest02";
			containerClass="Supply140";
			mass=80;
			class HitpointsProtectionInfo
			{
				class Chest
				{
					HitpointName="HitChest";
					armor=16;
					PassThrough=0.30000001;
				};
				class Diaphragm
				{
					HitpointName="HitDiaphragm";
					armor=16;
					PassThrough=0.30000001;
				};
				class Abdomen
				{
					hitpointName="HitAbdomen";
					armor=16;
					passThrough=0.30000001;
				};
				class Body
				{
					hitpointName="HitBody";
					passThrough=0.30000001;
				};
			};
		};
	};
};

 

:rthumb:

 

Edit: This probably should have been posted in the Configs and Scripting section.

  • Like 1

Share this post


Link to post
Share on other sites
20 hours ago, EO said:

Your config is missing a few things, here's an example from my own vest pack that you can use as a reference if it helps.

  Reveal hidden contents


class CfgPatches
{
	class eo_vests
	{
		units[]={};
		weapons[]={};
		requiredVersion=0.1;
		requiredAddons[]={};
	};
};
class CfgWeapons
{
	class ItemCore;
	class Vest_Camo_Base: ItemCore
	{
		class ItemInfo;
	};
	class eo_platecarrier_1: Vest_Camo_Base
	{
		author="EO";
		scope=2;
		displayName="EO PlateCarrier (BLK)";
		picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
		model="\A3\Characters_F\BLUFOR\equip_b_vest02";
		hiddenSelectionsTextures[]=
		{
			"eo_vests\data\eo_platecarrier_1.paa"
		};
		descriptionShort="$STR_A3_SP_AL_III";
		class ItemInfo: ItemInfo
		{
			uniformModel="\A3\Characters_F\BLUFOR\equip_b_vest02";
			containerClass="Supply140";
			mass=80;
			class HitpointsProtectionInfo
			{
				class Chest
				{
					HitpointName="HitChest";
					armor=16;
					PassThrough=0.30000001;
				};
				class Diaphragm
				{
					HitpointName="HitDiaphragm";
					armor=16;
					PassThrough=0.30000001;
				};
				class Abdomen
				{
					hitpointName="HitAbdomen";
					armor=16;
					passThrough=0.30000001;
				};
				class Body
				{
					hitpointName="HitBody";
					passThrough=0.30000001;
				};
			};
		};
	};
};

 

:rthumb:

 

Edit: This probably should have been posted in the Configs and Scripting section.

Hey EO,

The items now show up but now it is saying that it can not load the textures. Any suggestions?

 

Share this post


Link to post
Share on other sites

The path to your texture is wrong, it currently looks like this...

 "\OTRUVests\addons\data\FrankTwitchVest1_co.paa"

Try removing "addons"....

 "\OTRUVests\data\FrankTwitchVest1_co.paa"

 

Share this post


Link to post
Share on other sites

All i can suggest is posting your new config so we can see what's happening, beyond that, without knowing how your mod is structured were in the dark here. 

Share this post


Link to post
Share on other sites

here is my new code some files have been changed names as well as some code.

 

Spoiler

class CfgPatches
{
    class OtruVests
    {
        units[]={};
        weapons[]={};
        requiredVersion=0.1;
        requiredAddons[]={};
    };
};
class CfgWeapons
{
    class ItemCore;
    class Vest_Camo_Base: ItemCore
    {
        class ItemInfo;
    };
    class Frank_Twitch_Vest1_co: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="Twitch Vest";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F\BLUFOR\equip_b_vest02";
        hiddenSelectionsTextures[]=
        {
            "OTRUVests\data\Frank_Twitch_Vest1_co.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F\BLUFOR\equip_b_vest02";
            containerClass="Supply160";
            mass=60;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=35;
                    PassThrough=0.25;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=35;
                    PassThrough=0.25;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=35;
                    passThrough=0.25;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
    class Kermit_Vest1_co: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="Kermit Vest";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F\BLUFOR\equip_b_vest02";
        hiddenSelectionsTextures[]=
        {
            "OTRUVests\data\Kermit_Vest1_co.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F\BLUFOR\equip_b_vest02";
            containerClass="Supply160";
            mass=60;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=35;
                    PassThrough=0.25;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=35;
                    PassThrough=0.25;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=35;
                    passThrough=0.25;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
    class Falkoner_Vest1_co: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="Kermit Vest";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F\BLUFOR\equip_b_vest02";
        hiddenSelectionsTextures[]=
        {
            "OTRUVests\data\Falkoner_Vest1_co.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F\BLUFOR\equip_b_vest02";
            containerClass="Supply160";
            mass=60;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=35;
                    PassThrough=0.25;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=35;
                    PassThrough=0.25;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=35;
                    passThrough=0.25;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
    class Angel_Vest1_co: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="Angel Vest";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F\BLUFOR\equip_b_vest02";
        hiddenSelectionsTextures[]=
        {
            "OTRUVests\data\Angel_Vest1_co.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F\BLUFOR\equip_b_vest02";
            containerClass="Supply160";
            mass=50;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=25;
                    PassThrough=0.3;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=25;
                    PassThrough=0.3;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=25;
                    passThrough=0.3;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
    class Baguetto_Vest1_co: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="Baguetto Vest";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F\BLUFOR\equip_b_vest02";
        hiddenSelectionsTextures[]=
        {
            "OTRUVests\data\Baguetto_Vest1_co.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F\BLUFOR\equip_b_vest02";
            containerClass="Supply160";
            mass=40;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=20;
                    PassThrough=0.4;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=20;
                    PassThrough=0.4;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=20;
                    passThrough=0.4;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
};

 

Share this post


Link to post
Share on other sites

For the most part that config looks okay, however this a slight mistake which might stop your texture from loading.

 

You have this....

 "OTRUVests\data\Baguetto_Vest1_co.paa"

Try this...

 "\OTRUVests\data\Baguetto_Vest1_co.paa"

 

Share this post


Link to post
Share on other sites

I've made those changes now it still says it cannot load the textures. Could it be the texture file?

 

EDIT: the files open in TexView

Share this post


Link to post
Share on other sites

Like i said were in the dark here and only speculating, if your willing to upload your mod in it's current state i'd be willing to take a look and see where the problem lies.

Share this post


Link to post
Share on other sites

Okay, your mod structure is wrong....

 

So within your pbo you have an addons folder that contains your data folder....you don't need to have the addons folder in there, that's why your texture won't load. When you build your next pbo you only need to have the data folder and your config, it should load properly after that. :icon_biggrin:

  

Share this post


Link to post
Share on other sites

Sorry EO but it still hasn't worked. It still says Cannot load texture otruvests\data\angel_vest1_co.paa

Share this post


Link to post
Share on other sites

okay, lemme take a closer look here....i'll get back to you. :f:

Share this post


Link to post
Share on other sites
Spoiler

2677d9d5c2c372b034222b720ae6cbc0.jpg

Error Message

 

I've used the files you amended made it into a PBO with a bin file as well as a cpp (seperate files) it still comes up.

Share this post


Link to post
Share on other sites

The problem is on your side, it works fine on my side.....why the need to have a bin file and a cpp file inside the same pbo?, it's either use one or the other, not both.

xcfNuJz.jpg

Share this post


Link to post
Share on other sites

They aren't together ive tested it as a bin and a normal cpp. I'm so confused about why it isn't working while it works for you

Share this post


Link to post
Share on other sites

Hey dude Can't thank you enough thank you so much for the help. I will be sure to credit your help.

 

  • Like 1

Share this post


Link to post
Share on other sites

What do you used to compile it into a PBO because i think thats the problem

 

Share this post


Link to post
Share on other sites

I use the Addon Builder that comes with Arma 3 Tools. :icon_biggrin: 

  • Like 1

Share this post


Link to post
Share on other sites

I fixed my compiling problem. I've added more code because i wanted to add more items and now the code is giving me an "encountered" error.

Mod:

https://drive.google.com/drive/folders/19Xtj1pdF8yeNRbX1H_xrySGIsicf-Oe9?usp=sharing

Config Code:

 

Spoiler

class CfgPatches
{
    class OtruVests
    {
        units[]={};
        weapons[]={};
        requiredVersion=0.1;
        requiredAddons[]={};
    };
};
class CfgWeapons
{
    class ItemCore;
    class Vest_Camo_Base: ItemCore
    {
        class ItemInfo;
    };
    class Frank_Twitch_Vest1: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="Twitch Vest";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F_epa\BLUFOR\equip_b_vest_kerry";
        hiddenSelectionsTextures[]=
        {
            "OtruVests\data\Frank_Twitch_Vest1.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F_epa\BLUFOR\equip_b_vest_kerry";
            containerClass="Supply160";
            mass=60;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=35;
                    PassThrough=0.25;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=35;
                    PassThrough=0.25;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=35;
                    passThrough=0.25;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
    class Kermit_Vest1: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="Kermit Vest";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F_epa\BLUFOR\equip_b_vest_kerry";
        hiddenSelectionsTextures[]=
        {
            "OtruVests\data\Kermit_Vest1.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F_epa\BLUFOR\equip_b_vest_kerry";
            containerClass="Supply160";
            mass=60;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=35;
                    PassThrough=0.25;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=35;
                    PassThrough=0.25;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=35;
                    passThrough=0.25;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
    class Falkoner_Vest1: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="Falkoner Vest";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F_epa\BLUFOR\equip_b_vest_kerry";
        hiddenSelectionsTextures[]=
        {
            "OtruVests\data\Falkoner_Vest1.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F_epa\BLUFOR\equip_b_vest_kerry";
            containerClass="Supply160";
            mass=60;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=35;
                    PassThrough=0.25;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=35;
                    PassThrough=0.25;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=35;
                    passThrough=0.25;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
    class Angel_Vest1: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="Angel Vest";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F_epa\BLUFOR\equip_b_vest_kerry";
        hiddenSelectionsTextures[]=
        {
            "OtruVests\data\Angel_Vest1.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F_epa\BLUFOR\equip_b_vest_kerry";
            containerClass="Supply160";
            mass=50;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=25;
                    PassThrough=0.3;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=25;
                    PassThrough=0.3;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=25;
                    passThrough=0.3;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
    class Baguetto_Vest1: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="Baguetto Vest";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F_epa\BLUFOR\equip_b_vest_kerry";
        hiddenSelectionsTextures[]=
        {
            "OtruVests\data\Baguetto_Vest1.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F_epa\BLUFOR\equip_b_vest_kerry";
            containerClass="Supply160";
            mass=40;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=20;
                    PassThrough=0.4;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=20;
                    PassThrough=0.4;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=20;
                    passThrough=0.4;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
    class Standard_Vest: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="OTRU Vest";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F_epa\BLUFOR\equip_b_vest_kerry";
        hiddenSelectionsTextures[]=
        {
            "OtruVests\data\Standard_Vest.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F_epa\BLUFOR\equip_b_vest_kerry";
            containerClass="Supply150";
            mass=50;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=25;
                    PassThrough=0.3;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=25;
                    PassThrough=0.3;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=25;
                    passThrough=0.3;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
    class Heavy_Rig_Aussie: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="Heavy OTRU Vest (A)";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F\BLUFOR\equip_b_carrier_spec_rig";
        hiddenSelectionsTextures[]=
        {
            "OtruVests\data\Heavy_Rig_Aussie.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F\BLUFOR\equip_b_carrier_spec_rig";
            containerClass="Supply200";
            mass=75;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=50;
                    PassThrough=0.2;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=50;
                    PassThrough=0.2;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=50;
                    passThrough=0.2;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
    class Heavy_Rig_Dutch: Vest_Camo_Base
    {
        author="Frank Twitch";
        scope=2;
        displayName="Heavy OTRU Vest (A)";
        picture="\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
        model="\A3\Characters_F\BLUFOR\equip_b_carrier_spec_rig";
        hiddenSelectionsTextures[]=
        {
            "OtruVests\data\Heavy_Rig_Dutch.paa"
        };
        descriptionShort="OTRU Vests";
        class ItemInfo: ItemInfo
        {
            uniformModel="\A3\Characters_F\BLUFOR\equip_b_carrier_spec_rig";
            containerClass="Supply200";
            mass=75;
            class HitpointsProtectionInfo
            {
                class Chest
                {
                    HitpointName="HitChest";
                    armor=50;
                    PassThrough=0.2;
                };
                class Diaphragm
                {
                    HitpointName="HitDiaphragm";
                    armor=50;
                    PassThrough=0.2;
                };
                class Abdomen
                {
                    hitpointName="HitAbdomen";
                    armor=50;
                    passThrough=0.2;
                };
                class Body
                {
                    hitpointName="HitBody";
                    passThrough=1;
                };
            };
        };
    };
    class UniformItem;
    class Uniform_Base;
    class Aussie_OTRU_Slim: Uniform_Base
    {
        author = "Frank Twitch";
        scope = 2;
        displayName = "OTRU Slim Uniform (A)";
        picture = "\A3\Characters_F\Common\Suitpacks\data\suitpack_soldier_blufor_co.paa";
        model = "\A3\Characters_F\Common\Suitpacks\suitpack_original_F.p3d";
        hiddenSelections[] = {"camo"};
        hiddenSelectionsTextures[] = {"OtruVests\data\Aussie_OTRU_Slim.paa"};
         
        class ItemInfo: UniformItem
        {
            uniformModel = "-";
            uniformClass = Aussie_OTRU_Slim;
            containerClass = Supply60;
            mass = 30;
        };
    };
    class NATO_Aussie_Uniform: Uniform_Base
    {
        author = "Frank Twitch";
        scope = 2;
        displayName = "OTRU Uniform (A)";
        picture = "\A3\Characters_F\Common\Suitpacks\data\suitpack_soldier_blufor_co.paa";
        model = "\A3\Characters_F\Common\Suitpacks\suitpack_original_F.p3d";
        hiddenSelections[] = {"camo"};
        hiddenSelectionsTextures[] = {"OtruVests\data\NATO_Aussie_Uniform.paa"};
         
        class ItemInfo: UniformItem
        {
            uniformModel = "-";
            uniformClass = NATO_Aussie_Uniform;
            containerClass = Supply60;
            mass = 30;
        };
    };
    class NATO_DUTCH_Uniform: Uniform_Base
    {
        author = "Frank Twitch";
        scope = 2;
        displayName = "OTRU Uniform (D)";
        picture = "\A3\Characters_F\Common\Suitpacks\data\suitpack_soldier_blufor_co.paa";
        model = "\A3\Characters_F\Common\Suitpacks\suitpack_original_F.p3d";
        hiddenSelections[] = {"camo"};
        hiddenSelectionsTextures[] = {"OtruVests\data\NATO_DUTCH_Uniform.paa"};
         
        class ItemInfo: UniformItem
        {
            uniformModel = "-";
            uniformClass = NATO_DUTCH_Uniform;
            containerClass = Supply60;
            mass = 30;
        };
    };
    class HeadgearItem;
    class H_HelmetB;
    class booniehat_OTRU : H_HelmetB
    {
        author = "Frank Twitch";
        weaponPoolAvailable = 1;
        displayName = "OTRU Boonie";
        picture = "\OtruVests\OTRUlogo.paa";
        model = "\A3\Characters_F\BLUFOR\headgear_b_helmet_camo.p3d";
        class ItemInfo: HeadgearItem
        {
            mass = 30;
            uniformModel = "OtruVests\data\booniehat_OTRU.paa";
            modelSides[] = { TCivilian, TWest };
            hiddenSelections[] = { "camo" };

            class HitpointsProtectionInfo
            {
                class Head
                {
                    hitPointName = "HitHead";
                    armor = 1;
                    passThrough = 0.95;
                };
            };
        };
    };
    class Standard-Helmet : H_HelmetB
    {
        author = "Frank Twitch";
        weaponPoolAvailable = 1;
        displayName = "OTRU Helmet (A)";
        picture = "\OtruVests\OTRUlogo.paa";
        model = "\A3\Characters_F\BLUFOR\headgear_b_helmet_ballistic.p3d";
        class ItemInfo: HeadgearItem
        {
            mass = 30;
            uniformModel = "OtruVests\data\Standard_Helmet.paa";
            modelSides[] = { TCivilian, TWest };
            hiddenSelections[] = { "camo" };

            class HitpointsProtectionInfo
            {
                class Head
                {
                    hitPointName = "HitHead";
                    armor = 15;
                    passThrough = 0.5;
                };
            };
        };
    };
    class DUTCH_Helmet : H_HelmetB
    {
        author = "Frank Twitch";
        weaponPoolAvailable = 1;
        displayName = "OTRU Helmet (D)";
        picture = "\OtruVests\OTRUlogo.paa";
        model = "\A3\Characters_F\BLUFOR\headgear_b_helmet_ballistic.p3d";
        class ItemInfo: HeadgearItem
        {
            mass = 30;
            uniformModel = "OtruVests\data\DUTCH_Helmet.paa";
            modelSides[] = { TCivilian, TWest };
            hiddenSelections[] = { "camo" };

            class HitpointsProtectionInfo
            {
                class Head
                {
                    hitPointName = "HitHead";
                    armor = 15;
                    passThrough = 0.5;
                };
            };
        };
    };
};
class CfgVehicles
{
    class Bag_Base;
    class Kitbag_OTRU: Bag_Base
    {
        author = "Frank Twitch";
        scope = 2;
        model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Fast.p3d";
        displayName = "OTRU Kitbag";
        picture = "\A3\weapons_f\ammoboxes\bags\data\ui\icon_B_C_Kitbag_mcamo.paa";
        hiddenSelectionsTextures[]={"OtruVests\data\Kitbag_OTRU.paa"};
        maximumLoad = 200;
        mass = 30;
    };
    class Bag_Base;
    class Kitbag_OTRU_Medic: Bag_Base
    {
        author = "Frank Twitch";
        scope = 2;
        model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Fast.p3d";
        displayName = "OTRU Medic Kitbag";
        picture = "\A3\weapons_f\ammoboxes\bags\data\ui\icon_B_C_Kitbag_mcamo.paa";
        hiddenSelectionsTextures[]={"OtruVests\data\Kitbag_OTRU_Medic.paa"};
        maximumLoad = 240;
        mass = 25;
    };
    class Bag_Base;
    class Carryall_Standard: Bag_Base
    {
        author = "Frank Twitch";
        scope = 2;
        model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Tortila.p3d";
        displayName = "OTRU Carryall";
        picture = "\A3\weapons_f\ammoboxes\bags\data\ui\icon_B_C_Tortila_mcamo.paa";
        hiddenSelectionsTextures[]={"OtruVests\data\Carryall_Standard.paa"};
        maximumLoad = 300;
        mass = 40;
    };
    class Bag_Base;
    class Carryall_Medic: Bag_Base
    {
        author = "Frank Twitch";
        scope = 2;
        model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Tortila.p3d";
        displayName = "OTRU Medic Carryall";
        picture = "\A3\weapons_f\ammoboxes\bags\data\ui\icon_B_C_Tortila_mcamo.paa";
        hiddenSelectionsTextures[]={"OtruVests\data\Carryall_Medic.paa"};
        maximumLoad = 380;
        mass = 35;
    };
};

 

Share this post


Link to post
Share on other sites

If your making a gear pack i'd suggest having them in individual pbo's, you know like, a headgear pbo, a backpacks pbo, and a vests pbo. It's the easiest way to keep things simple. I've made a gear pack myself and that was my approach, made life so much easier.

Have you checked out the Characters And Gear Encoding Guide, lots of decent information on that page, saw me through a fair few problems.

I don't have the time to look into the issues your having now, but as I said the first and best thing to do is separate your project into individual pbo's  

  • 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

×