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

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

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

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

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

Заблокировать аттачмент

Всем привет, такой вопрос...есть на оружке условно три аттачмента (WeaponOptics, WeaponOpticsAK и WeaponOpticsHunting)...в конфиге прописано всё и работает почти как надо за исключением одного...нужно что бы при установке одого из аттачментов блокировалась возможность установки других (например поставил в WeaponsOptics и WeaponsOpticAK с WeaponsOpticsHunting не будут работать)
Начал искать скрипт похожий на тот что мне нужен (соответственно скрипт глушителя при установке которого блокируется возможность установки байонета) 
Сам скрипт немного переделанный находится ниже
Он вроде как работает но он работает конкретно на ACOG..т.е при установке PSO в WeaponsOpticAK или Охотничьего прицела в WeaponsOpticHunting КОНКРЕТНО ACOG уже не встанет....но нужно что бы был не конкретно ACOG а вообще любой прицел не подключился (как я понимаю весь класс "ItemOptics")

Может подскажет кто хорошо шарит? И вообще в том направлении капаю)

modded class ACOGOptic extends ItemOptics

 {

  override bool CanPutAsAttachment ( EntityAI parent )

  {

  if(!super.CanPutAsAttachment(parent)) {return false;}

  if ( parent.FindAttachmentBySlotName("WeaponOpticsAK") == NULL && parent.FindAttachmentBySlotName("weaponOpticsHunting") == NULL )

  {

  return true;

  }

  return false;

  }

 };

 

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


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

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

  • 0

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

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


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





  • 0
1 час назад, 123new сказал:

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

Если я правильно понял то должно выглядеть следующим образом?!

modded class MC558_Test extends RifleBoltFree_Base

 {

  override bool CanPutAsAttachment ( EntityAI parent )

  {

  if(!super.CanPutAsAttachment(parent)) {return false;}

  if ( parent.FindAttachmentBySlotName("WeaponOpticsAK") == NULL && parent.FindAttachmentBySlotName("weaponOpticsHunting") == NULL && parent.FindAttachmentBySlotName("weaponOptics") == NULL)

  {

  return true;

  }

  return false;

  }

 };

Если это так то к сожалению не работает, устанавливается все разом. =(

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

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


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

Если я правильно понял то должно выглядеть следующим образом?!

modded class MC558_Test extends RifleBoltFree_Base  {   override bool CanPutAsAttachment ( EntityAI parent )   {   if(!super.CanPutAsAttachment(parent)) {return false;}   if ( parent.FindAttachmentBySlotName("WeaponOpticsAK") == NULL && parent.FindAttachmentBySlotName("weaponOpticsHunting") == NULL && parent.FindAttachmentBySlotName("weaponOptics") == NULL)   {   return true;   }   return false;   }  };


modded class MC558_Test extends RifleBoltFree_Base

 {

  override bool CanPutAsAttachment ( EntityAI parent )

  {

  if(!super.CanPutAsAttachment(parent)) {return false;}

  if ( parent.FindAttachmentBySlotName("WeaponOpticsAK") == NULL && parent.FindAttachmentBySlotName("weaponOpticsHunting") == NULL && parent.FindAttachmentBySlotName("weaponOptics") == NULL)

  {

  return true;

  }

  return false;

  }

 };

Если это так то к сожалению не работает, устанавливается все разом. =(

потому как проверять надо аттачменты не у прикрепляемого, а у того, к чему прикрепляешь

modded class MC558_Test extends RifleBoltFree_Base
{
	override bool CanPutAsAttachment ( EntityAI parent )
	{
		if(!super.CanPutAsAttachment(parent)) { return false; }
		
		if ( this.FindAttachmentBySlotName("WeaponOpticsAK") == NULL && this.FindAttachmentBySlotName("weaponOpticsHunting") == NULL && this.FindAttachmentBySlotName("weaponOptics") == NULL)
		{
			return true;
		}
		return false;
	}

};

 

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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