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

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

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

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

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

Запрет. Мод на кейс

Подскажите, как сделать так  что б кейс который я вешаю на слот персонажа ( слот я создал и кейс на него вешается) нельзя было в себя запихнуть? Я только начинаю разбираться в модостроении. И много чего не знаю, но быстро учусь

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


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

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

  • 0

Смотрите, вам будет достаточно в config.cpp своего мода вписать ниже код, затем создать нужные папки, как они в директории прописаны, затем создаете файл НазваниеФайла.c  в папке 4_World и в этом файле пишите код кейса и на этом всё. Если возникнут какие-то трудности, то обратитесь ко мне в дискорде : @hva_err0r 

class CfgMods
{
	class НазваниеМода
	{
		name = "Название мода";
		author = "";
		version = 1.0;
		type = "mod";
		dependencies[] = { "World" };
		class defs
		{
			class worldScriptModule
			{
				value = "";
				files[] = { "КорневаяПапкаМода\Scripts\4_World" };
			};
		};
	};
};

 

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

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


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

Если тебе нужно, чтобы можно было класть определенные предметы, то вот пример кода , был проверен на локальном сервере, работоспособен. 

class ECS_Case_Individual_Base extends Inventory_Base
{
    override bool CanReceiveItemIntoCargo(EntityAI cargo)
    {
        if ( item.IsKindOf("Ammunition_Base") || item.IsKindOf("Magazine_Base") || item.IsKindOf("Bottle_Base") || item.IsKindOf("Edible_Base") )
        {
            return true;
        }

        else
        {
            return false; 
        }
    }
}

class ECS_Case_Individual_Alpha    :   ECS_Case_Individual_Base  {};
class ECS_Case_Individual_Beta     :   ECS_Case_Individual_Base  {};
class ECS_Case_Individual_Epsilon  :   ECS_Case_Individual_Base  {};
class ECS_Case_Individual_Gamma    :   ECS_Case_Individual_Base  {};
class ECS_Case_Individual_Kappa    :   ECS_Case_Individual_Base  {};

 

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

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


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

Если тебе нужно, чтобы можно было класть определенные предметы, то вот пример кода , был проверен на локальном сервере, работоспособен. 

class ECS_Case_Individual_Base extends Inventory_Base { override bool CanReceiveItemIntoCargo(EntityAI cargo) { if ( item.IsKindOf("Ammunition_Base") || item.IsKindOf("Magazine_Base") || item.IsKindOf("Bottle_Base") || item.IsKindOf("Edible_Base") ) { return true; } else { return false; } } } class ECS_Case_Individual_Alpha : ECS_Case_Individual_Base {}; class ECS_Case_Individual_Beta : ECS_Case_Individual_Base {}; class ECS_Case_Individual_Epsilon : ECS_Case_Individual_Base {}; class ECS_Case_Individual_Gamma : ECS_Case_Individual_Base {}; class ECS_Case_Individual_Kappa : ECS_Case_Individual_Base {};


class ECS_Case_Individual_Base extends Inventory_Base
{
    override bool CanReceiveItemIntoCargo(EntityAI cargo)
    {
        if ( item.IsKindOf("Ammunition_Base") || item.IsKindOf("Magazine_Base") || item.IsKindOf("Bottle_Base") || item.IsKindOf("Edible_Base") )
        {
            return true;
        }

        else
        {
            return false; 
        }
    }
}

class ECS_Case_Individual_Alpha    :   ECS_Case_Individual_Base  {};
class ECS_Case_Individual_Beta     :   ECS_Case_Individual_Base  {};
class ECS_Case_Individual_Epsilon  :   ECS_Case_Individual_Base  {};
class ECS_Case_Individual_Gamma    :   ECS_Case_Individual_Base  {};
class ECS_Case_Individual_Kappa    :   ECS_Case_Individual_Base  {};

 

Не так. Вот у меня есть кейс. Я могу его повесить на свой созданный слот на персонаже.  и у меня на персонаже одето (рюкзак, штаны и тд) вот в себя что б его нельзя было положить.

 

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


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

Если не просчитался, то вам нужно это. Вам объяснить куда его вписывать или вы в курсе насчет этого?

class КласснеймКейса : Container_Base
{
	override bool CanPutInCargo(EntityAI parent)
	{
		if (!super.CanPutInCargo(parent))
			return false;

		return true;
	}
}

 

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

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


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

Будет отлично если подскажите.

 

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


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

Я так понял по вот сюда прмерно. P:\scripts\4_world\entities\itembase. и вот  сюда  container_base.  Нужно просто вписать сюда? Можно же сделать модом  данное изменение? 

1 час назад, mir сказал:

Если не просчитался, то вам нужно это. Вам объяснить куда его вписывать или вы в курсе насчет этого?

class КласснеймКейса : Container_Base { override bool CanPutInCargo(EntityAI parent) { if (!super.CanPutInCargo(parent)) return false; return true; } }


class КласснеймКейса : Container_Base
{
	override bool CanPutInCargo(EntityAI parent)
	{
		if (!super.CanPutInCargo(parent))
			return false;

		return true;
	}
}

 

Будет отлично если подскажите.
Я так понял по вот сюда прмерно. P:\scripts\4_world\entities\itembase. и вот  сюда  container_base.  Нужно просто вписать сюда? Можно же сделать модом  данное изменение? Или же чисто в файл на сервере  часть кода добавить  и все будет отлично?

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

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


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

Смотрите, вам будет достаточно в config.cpp своего мода вписать ниже код, затем создать нужные папки, как они в директории прописаны, затем создаете файл НазваниеФайла.c  в папке 4_World и в этом файле пишите код кейса и на этом всё. Если возникнут какие-то трудности, то обратитесь ко мне в дискорде : @hva_err0r 

class CfgMods { class НазваниеМода { name = "Название мода"; author = ""; version = 1.0; type = "mod"; dependencies[] = { "World" }; class defs { class worldScriptModule { value = ""; files[] = { "КорневаяПапкаМода\Scripts\4_World" }; }; }; }; };


class CfgMods
{
	class НазваниеМода
	{
		name = "Название мода";
		author = "";
		version = 1.0;
		type = "mod";
		dependencies[] = { "World" };
		class defs
		{
			class worldScriptModule
			{
				value = "";
				files[] = { "КорневаяПапкаМода\Scripts\4_World" };
			};
		};
	};
};

 

Спасибо завтра попробую уже! Я так понял вы многое знаете, можно будет получать у вас некоторые консультации по возможности?

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка