Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 0
MoToMoTo

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

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

Share this post


Link to post
Share on other sites

7 answers to this question

Recommended Posts

  • 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" };
			};
		};
	};
};

 

Edited by mir (see edit history)

Share this post


Link to post
Share on other sites
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  {};

 

Edited by mir (see edit history)

Share this post


Link to post
Share on other sites
  • 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  {};

 

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

 

Share this post


Link to post
Share on other sites
  • 0

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

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

		return true;
	}
}

 

Edited by mir (see edit history)

Share this post


Link to post
Share on other sites
  • 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.  Нужно просто вписать сюда? Можно же сделать модом  данное изменение? Или же чисто в файл на сервере  часть кода добавить  и все будет отлично?

Edited by MoToMoTo (see edit history)

Share this post


Link to post
Share on other sites
  • 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" };
			};
		};
	};
};

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

Поддержка