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

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

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

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

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

АГС версия сайги

не могу создать рабочий мод чтобы добавить в игру сайгу с магазинами которые бы заряжались 40мм снарядами (и да, я знаю  про существования мода страйкер на 6 зарядный гранатомёт)  то магазины не примыкаются, то снаряд в патронике пропадает, то снаряды не заряжаются,  но самое главное что при попадание еффект пули а не разрыва снаряда, мод планировался  для игры с друзьями но сейчас планирую выложить его в воркшоп (если будет работать корректно) вот один из вариантов конфигов

class CfgPatches
{
    class AGS17_Saiga_40mm
    {
        units[] = {};
        weapons[] = {"AGS17_Saiga_40mm"};
        requiredVersion = 0.1;
        requiredAddons[] = {
            "DZ_Data",
            "DZ_Weapons_Shotguns",
            "DZ_Weapons_Launchers_M79",
            "DZ_Weapons_Ammunition",
            "DZ_Weapons_Magazines",
            "DZ_Weapons_Firearms"
        };
    };
};

// Forward declarations
class Mode_SemiAuto;
class OpticsInfoRifle;

// Переопределяем стандартные 40-мм патроны: стак 6, размер 2x2
class CfgMagazines
{
    class Ammo_40mm_Base;
    class Ammo_40mm_Explosive: Ammo_40mm_Base
    {
        count = 6;
        itemSize[] = {2,2};
    };
    class Ammo_40mm_ChemGas: Ammo_40mm_Base
    {
        count = 6;
        itemSize[] = {2,2};
    };
    class Ammo_40mm_Smoke_Red: Ammo_40mm_Base
    {
        count = 6;
        itemSize[] = {2,2};
    };
    class Ammo_40mm_Smoke_Green: Ammo_40mm_Base
    {
        count = 6;
        itemSize[] = {2,2};
    };
    class Ammo_40mm_Smoke_White: Ammo_40mm_Base
    {
        count = 6;
        itemSize[] = {2,2};
    };
    class Ammo_40mm_Smoke_Black: Ammo_40mm_Base
    {
        count = 6;
        itemSize[] = {2,2};
    };

    // Магазины AGS17
    class Magazine_Base;
    class AGS17_Mag_Saiga_5Rnd: Magazine_Base
    {
        scope = 2;
        displayName = "AGS17 Saiga 40mm Mag (5rnd)";
        descriptionShort = "5-round magazine for AGS17 Saiga 40mm grenade launcher";
        model = "\dz\weapons\attachments\magazine\magazine_saiga_mag5.p3d";
        weight = 500;
        weightPerQuantityUnit = 100;
        itemSize[] = {1,1};
        count = 5;
        ammo = "";
        ammoItems[] = {
            "AGS17_Bullet_40mm_Explosive",
            "AGS17_Bullet_40mm_ChemGas",
            "AGS17_Bullet_40mm_Smoke_Red",
            "AGS17_Bullet_40mm_Smoke_Green",
            "AGS17_Bullet_40mm_Smoke_White",
            "AGS17_Bullet_40mm_Smoke_Black"
        };
        class DamageSystem
        {
            class GlobalHealth
            {
                class Health
                {
                    hitpoints = 100;
                    healthLevels[] = {
                        {1, {"DZ\weapons\attachments\magazine\data\saiga_mag5.rvmat"}},
                        {0.7, {"DZ\weapons\attachments\magazine\data\saiga_mag5.rvmat"}},
                        {0.5, {"DZ\weapons\attachments\magazine\data\saiga_mag5_damage.rvmat"}},
                        {0.3, {"DZ\weapons\attachments\magazine\data\saiga_mag5_damage.rvmat"}},
                        {0, {"DZ\weapons\attachments\magazine\data\saiga_mag5_destruct.rvmat"}}
                    };
                };
            };
        };
        class AnimEvents
        {
            class SoundWeapon
            {
                class MagRifle_fill_in  { soundSet = "MagRifle_fill_in_SoundSet";  id = 1; };
                class MagRifle_fill_loop { soundSet = "MagRifle_fill_loop_SoundSet"; id = 2; };
                class MagRifle_fill_out { soundSet = "MagRifle_fill_out_SoundSet"; id = 3; };
                class MagRifle_empty_in { soundSet = "MagRifle_empty_in_SoundSet"; id = 4; };
                class MagRifle_empty_loop { soundSet = "MagRifle_empty_loop_SoundSet"; id = 5; };
                class MagRifle_empty_out { soundSet = "MagRifle_empty_out_SoundSet"; id = 6; };
            };
        };
    };

    class AGS17_Mag_Saiga_8Rnd: Magazine_Base
    {
        scope = 2;
        displayName = "AGS17 Saiga 40mm Mag (8rnd)";
        descriptionShort = "8-round magazine for AGS17 Saiga 40mm grenade launcher";
        model = "\dz\weapons\attachments\magazine\magazine_saiga_mag8.p3d";
        weight = 800;
        weightPerQuantityUnit = 100;
        itemSize[] = {1,2};
        count = 8;
        ammo = "";
        ammoItems[] = {
            "AGS17_Bullet_40mm_Explosive",
            "AGS17_Bullet_40mm_ChemGas",
            "AGS17_Bullet_40mm_Smoke_Red",
            "AGS17_Bullet_40mm_Smoke_Green",
            "AGS17_Bullet_40mm_Smoke_White",
            "AGS17_Bullet_40mm_Smoke_Black"
        };
        class DamageSystem
        {
            class GlobalHealth
            {
                class Health
                {
                    hitpoints = 100;
                    healthLevels[] = {
                        {1, {"DZ\weapons\attachments\magazine\data\saiga_mag8.rvmat"}},
                        {0.7, {"DZ\weapons\attachments\magazine\data\saiga_mag8.rvmat"}},
                        {0.5, {"DZ\weapons\attachments\magazine\data\saiga_mag8_damage.rvmat"}},
                        {0.3, {"DZ\weapons\attachments\magazine\data\saiga_mag8_damage.rvmat"}},
                        {0, {"DZ\weapons\attachments\magazine\data\saiga_mag8_destruct.rvmat"}}
                    };
                };
            };
        };
        class AnimEvents
        {
            class SoundWeapon
            {
                class MagRifle_fill_in  { soundSet = "MagRifle_fill_in_SoundSet";  id = 1; };
                class MagRifle_fill_loop { soundSet = "MagRifle_fill_loop_SoundSet"; id = 2; };
                class MagRifle_fill_out { soundSet = "MagRifle_fill_out_SoundSet"; id = 3; };
                class MagRifle_empty_in { soundSet = "MagRifle_empty_in_SoundSet"; id = 4; };
                class MagRifle_empty_loop { soundSet = "MagRifle_empty_loop_SoundSet"; id = 5; };
                class MagRifle_empty_out { soundSet = "MagRifle_empty_out_SoundSet"; id = 6; };
            };
        };
    };

    class AGS17_Mag_Saiga_20Rnd: Magazine_Base
    {
        scope = 2;
        displayName = "AGS17 Saiga 40mm Drum (20rnd)";
        descriptionShort = "20-round drum magazine for AGS17 Saiga 40mm grenade launcher";
        model = "\dz\weapons\attachments\magazine\magazine_saiga_drum.p3d";
        rotationFlags = 12;
        weight = 2000;
        weightPerQuantityUnit = 100;
        itemSize[] = {2,2};
        count = 20;
        ammo = "";
        ammoItems[] = {
            "AGS17_Bullet_40mm_Explosive",
            "AGS17_Bullet_40mm_ChemGas",
            "AGS17_Bullet_40mm_Smoke_Red",
            "AGS17_Bullet_40mm_Smoke_Green",
            "AGS17_Bullet_40mm_Smoke_White",
            "AGS17_Bullet_40mm_Smoke_Black"
        };
        class DamageSystem
        {
            class GlobalHealth
            {
                class Health
                {
                    hitpoints = 100;
                    healthLevels[] = {
                        {1, {"DZ\weapons\attachments\magazine\data\saiga_drum.rvmat"}},
                        {0.7, {"DZ\weapons\attachments\magazine\data\saiga_drum.rvmat"}},
                        {0.5, {"DZ\weapons\attachments\magazine\data\saiga_drum_damage.rvmat"}},
                        {0.3, {"DZ\weapons\attachments\magazine\data\saiga_drum_damage.rvmat"}},
                        {0, {"DZ\weapons\attachments\magazine\data\saiga_drum_destruct.rvmat"}}
                    };
                };
            };
        };
        class AnimEvents
        {
            class SoundWeapon
            {
                class MagRifle_fill_in  { soundSet = "MagRifle_fill_in_SoundSet";  id = 1; };
                class MagRifle_fill_loop { soundSet = "MagRifle_fill_loop_SoundSet"; id = 2; };
                class MagRifle_fill_out { soundSet = "MagRifle_fill_out_SoundSet"; id = 3; };
                class MagRifle_empty_in { soundSet = "MagRifle_empty_in_SoundSet"; id = 4; };
                class MagRifle_empty_loop { soundSet = "MagRifle_empty_loop_SoundSet"; id = 5; };
                class MagRifle_empty_out { soundSet = "MagRifle_empty_out_SoundSet"; id = 6; };
            };
        };
    };
};

// Создаем классы снарядов, наследующие от стандартных (для гарантии звуков и эффектов)
class CfgAmmo
{
    class Bullet_40mm_Explosive;
    class AGS17_Bullet_40mm_Explosive: Bullet_40mm_Explosive
    {
        // Ничего не меняем, просто наследуем
    };
    
    class Bullet_40mm_ChemGas;
    class AGS17_Bullet_40mm_ChemGas: Bullet_40mm_ChemGas
    {
    };
    
    class Bullet_40mm_Smoke_Red;
    class AGS17_Bullet_40mm_Smoke_Red: Bullet_40mm_Smoke_Red
    {
    };
    
    class Bullet_40mm_Smoke_Green;
    class AGS17_Bullet_40mm_Smoke_Green: Bullet_40mm_Smoke_Green
    {
    };
    
    class Bullet_40mm_Smoke_White;
    class AGS17_Bullet_40mm_Smoke_White: Bullet_40mm_Smoke_White
    {
    };
    
    class Bullet_40mm_Smoke_Black;
    class AGS17_Bullet_40mm_Smoke_Black: Bullet_40mm_Smoke_Black
    {
    };
};

// Оружие
class CfgWeapons
{
    class Saiga_Base;
    class AGS17_Saiga_40mm_Base: Saiga_Base
    {
        scope = 0;
        weight = 4800;
        absorbency = 0;
        repairableWithKits[] = {1};
        repairCosts[] = {25};
        chamberSize = 1;
        chamberableFrom[] = {
            "AGS17_Bullet_40mm_Explosive",
            "AGS17_Bullet_40mm_ChemGas",
            "AGS17_Bullet_40mm_Smoke_Red",
            "AGS17_Bullet_40mm_Smoke_Green",
            "AGS17_Bullet_40mm_Smoke_White",
            "AGS17_Bullet_40mm_Smoke_Black"
        };
        magazines[] = {
            "AGS17_Mag_Saiga_5Rnd",
            "AGS17_Mag_Saiga_8Rnd",
            "AGS17_Mag_Saiga_20Rnd"
        };
        magazineSwitchTime = 0.35;
        PPDOFProperties[] = {1,0.5,10,140,4,10};
        WeaponLength = 0.93;
        ObstructionDistance = 0.651;
        barrelArmor = 1.68;
        ejectType = 1;
        recoilModifier[] = {1,2,1};
        swayModifier[] = {3,3,1};
        hiddenSelections[] = {"camo"};
        modes[] = {"Single"};
        class NoiseShoot
        {
            strength = 100;
            type = "shot";
        };
        class Single: Mode_SemiAuto
        {
            soundSetShot[] = {
                "M79_Shot_SoundSet",
                "M79_Tail_SoundSet",
                "M79_InteriorTail_SoundSet",
                "M79_Slapback_SoundSet",
                "M79_Tail_2D_SoundSet",
                "M79_Shot_Interior_SoundSet"
            };
            reloadTime = 0.8;
            recoil = "recoil_izh18";
            recoilProne = "recoil_izh18_prone";
            dispersion = 0.025;
            magazineSlot = "magazine";
        };
        class OpticsInfo: OpticsInfoRifle
        {
            memoryPointCamera = "eye";
            discreteDistance[] = {50,100,200,300};
            discreteDistanceInitIndex = 0;
            modelOptics = "-";
            distanceZoomMin = 50;
            distanceZoomMax = 300;
        };
        class InventorySlotsOffsets
        {
            class Shoulder
            {
                position[] = {-0.02,0.03,0.1};
                orientation[] = {0,60,0};
            };
            class Melee
            {
                position[] = {-0.02,0.02,-0.12};
                orientation[] = {0,-60,0};
            };
        };
        class Particles
        {
            class OnFire
            {
                class MuzzleFlash
                {
                    overrideParticle = "weapon_shot_mosin9130_01";
                    ignoreIfSuppressed = 1;
                    illuminateWorld = 0;
                    positionOffset[] = {-0.03,0,0};
                };
            };
        };
        weaponStateAnim = "dz\anims\anm\player\reloads\Saiga\w_Saiga_states.anm";
        boneRemap[] = {
            "release", "Weapon_Bone_02",
            "barrel", "Weapon_Bone_01",
            "trigger", "Weapon_Trigger",
            "extractor", "Weapon_Bone_03",
            "bullet", "Weapon_Bullet",
            "charging", "Weapon_Bone_04"
        };
    };

    class AGS17_Saiga_40mm: AGS17_Saiga_40mm_Base
    {
        scope = 2;
        displayName = "AGS17 Saiga 40mm";
        descriptionShort = "Custom Saiga 12 shotgun converted to fire 40mm grenades from detachable box magazines. Accepts explosive, gas and smoke rounds. Magazine capacity: 5, 8 or 20 rounds.";
        model = "\dz\weapons\shotguns\saiga\saiga.p3d";
        itemSize[] = {8,4};
        attachments[] = {
            "weaponButtstockSaiga",
            "weaponWrap",
            "weaponOpticsAK"
        };
        hiddenSelectionsTextures[] = {"DZ\weapons\shotguns\saiga\data\saiga_co.paa"};
        hiddenSelectionsMaterials[] = {"DZ\weapons\shotguns\saiga\data\saiga.rvmat"};
        class DamageSystem
        {
            class GlobalHealth
            {
                class Health
                {
                    hitpoints = 250;
                    healthLevels[] = {
                        {1, {"DZ\weapons\shotguns\saiga\data\saiga.rvmat"}},
                        {0.7, {"DZ\weapons\shotguns\saiga\data\saiga.rvmat"}},
                        {0.5, {"DZ\weapons\shotguns\saiga\data\saiga_damage.rvmat"}},
                        {0.3, {"DZ\weapons\shotguns\saiga\data\saiga_damage.rvmat"}},
                        {0, {"DZ\weapons\shotguns\saiga\data\saiga_destruct.rvmat"}}
                    };
                };
            };
        };
    };
};

 

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


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

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

Нет ответов на вопрос

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка