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

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

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

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

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

Скрипт режима стрельбы

Добрый день. 

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

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

Знает ли кто нибудь, как это реализовать или же в каком файле смотреть исходник? 

всего имеется 3 режима - одиночный, полуавтомат, автомат.

например выдаю:

АКМ и устанавливаю режим - автомат 

М16А4 - полуавтомат

 

Буду благодарен любой помощи и подсказке 

 

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


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

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

  • 1
3 часа назад, kkac9kk сказал:

 

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

Есть примеры модов как можно поменять параметры оружия? Мод может отдельный где показано как м4 например меняется.

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

class CfgPatches
{
	class DZ_Weapons_Firearms_skd
	{
		units[]={};
		weapons[]={};
		requiredVersion=0.1;
		requiredAddons[]=
		{
		};
	};
};
class Mode_Safe;
class Mode_SemiAuto;
class Mode_Burst;
class Mode_FullAuto;
class OpticsInfoRifle;
class cfgWeapons
{
	class Rifle_Base;
	class M4A1_Base: Rifle_Base
	{
		barrelarmor=10;
		magazines[]=
		{
			"Mag_STANAG_30Rnd",
			"Mag_STANAGCoupled_30Rnd",
			"Mag_STANAG_60Rnd",
			"Mag_CMAG_10Rnd",
			"Mag_CMAG_20Rnd",
			"Mag_CMAG_30Rnd",
			"Mag_CMAG_40Rnd",
			"Mag_CMAG_10Rnd_Green",
			"Mag_CMAG_20Rnd_Green",
			"Mag_CMAG_30Rnd_Green",
			"Mag_CMAG_40Rnd_Green",
			"Mag_CMAG_10Rnd_Black",
			"Mag_CMAG_20Rnd_Black",
			"Mag_CMAG_30Rnd_Black",
			"Mag_CMAG_40Rnd_Black",
			"dp_cmag_100Rnd",
			"Mag_AoD_FN2000_30RND",
			"Mag_AoD_LR300_60RND"
		};
		modes[]=
		{
			"FullAuto",
			"SemiAuto"
		};
		class SemiAuto: Mode_SemiAuto
		{
			soundSetShot[]=
			{
				"skd_AR15_Shot_SoundSet",
				"skd_AR15_Tail_SoundSet",
				"skd_AR15_InteriorTail_SoundSet"
			};
			soundSetShotExt[]=
			{
				
				{
					"skd_AR15_silencerHomeMade_SoundSet",
					"skd_AR15_silencerHomeMadeTail_SoundSet",
					"skd_AR15_silencerInteriorHomeMadeTail_SoundSet"
				},
				
				{
					"skd_AR15_silencerHomeMade_SoundSet",
					"skd_AR15_silencerHomeMadeTail_SoundSet",
					"skd_AR15_silencerInteriorHomeMadeTail_SoundSet"
				}
			};
			begin1[]=
			{
				"dz\sounds\weapons\firearms\m4a1\m4_single_1",
				1,
				1,
				1000
			};
			begin2[]=
			{
				"dz\sounds\weapons\firearms\m4a1\m4_single_2",
				1,
				1,
				1000
			};
			begin3[]=
			{
				"dz\sounds\weapons\firearms\m4a1\m4_single_3",
				1,
				1,
				1000
			};
			soundBegin[]=
			{
				"begin1",
				0.33333001,
				"begin2",
				0.33333001,
				"begin3",
				0.33333001
			};
			reloadTime=0.12;
			recoil="recoil_m4";
			recoilProne="recoil_m4_prone";
			dispersion=0.0020000001;
			magazineSlot="magazine";
			beginSilenced_Pro1[]=
			{
				"dz\sounds\weapons\firearms\m4a1\m4Silenced",
				1,
				1,
				75
			};
			beginSilenced_Pro2[]=
			{
				"dz\sounds\weapons\firearms\m4a1\m4Silenced2",
				1,
				1,
				75
			};
			beginSilenced_HomeMade[]=
			{
				"dz\sounds\weapons\firearms\m4a1\m4Silenced",
				1,
				1,
				150
			};
			soundBeginExt[]=
			{
				
				{
					"beginSilenced_Pro1",
					0.5,
					"beginSilenced_Pro2",
					0.5
				},
				
				{
					"beginSilenced_HomeMade",
					1
				}
			};
		};
		class FullAuto: Mode_FullAuto
		{
			soundSetShot[]=
			{
				"skd_AR15_Shot_SoundSet",
				"skd_AR15_Tail_SoundSet",
				"skd_AR15_InteriorTail_SoundSet"
			};
			soundSetShotExt[]=
			{
				
				{
					"skd_AR15_silencerHomeMade_SoundSet",
					"skd_AR15_silencerHomeMadeTail_SoundSet",
					"skd_AR15_silencerInteriorHomeMadeTail_SoundSet"
				},
				
				{
					"skd_AR15_silencerHomeMade_SoundSet",
					"skd_AR15_silencerHomeMadeTail_SoundSet",
					"skd_AR15_silencerInteriorHomeMadeTail_SoundSet"
				}
			};
			begin1[]=
			{
				"dz\sounds\weapons\firearms\m4a1\m4_single_1",
				1.7782794,
				1,
				1000
			};
			begin2[]=
			{
				"dz\sounds\weapons\firearms\m4a1\m4_single_2",
				1.7782794,
				1,
				1000
			};
			begin3[]=
			{
				"dz\sounds\weapons\firearms\m4a1\m4_single_3",
				1.7782794,
				1,
				1000
			};
			soundBegin[]=
			{
				"begin1",
				0.33333001,
				"begin2",
				0.33333001,
				"begin2",
				0.33333001
			};
			reloadTime=0.090000004;
			recoil="recoil_m4";
			recoilProne="recoil_m4_prone";
			dispersion=0.0020000001;
			magazineSlot="magazine";
			beginSilenced_Pro1[]=
			{
				"dz\sounds\weapons\firearms\m4a1\m4Silenced",
				1,
				1,
				75
			};
			beginSilenced_Pro2[]=
			{
				"dz\sounds\weapons\firearms\m4a1\m4Silenced2",
				1,
				1,
				75
			};
			beginSilenced_HomeMade[]=
			{
				"ddz\sounds\weapons\firearms\m4a1\m4Silenced",
				1,
				1,
				150
			};
			soundBeginExt[]=
			{
				
				{
					"beginSilenced_Pro1",
					0.5,
					"beginSilenced_Pro2",
					0.5
				},
				
				{
					"beginSilenced_HomeMade",
					1
				}
			};
		};
	};
};

Единственное что отличает этот кфг от "нормального"-отсутствие RequiredAddons, их я стер. Параноик-шизик, да
Собственно как работает перезапись кфг того или иного объекта:создаешь конфиг, указываешь необходимые аддоны, перечисляешь объект, начинаешь вводить его параметры. Все вводить не нужно, только те, что собираешься изменять, остальное он возьмет из родительского конфига. Ты как бы перезаписываешь упомянутые параметры поверх тех, которые указаны в родительском кфг.
Перезапишется конфиг только в том случае, когда новый конфиг будет компилироваться(?) позже родительского. Для этого нужно указать в RequiredAddons аддон с оружием, в случае с М4- "DZ_Weapons_Firearms", с какой-нибудь модовой пушкой нужно будет указать название .pbo в которую закатан конфиг этой самой пушки. RequiredAddons не позволяет грузить тот или иной аддон пока не загрузится указанный в этом параметре аддон

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

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


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

Не совсем понятно а так создаёшь под оружие config.cpp

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


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

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

                        itmCreate.GetInventory().CreateAttachment(TakeStrAtchment[Itm]);
                    

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

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


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

Дак просто порядок режимов стрельбы в firemodes поменять и все. Если первым поставить автомат, то при спавне пушки - будет автоматический режим стрельбы.

modes[] = {"SemiAuto", "FullAuto"};

Таким образом у нас по умолчанию стоит одиночный огонь
 

modes[] = {"FullAuto", "SemiAuto"};

А теперь автоматический

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


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

Дак просто порядок режимов стрельбы в firemodes поменять и все. Если первым поставить автомат, то при спавне пушки - будет автоматический режим стрельбы.

modes[] = {"SemiAuto", "FullAuto"};


modes[] = {"SemiAuto", "FullAuto"};

Таким образом у нас по умолчанию стоит одиночный огонь
 

modes[] = {"FullAuto", "SemiAuto"};


modes[] = {"FullAuto", "SemiAuto"};

А теперь автоматический

 

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

Есть примеры модов как можно поменять параметры оружия? Мод может отдельный где показано как м4 например меняется.

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

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


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

Как переключить на полуавтомат не знаю, но смог реализовать переключение на автомат

 

bool SetFullAutoFireMode(Weapon_Base weapon) {
    for(int mm = 0;mm < weapon.GetMuzzleModeCount(0);mm++) {
        if (weapon.GetCurrentModeAutoFire(0)) {
            return true;
        }
        weapon.SetNextMuzzleMode(0);
    }
    return false;
}

Вернет true или false если смог поставить автомат.
Но остался вопрос в синхронизации, если оружие будет в зоне прорисовки игрока то оно так и останется на своем режиме. Как вариант спавнить его где нибудь на 0 0 0 координатах, а потом телепортировать на нужно место ITEM.SetPosition("1 0 1".ToVector()) или перемещать игроку в руки или в инвентарь.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка