Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
Elk

Несколько прокси на 1 слот

такой вопрос.
есть вот такой конфиг пояса.
 

class CfgVehicles
{
	class Clothing;
	class My_BeltBase: Clothing
	{
		scope = 0;
		model = "Belt_g.p3d";
		inventorySlot = "Hips";
		itemSize[] = {3,2};
		repairableWithKits[] = {5,2};
		rotationFlags = 0;
		weight = 600;
		class ClothingTypes
		{
			male = "\Belt_m.p3d";
			female = "\Belt_m.p3d";
		};
		class DamageSystem
		{
			class GlobalHealth
			{
				class Health
				{
					hitpoints = 100;
					healthLevels[] = {{1,{"date\Belt.rvmat"}},{0.7,{"date\Belt.rvmat"}},{0.5,{"date\Belt_damage.rvmat"}},{0.3,{"date\Belt_damage.rvmat"}},{0.1,{"date\Belt_destruct.rvmat"}}};
				};
			};
		};
		class AnimEvents
		{
			class SoundWeapon
			{
				class pickUpItem
				{
					soundSet = "WorkingGloves_pickup_SoundSet";
					id = 797;
				};
				class drop
				{
					soundset = "WorkingGloves_drop_SoundSet";
					id = 898;
				};
			};
		};
	};
	class My_Belt: My_BeltBase
	{
		scope = 2;
		displayName = "Пояс";
		descriptionShort = "";
		attachments[] = {"Case"};
		hiddenSelections[] = {"zbytek"};
		hiddenSelectionsTextures[] = {"dayz_Base_co.paa"};
		hiddenSelectionsMaterials[] = {"Belt.rvmat"};
	};
};
class CfgNonAIVehicles
{
	class ProxyAttachment;
	class ProxyCase: ProxyAttachment
	{
		scope = 2;
		inventorySlot[] = {"Case"};
		model = "ProxyCase.p3d";
	};
	class ProxyCase2: ProxyAttachment
	{
		scope = 2;
		inventorySlot[] = {"Case"};
		model = "ProxyCase2.p3d";
	};
};
class CfgSlots
{
	class Slot_Case
	{
		name = "Case";
		displayName = "Кейс";
		ghostIcon = "set:CASE image:CASE";
	};
};

в нем есть 2 прокси для кейсов ProxyCase и ProxyCase2. 

в чем собственно проблема, оба эти прокси сделаны на 1 атачмент "Case". 

но стоит повесить любой из контейнеров и отображается 2 прокси этого кейса, если разбивать их на отдельные атачменты все ок, 1 кейс = 1 прокси.

но тогда 2 кейса = 2 атачмета на поясе, а нужно чтобы отображался 1 атачмент на который можно повесить несколько разных кейсов, но чтобы отображалось только прокси кейса который впихнут в этот атачмент, возможно ли такое сделать, если да, то как? 
заранее спасибо ❤️

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

Делаешь несколько прокси в зд модели и называешь их 1,2,3,4,5
Так же создаешь несколько прокси в конфиге 1,2,3,4,5
 Названия должны совпадать что в 3д модели что в конфиге т.е case1=case1
Создаешь слоты в конфиге на каждый прокси свой слот
И соответственно все эти слоты кидаешь в attachments пояса 
В приклепляемый предмет прописываешь в inventorySlot все эти слоты
И еще сам прокси должен быть всегда новый  а не один и тот же
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 0
8 часов назад, alex_good_kaban сказал:

Делаешь несколько прокси в зд модели и называешь их 1,2,3,4,5
Так же создаешь несколько прокси в конфиге 1,2,3,4,5
 Названия должны совпадать что в 3д модели что в конфиге т.е case1=case1
Создаешь слоты в конфиге на каждый прокси свой слот
И соответственно все эти слоты кидаешь в attachments пояса 
В приклепляемый предмет прописываешь в inventorySlot все эти слоты
И еще сам прокси должен быть всегда новый  а не один и тот же
 

та так делал и так работает,


attachments[] = {"Case1, Case2, Case3, Case4, Case5 "};


но тогда будет 5 слотов отображатся в поясе, а хотелось бы только 1.
и если делать так то нужно запрещать вешать в жругие атачменты если занят 1, потому что будет возможность повесить все 5 сразу

Изменено пользователем Elk (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

attachments[] = {"Case1, Case2, Case3, Case4, Case5 "}; - это неправильно
вот так нужно:
attachments[] = {"Case1", "Case2", "Case3", "Case4", "Case5"};
 

class CfgNonAIVehicles
{
	class ProxyAttachment;
	class ProxyCase: ProxyAttachment
	{
		scope = 2;
		inventorySlot[] = {"Case"};
		model = "ProxyCase.p3d";
	};
	class ProxyCase2: ProxyAttachment
	{
		scope = 2;
		inventorySlot[] = {"Case2"};
		model = "ProxyCase2.p3d";
	};
	class ProxyCase3: ProxyAttachment
	{
		scope = 2;
		inventorySlot[] = {"Case3"};
		model = "ProxyCase3.p3d";
	};
	class ProxyCase4: ProxyAttachment
	{
		scope = 2;
		inventorySlot[] = {"Case4"};
		model = "ProxyCase4.p3d";
	};
	class ProxyCase5: ProxyAttachment
	{
		scope = 2;
		inventorySlot[] = {"Case5"};
		model = "ProxyCase5.p3d";
	};
};
class CfgSlots
{
	class Slot_Case
	{
		name = "Case";
		displayName = "Кейс";
		ghostIcon = "set:CASE image:CASE";
	};
	class Slot_Case2
	{
		name = "Case2";
		displayName = "Кейс";
		ghostIcon = "set:CASE image:CASE";
	};
	class Slot_Case3
	{
		name = "Case3";
		displayName = "Кейс";
		ghostIcon = "set:CASE image:CASE";
	};
	class Slot_Case4
	{
		name = "Case4";
		displayName = "Кейс";
		ghostIcon = "set:CASE image:CASE";
	};
	class Slot_Case5
	{
		name = "Case5";
		displayName = "Кейс";
		ghostIcon = "set:CASE image:CASE";
	};
};



далее в модели правильные селекшены нужно прописать
у тебя должны быть прописаны прокси для каждого кейса
ProxyCase неправильное имя, работать не будет (точнее оно будет работать только как display on/off, а это не то что ты хотел)
нужно создать корректные пары или переименовать прокси
или прокси должно называться Case.p3d Case2.p3d и т.д.
или нужно создать пары селекшенов, не забыв добавить их в секции в модель конфиге
Case - proxy:ProxyCase.p3d
Case2 - proxy:ProxyCase2.p3d
и т.д.

Изменено пользователем Archon7th (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
32 минуты назад, Archon7th сказал:

attachments[] = {"Case1, Case2, Case3, Case4, Case5 "}; - это неправильно
вот так нужно:
attachments[] = {"Case1", "Case2", "Case3", "Case4", "Case5"};

прокси конфиги покажи, я подправлю
если селекшены в модели правильные то заработает
ну или подскажу что в модели нужно добавить



конфиг

class CfgVehicles
{
	class Inventory_Base;
	class Case_base: Inventory_Base
	{
		scope=0;
		displayName="Case";
		descriptionShort="Case";
		itemSize[]={1,2};
		weight=310;
		inventorySlot[]=
		{
			"Case"
		};
		attachments[]=
		{
			"BatteryD"
		};
		class EnergyManager
		{
			hasIcon=1;
			autoSwitchOffWhenInCargo=1;
			energyUsagePerSecond=0.0099999998;
			plugType=1;
			attachmentAction=1;
			updateInterval=0.5;
		};
		class DamageSystem
		{
			class GlobalHealth
			{
				class Health
				{
					hitpoints=70;
				};
			};
		};
	};
	class AL_Case: Case_base
	{
		scope=2;
		displayName="$STR_Casename";
		descriptionShort="$STR_casedesc";
		model="CaseGreen.p3d";
		hiddenSelections[]=
		{
			"led"
		};
		hiddenSelectionsTextures[]=
		{
			"date\casegreen.paa"
		};
	};
};

я вот ковыряю прокси оружия на спину, посути тоже что и мне нужно, но пока не понял как оно работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

можно сделать 
inventorySlot[]= {"Case1", "Case2", "Case3", "Case4", "Case5"};
и поясу 

attachments[] = {"Case1", "Case2", "Case3", "Case4", "Case5"};
но задумка чтобы на поясе был только 1 атачмент
то что гдето синтаксические ошибки - это не обращай внимания, тут только как пример, в конфиге все правильно написано с всеми скобками и запятыми)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

вот такаяже штука есть на рюкзаках где рация и ресивер можно вешать 
WalkieTalkie
но я не нашел слот чтобы делался гдето под него.

возникает вопрос, за что отвечает тогда name = "";  в CfgSlots 
не могу сейчас проверить как будет работать если с конфига вырезать CfgSlots 

class CfgNonAIVehicles
{
    class ProxyAttachment;
    class ProxyWalkieTalkie: ProxyAttachment
    {
        scope=2;
        inventorySlot[]=
        {
            "WalkieTalkie"
        };
        model="\dz\gear\radio\WalkieTalkie.p3d";
    };
    
    class ProxyGPSReceiver: ProxyAttachment
    {
        scope=2;
        inventorySlot[]=
        {
            "WalkieTalkie"
        };
        model="\dz\gear\navigation\GPSReceiver.p3d";
    };
};

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
25.07.2023 в 18:07, Elk сказал:

вот такаяже штука есть на рюкзаках где рация и ресивер можно вешать 
WalkieTalkie
но я не нашел слот чтобы делался гдето под него.

возникает вопрос, за что отвечает тогда name = "";  в CfgSlots 
не могу сейчас проверить как будет работать если с конфига вырезать CfgSlots 

class CfgNonAIVehicles {     class ProxyAttachment;     class ProxyWalkieTalkie: ProxyAttachment     {         scope=2;         inventorySlot[]=         {             "WalkieTalkie"         };         model="\dz\gear\radio\WalkieTalkie.p3d";     };          class ProxyGPSReceiver: ProxyAttachment     {         scope=2;         inventorySlot[]=         {             "WalkieTalkie"         };         model="\dz\gear\navigation\GPSReceiver.p3d";     }; };


class CfgNonAIVehicles
{
    class ProxyAttachment;
    class ProxyWalkieTalkie: ProxyAttachment
    {
        scope=2;
        inventorySlot[]=
        {
            "WalkieTalkie"
        };
        model="\dz\gear\radio\WalkieTalkie.p3d";
    };
    
    class ProxyGPSReceiver: ProxyAttachment
    {
        scope=2;
        inventorySlot[]=
        {
            "WalkieTalkie"
        };
        model="\dz\gear\navigation\GPSReceiver.p3d";
    };
};

 

С неймом всё просто
прокси можно использовать 2 способами

1) Имя файла и есть имя но тогда нужно придерживаться правил иначе будет работать как on/off, а не как подстановка атачмента
прокси должно называться вида ProxyXXX
а модель \path\to\file\XXX.p3d
в модели должен быть селекшен proxy:\path\to\file\XXX
нейм тогда не нужен, но если название прокси и имя файла будет отличаться, то тогда будет необычное поведение:
если есть атачмент то будет пусто, а если нет то будет подставляться содержимое прокси, то что я описывал ранее как on/off
но так как прокси обычно пустые то ничего не будет отображаться

но если указать в качестве прокси модель, то она будет отображаться в 2 случаях
либо не будет прокси конфига, тогда по дефолту оно подставляется
либо если прокси конфиг есть и есть атачмент иначе не будет

2) Поле нейм не требует одинаковости именования прокси и файла, тогда они могут отличаться но тогда есть требование к модели
если мы например используем спареное прокси для name = "XXX" и второе прокси name = "XXX2"
в модели должен быть селекшен прокси proxy:\path\to\file\XXX и proxy:\path\to\file\XXX2 как и в прошлом случае
кстати убедись, что прокси файлы лежат там, по этим адресам
но еще должен быть дополнительный селекшен который должен называться как неймы из прокси: XXX и XXX2
эти селекшены должны быть прописаны в модел конфиге в поле sections
(кстати так же можно делать с proxy:\path\to\file\XXX.001 и proxy:\path\to\file\XXX.002, тогда файл прокси может быть один)

Изменено пользователем Archon7th
случайно послал неполный ответ (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка