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

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

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

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

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

Рюкзак в автомобиле

Знающие моделлеры, подскажите или намекните.

Добавил рюкзак в тачку. Устанавливается, снимается без проблем. Могу взять вещи из его, а вот положить не могу. Что я мог упустить?

Слот добавил:

в конфиге

  

 class Slot_Back {
        name = "Back";
        displayName = "Back";
        selection = "Back";
        ghostIcon = "back";
    };

В CarScript есть

attachments[] = {"Back"}

 

В GUIInventoryAttachmentsProps тоже

attachmentSlots[] = {""Back"};
class ProxyspawnItemBackpack : ProxyVehiclePart {
		model = "\DZ\data\proxies\spawnItemBackpack.p3d";
		inventorySlot[] = {"Back"};
	};

Селекшены прописаны.

 

Атачменты тоже прописаны

override bool CanReleaseAttachment( EntityAI attachment )
	{
		if( !super.CanReleaseAttachment( attachment ) )
			return false;
		
		string attType = attachment.GetType();
		
		switch( attType )
		{
			case "Back": 
				if ( GetCarDoorsState("Bibika_doors_Driver") == CarDoorState.DOORS_CLOSED )
					return false;
			break;
			
		}
				return true;
	}

 

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

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


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

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

  • 0

1. GUIInventoryAttachmentsProps почему в строчке attachmentSlots[] = {""Back"};  затясалась лишняя кавычка
2. Зачем attachments[] = {"Back"} прописывать в CarScript когда аттачмент должен быть к тачиле относиться
3. Отмодифицировать скрипт каждого рюкзака добавив туда следующее:

{
	override void SetActions()
	{
		super.SetActions();
		
		AddAction(ActionAttach);
		AddAction(ActionAttachOnSelection);
		AddAction(ActionDetach);
	}
};

 

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


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





  • 0

Спасибо, развернуто и по полочкам все 👍

 

7 часов назад, AKuznecov сказал:

 Отмодифицировать скрипт каждого рюкзака добавив туда следующее:


{
	override void SetActions()
	{
		super.SetActions();
		
		AddAction(ActionAttach);
		AddAction(ActionAttachOnSelection);
		AddAction(ActionDetach);
	}
};

 

Это каждый рюкзак лапками прописывать нужно? Сделать по другому ни как? Их же тысячи  в Dayz. 

 

Пытался я сделать что вроде того, не вышло.

modded class Clothing extends Clothing_Base
{
	override void SetActions()
	{
		super.SetActions();
		
		AddAction(ActionAttachOnSelection);
		AddAction(ActionDetach);
	}
};

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

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

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


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

РЕШЕНО.

В лс хороший человек подсказал.

В worldScriptModule добавить файл clothing_base.c

Содержимое:

 

modded class Clothing extends Clothing_Base
{
	override bool CanPutInCargo( EntityAI parent )
	{
		if ( parent.IsInherited( UndergroundStash ) )
			return super.CanPutInCargo( parent );

		if ( GetNumberOfItems() != 0)
			return false;

		return true;
	}
	
	override bool CanReceiveItemIntoCargo( EntityAI item )
	{
		if (GetInventory().IsInCargo())
			return false;

		return true;
	}
	
	override bool CanLoadItemIntoCargo(EntityAI item)
	{
		return true;
	}
};

Спасибо Александру за подсказку 👍

 

Теперь остался еще один момент)

Как добавить 2 рюкзака?

Делаю все по примеру 1го рюкзака, в модели селекшены добавлены, прокси

В конфиге все тоже есть

class Slot_back_2 {
		name = "back_2";
		displayName = "Рюкзак";
		selection = "back_2";
		ghostIcon = "back";
	};

Но на 2й слот не цепляется.

Можете кто подсказать?

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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