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
Sign in to follow this  
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"}}
                    };
                };
            };
        };
    };
};

 

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

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
Sign in to follow this  

×
×
  • 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.

Поддержка