Results 1 to 8 of 8
  1. #1
    TheOnlyLan's Avatar
    Join Date
    Dec 2012
    Gender
    male
    Posts
    10
    Reputation
    10
    Thanks
    0

    DayZ Breaking Point Weapon scripts.

    As the title suggests, does anyone know by chance ANY of the weapon ids?
    pretty sure someone smart could decompile one of the breakingpoint pbo files and find the weapons, please?
    thank you in advance.

  2. #2
    Terror In Paradise's Avatar
    Join Date
    Mar 2013
    Gender
    male
    Posts
    3,275
    Reputation
    235
    Thanks
    551
    Go on the DayZ Breaking Point wiki they usually have the weapon names there.
    Error 404 Signature Not Found

  3. The Following User Says Thank You to Terror In Paradise For This Useful Post:

    TheOnlyLan (04-03-2013)

  4. #3
    TheOnlyLan's Avatar
    Join Date
    Dec 2012
    Gender
    male
    Posts
    10
    Reputation
    10
    Thanks
    0
    There is no Wiki for it..

  5. #4
    Bondarchuk's Avatar
    Join Date
    Jun 2013
    Gender
    male
    Posts
    23
    Reputation
    10
    Thanks
    4

    Cool DayZ Breaking Point Weapons ID

    Буду писать на своем родном языке, т.к Google Translite все в точности перевести не сможет. И так, ниже представлен список оружия вытащенных из Breaking Point. ВНИМАНИЕ!!!! не все оружие присутствует в официальном аддоне!!!
    Совет: Что бы не ломать голову что да как, копируйте текст из SPOILER, в текстовый документ, откройте его с помощью Notepad++ с подключенным синтаксисом sqf.
    Чуть позже опубликую остальное оружие.

    ************************************************** *******
    Оружие Восточного производства
    ************************************************** *******

     
    class vil_Tt33 : Makarov {
    scope = public;
    model = "\vilas_aks\vil_tetetka";
    picture = "\vilas_aks\ico\w_vil_tt33_ca.paa";
    displayName = $STR_VIL_TT33;
    dispersion = 0.015;
    magazines[] = {"vil_8Rnd_TT"};
    begin1[] = {"\vilas_aks\sounds\tt33_fire1", 0.794328, 1, 700};
    begin2[] = {"\vilas_aks\sounds\tt33_fire2", 0.794328, 1, 700};
    soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
    reloadMagazineSound[] = {"\vilas_aks\sounds\tt33_reload", 0.1, 1, 20};
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };

    class Library {
    libTextDesc = $STR_VIL_TT33_LIB;
    };
    descriptionShort = $STR_VIL_TT33_SHORT;
    };

    class vil_APS : Makarov {
    scope = public;
    model = "\vilas_aks\vil_aps";
    modelOptics = "-";
    picture = "\vilas_aks\ico\w_vil_aps_ca.paa";
    optics = true;
    distanceZoomMin = 50;
    distanceZoomMax = 50;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {25, 50, 100, 200};
    discreteDistanceInitIndex = 1;
    displayName = $STR_TGW_VIL_APS;
    begin1[] = {"\vilas_aks\sounds\APSs", 0.794328, 1, 700};
    reloadMagazineSound[] = {"\vilas_aks\sounds\APSReload", 0.0316228, 1, 20};
    magazines[] = {"vil_20Rnd_9x18_aps", "vil_20Rnd_9x18_apsSD"};
    ffCount = 1;
    aiRateOfFire = 0.1; // delay between shots at given distance
    aiRateOfFireDistance = 50;
    modes[] = {"Single", "AI_single", "FullAuto"};

    class Single : Mode_SemiAuto {
    autoFire = false;
    begin1[] = {"\vilas_aks\sounds\APSs", 0.794328, 1, 700};
    soundBegin[] = {"begin1", 1};
    recoil = "recoil_single_pistol_2outof3";
    recoilProne = "recoil_single_pistol_2outof3";
    reloadTime = 0.1;
    dispersion = 0.0025;
    minRange = 2;
    minRangeProbab = 0.1;
    midRange = 5;
    midRangeProbab = 0.7;
    maxRange = 10;
    maxRangeProbab = 0.015;
    };

    class AI_Single : Single {
    dispersion = 0.004;
    midRange = 30;
    midRangeProbab = 0.6;
    maxRange = 70;
    maxRangeProbab = 0.001;
    showtoplayer = false;
    };

    class FullAuto : Mode_FullAuto {
    begin1[] = {"\vilas_aks\sounds\APSs", 0.794328, 1, 700};
    soundBegin[] = {"begin1", 1};
    recoil = "subMachineGunBase";
    recoilProne = "subMachineGunBase";
    reloadTime = 0.09;
    minRange = 2;
    minRangeProbab = 0.1;
    midRange = 20;
    midRangeProbab = 0.1;
    maxRange = 40;
    maxRangeProbab = 0.001;
    };

    class Library {
    libTextDesc = $STR_TGW_VIL_APS_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_APS_SHORT;
    };

    class vil_apssd : vil_aps {
    model = "\vilas_aks\vil_apssd";
    fireLightDuration = 0.0;
    fireLightIntensity = 0.0;
    displayName = $STR_TGW_VIL_APB;
    magazines[] = {"vil_20Rnd_9x18_apsSD", "vil_20Rnd_9x18_aps"};
    picture = "\vilas_aks\ico\w_vil_apb_ca.paa";
    begin1[] = {"\vilas_aks\sounds\APSsds", 0.316228, 1, 200};
    reloadMagazineSound[] = {"\vilas_aks\sounds\APSReload", 0.0316228, 1, 20};
    modes[] = {"Single", "AI_single", "FullAuto"};

    class Single : Single {
    fireLightDuration = 0.0;
    fireLightIntensity = 0.0;
    begin1[] = {"\vilas_aks\sounds\APSsds", 0.316228, 1, 200};
    soundBegin[] = {"begin1", 1};
    };
    class AI_Single : AI_Single {
    fireLightDuration = 0.0;
    fireLightIntensity = 0.0;
    begin1[] = {"\vilas_aks\sounds\APSsds", 0.316228, 1, 200};
    soundBegin[] = {"begin1", 1};
    showtoplayer = 0;
    };
    class FullAuto : FullAuto {
    fireLightDuration = 0.0;
    fireLightIntensity = 0.0;
    begin1[] = {"\vilas_aks\sounds\APSsds", 0.316228, 1, 200};
    soundBegin[] = {"begin1", 1};
    };

    class Library {
    libTextDesc = $STR_TGW_VIL_APB_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };

    descriptionShort = $STR_TGW_VIL_APB_SHORT;
    };

    class Vil_PYA : Makarov {
    scope = public;
    model = "\vilas_aks\vil_pya";
    picture = "\vilas_aks\ico\w_vil_pya_ca.paa";
    midRange = 20;
    maxRangeProbab = 0.01;
    optics = true;
    distanceZoomMin = 50;
    distanceZoomMax = 50;
    displayName = $STR_TGW_VIL_PYA;
    magazines[] = {"vil_17Rnd_9x19_PYA", "15Rnd_9x19_M9", "15Rnd_9x19_M9SD"};
    begin1[] = {"\vilas_aks\sounds\pya_fire1", 0.794328, 1, 700};
    soundBegin[] = {"begin1", 1};
    reloadMagazineSound[] = {"\vilas_aks\sounds\pya_reload", 0.1, 1, 20};
    class Library {
    libTextDesc = $STR_TGW_VIL_PYA_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_PYA_SHORT;
    };




     
    class RPG7V;

    class Vil_RPG16 : RPG7V {
    scope = public;
    displayName = "$STR_TGW_VIL_RPG16";
    model = "\vilas_aks\vil_rpg_16";
    picture = "\vilas_aks\ico\w_vil_rpg16_ca.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Strela.rtm"};
    magazines[] = {Vil_PGO_PG16};
    modelOptics = "\vilas_aks\opt\optika_pgo";

    class OpticsModes {
    class PGO {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera2", "OpticsBlur3"};
    opticsZoomInit = 0.175;
    opticsZoomMin = 0.175;
    opticsZoomMax = 0.175;
    distanceZoomMin = 400;
    distanceZoomMax = 400;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100};
    discreteDistanceInitIndex = 0;
    cameraDir = "";
    };
    };
    class Library {
    libTextDesc = "$STR_TGW_VIL_RPG16_LIB";
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = "$STR_TGW_VIL_RPG16_SHORT";
    };

    class Vil_RPG7V_PGO : RPG7V {
    scope = public;
    displayName = $STR_TGW_VIL_RPG7V;
    model = "\vilas_aks\vil_rpg7_pgo";
    picture = "\vilas_aks\ico\w_vil_rpg7_ca.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\RPG7.rtm"};
    magazines[] = {Vil_PGO_PG7VL, Vil_PGO_PG7VR, Vil_PGO_PG7T, Vil_PGO_PG7og};
    modelOptics = "\vilas_aks\opt\optika_pgo";

    class OpticsModes {
    class PGO {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomInit = 0.175;
    opticsZoomMin = 0.175;
    opticsZoomMax = 0.175;
    distanceZoomMin = 400;
    distanceZoomMax = 400;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100};
    discreteDistanceInitIndex = 0;
    cameraDir = "";
    };
    };
    class Library {
    libTextDesc = $STR_TGW_VIL_RPG7V_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class Vil_RPG7d_PGO : Vil_RPG7V_PGO {
    scope = public;
    displayName = $STR_TGW_VIL_RPG7D;
    model = "\vilas_aks\vil_RPG7D_pgo";
    picture = "\vilas_aks\ico\w_vil_rpg7d_ca.paa";
    magazines[] = {Vil_PGOd_PG7VL, Vil_PGOd_PG7VR, Vil_PGOd_PG7T, Vil_PGOd_PG7og};
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\RPG7.rtm"};
    class Library {
    libTextDesc = $STR_TGW_VIL_RPG7D_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class Vil_RPG29 : RPG7V {
    scope = public;
    picture = "\vilas_aks\ico\rpg29.paa";
    displayName = "$STR_TGW_VIL_RPG29";
    model = "\vilas_aks\vil_rpg29";
    handAnim[] = {"OFP2_ManSkeleton", "\vilas_aks\Anim\rpg29.rtm"};
    magazines[] = {Vil_PG29_HEAT};
    modelOptics = "\vilas_aks\opt\optika_pgo";

    class OpticsModes {
    class PGO {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"}; //"OpticsCHAbera2", "OpticsBlur3"
    opticsZoomInit = 0.175;
    opticsZoomMin = 0.175;
    opticsZoomMax = 0.175;
    distanceZoomMin = 400;
    distanceZoomMax = 400;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100};
    discreteDistanceInitIndex = 0;
    cameraDir = "";
    };
    };
    sound[] = {"\vilas_aks\sounds\rpg29_fire1", db35, 1, 1400};
    class Library {
    libTextDesc = $STR_TGW_VIL_RPG29_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_RPG29_SHORT;
    };

    class Vil_RPO_A : RPG7V {
    scope = public;
    picture = "\vilas_aks\ico\rpo.paa";
    displayName = $STR_TGW_VIL_RPOA;
    model = "\vilas_aks\vil_rpo_a";
    handAnim[] = {"OFP2_ManSkeleton", "\vilas_aks\Anim\rpo.rtm"};
    modelOptics = "-";
    magazines[] = {Vil_SHMEL_FTW};
    class Library {
    libTextDesc = $STR_TGW_VIL_RPOA_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_RPOA_SHORT;
    };

    class m136;
    class vilas_rpg22 : m136 {
    scope = public;
    displayName = $STR_TGW_VIL_RPG22;
    model = "\vilas_aks\vil_rpg_22";
    modelSpecial = "\vilas_aks\vil_rpg_22_closed";
    modelOptics = "-";
    magazines[] = {"vil_RPG22"};
    picture = "\vilas_aks\ico\w_vil_rpg22_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_at_CA.paa";
    minRange = 20;
    midRange = 100;
    maxRange = 200;
    aiRateOfFire = 10.0; // delay between shots at given distance
    aiRateOfFireDistance = 150;
    sound[] = {"\vilas_aks\sounds\RPG22fire", db20, 1, 1300};
    reloadMagazineSound[] = {"\vilas_aks\sounds\RPG22Reload", 0.000316228, 1, 20};

    class Library {
    libTextDesc = $STR_TGW_VIL_RPG22_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_RPG22_SHORT;
    };

    class vilas_rpg26 : m136 {
    scope = public;
    displayName = $STR_TGW_VIL_RPG26;
    model = "\vilas_aks\vil_rpg_26";
    modelSpecial = "\vilas_aks\vil_rpg_26_closed";
    modelOptics = "-";
    magazines[] = {"vil_RPG26"};
    picture = "\vilas_aks\ico\w_vil_rpg26_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_at_CA.paa";
    minRange = 20;
    midRange = 100;
    maxRange = 200;
    aiRateOfFire = 10.0; // delay between shots at given distance
    aiRateOfFireDistance = 150;
    sound[] = {"\vilas_aks\sounds\RPG26fire", db20, 1, 1300};
    class Library {
    libTextDesc = $STR_TGW_VIL_RPG26_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_RPG26_SHORT;
    };






     
    class vil_PKP : Pecheneg {
    scope = public;
    model = "\vilas_aks\vil_pkp";
    displayName = $STR_VIL_PKP;
    modelOptics = "-";
    opticsZoomMin = 0.25;
    opticsZoomMax = 1.1;
    opticsZoomInit = 0.5;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500};
    discreteDistanceInitIndex = 2;
    picture = "\vilas_aks\ico\w_vil_pkp_mg_ca.paa";

    class short : short {
    minRange = 50;
    minRangeProbab = 0.05;
    midRange = 200;
    midRangeProbab = 0.58;
    maxRange = 400;
    maxRangeProbab = 0.04;
    };

    class far : far {
    maxRange = 1000;
    };

    class Library {
    libTextDesc = $STR_LIB_PECHENEG;
    };
    class Armory {
    type = 7;
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_PKP_EOT : vil_PKP {
    scope = public;
    class Armory {
    type = 7;
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_pkp_eot";
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    displayName = $STR_VIL_PKP_EOT;
    picture = "\vilas_aks\ico\w_vil_pkp_mg_eot_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    };

    class vil_PK : PK {
    scope = public;
    model = "\vilas_aks\vil_pk";
    displayName = $STR_TGW_VIL_PK;
    picture = "\vilas_aks\ico\pk.paa";
    weaponInfoType = "RscWeaponZeroing";
    reloadMagazineSound[] = {"\vilas_aks\sounds\PKReload", 0.0562341, 1, 40};
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500};
    discreteDistanceInitIndex = 2;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Armory {
    type = 7;
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_zastava_m84 : PK {
    scope = public;
    model = "\vilas_aks\vil_m84";
    displayName = $STR_VIL_M84;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    picture = "\vilas_aks\ico\m84_pk.paa";
    class Armory {
    type = 7;
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    class Library {
    libTextDesc = $STR_VIL_M84_LIB;
    };
    };

    class vil_PKM_N : PK {
    scope = public;
    model = "\vilas_aks\vil_pkm_n";
    displayName = $STR_TGW_VIL_PKMNSPU;
    picture = "\vilas_aks\ico\w_vil_pknspu_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modelOptics = "\vilas_aks\opt\optika_nspu2";
    class OpticsModes {
    class NSPU2 {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"MLB_NV1gen_grain","MLB_NV1GEN_blur"}; //"OpticsCHAbera2", "OpticsBlur3","dkv_nspu_color", "dkv_nspu_grain","dkv_nspu_blur"
    opticsZoomInit = 0.0623;
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    memoryPointCamera = "opticView";
    visionMode[] = {"NVG"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    cameraDir = "";
    };
    };

    reloadMagazineSound[] = {"\vilas_aks\sounds\PKReload", 0.0562341, 1, 40};
    class Armory {
    type = 7;
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_PKM : vil_PK {
    scope = public;
    model = "\vilas_aks\vil_pkm";
    displayName = $STR_TGW_VIL_PKM;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    reloadMagazineSound[] = {"\vilas_aks\sounds\PKReload", 0.0562341, 1, 40};
    class Armory {
    type = 7;
    disabled = 1;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_RPK : AK_47_M {
    scope = public;
    model = "\vilas_aks\vil_rpk";
    displayName = $STR_TGW_VIL_RPK47;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    picture = "\vilas_aks\ico\rpk.paa";
    aiDispersionCoefY = 14.0;
    aiDispersionCoefX = 14.0;
    dexterity = 1.21;
    magazines[] = {"vil_40Rnd_762x39_AK47" , "30Rnd_762x39_AK47", "vil_75Rnd_762x39_AK47"};
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\Data\Anim\AK.rtm"};
    modes[] = {"manual", "close", "short", "medium", "Single"};

    class manual : FullAuto {
    begin1[] = {"\vilas_aks\sounds\rpk_fire2", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 1};
    reloadTime = 0.1;
    recoil = "recoil_auto_primary_4outof10";
    recoilProne = "recoil_auto_machinegun_prone_3outof10";
    dispersion = 0.0012;
    soundContinuous = 0;
    soundBurst = 0;
    minRange = 0;
    minRangeProbab = 0.3;
    midRange = 5;
    midRangeProbab = 0.58;
    maxRange = 10;
    maxRangeProbab = 0.04;
    showToPlayer = true;
    };

    class close : manual {
    burst = 10;
    aiRateOfFire = 0.5; // delay between shots at given distance
    aiRateOfFireDistance = 50;
    minRange = 10;
    minRangeProbab = 0.05;
    midRange = 20;
    midRangeProbab = 0.58;
    maxRange = 50;
    maxRangeProbab = 0.04;
    showToPlayer = false;
    };

    class short : close {
    burst = 8;
    aiRateOfFire = 1.5; // delay between shots at given distance
    aiRateOfFireDistance = 300;
    minRange = 50;
    minRangeProbab = 0.05;
    midRange = 200;
    midRangeProbab = 0.58;
    maxRange = 400;
    maxRangeProbab = 0.04;
    };

    class medium : close {
    burst = 12;
    aiRateOfFire = 2.5; // delay between shots at given distance
    aiRateOfFireDistance = 600;
    minRange = 200;
    minRangeProbab = 0.05;
    midRange = 400;
    midRangeProbab = 0.58;
    maxRange = 600;
    maxRangeProbab = 0.04;
    };

    class Single : Single {
    begin1[] = {"\vilas_aks\sounds\rpk_fire2", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 1};
    reloadTime = 0.1;
    recoil = "recoil_single_primary_4outof10";
    recoilProne = "recoil_single_primary_prone_4outof10";
    dispersion = 0.00125;
    aiRateOfFireDistance = 400;
    minRange = 2;
    minRangeProbab = 0.3;
    midRange = 250;
    midRangeProbab = 0.5;
    maxRange = 400;
    maxRangeProbab = 0.04;
    };

    class Library {
    libTextDesc = $STR_TGW_VIL_RPK47_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_RPK47_SHORT;
    };

    class vil_RPK75 : vil_RPK {
    scope = public;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    displayName = $STR_TGW_VIL_RPK75;
    model = "\vilas_aks\vil_rpk75";
    picture = "\CA\weapons\AK\data\Equip\w_RPK_74_CA.paa";
    magazines[] = {"vil_75Rnd_762x39_AK47", "vil_40Rnd_762x39_AK47" , "30Rnd_762x39_AK47"};
    };

    class vil_RPK75_Romania : vil_RPK {
    scope = public;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    displayName = $STR_VIL_AES10;
    magazines[] = {"vil_75Rnd_762x39_AK47", "vil_40Rnd_762x39_AK47" , "30Rnd_762x39_AK47"};
    picture = "\vilas_aks\ico\rom_rpk.paa";
    model = "\vilas_aks\vil_rpk75rom";
    class Library {
    libTextDesc = $STR_VIL_AES10_LIB;
    };
    };

    class vil_RPK75_M72 : vil_RPK {
    scope = public;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    displayName = $STR_VIL_M72;
    magazines[] = {"vil_75Rnd_762x39_AK47", "vil_40Rnd_762x39_AK47" , "30Rnd_762x39_AK47"};
    model = "\vilas_aks\vil_m72";
    picture = "\vilas_aks\ico\m72_rpk.paa";
    class Library {
    libTextDesc = $STR_VIL_M72_LIB;
    };
    };

    class vil_RPD : vil_RPK {
    scope = public;
    model = "\vilas_aks\vil_rpd";
    displayName = $STR_VIL_RPD;
    picture = "\vilas_aks\ico\w_vil_rpd_ca.paa";
    reloadMagazineSound[] = {"\vilas_aks\sounds\rpd_reload", 0.0562341, 1, 25};
    magazines[] = { "vil_100Rnd_762x39_RPD"};
    magazineReloadTime = 8;
    modes[] = {"manual", "close", "short", "medium"};

    class manual : manual {
    displayName = "";
    dispersion = 0.00125;
    begin1[] = {"\vilas_aks\sounds\rpd_fire1", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 1};
    };

    class close : manual {
    burst = 10;
    aiRateOfFire = 0.5; // delay between shots at given distance
    aiRateOfFireDistance = 50;
    minRange = 10;
    minRangeProbab = 0.05;
    midRange = 20;
    midRangeProbab = 0.58;
    maxRange = 50;
    maxRangeProbab = 0.04;
    showToPlayer = false;
    };

    class short : close {
    burst = 8;
    aiRateOfFire = 1.5; // delay between shots at given distance
    aiRateOfFireDistance = 300;
    minRange = 50;
    minRangeProbab = 0.05;
    midRange = 200;
    midRangeProbab = 0.58;
    maxRange = 400;
    maxRangeProbab = 0.04;
    };

    class medium : close {
    burst = 12;
    aiRateOfFire = 2.5; // delay between shots at given distance
    aiRateOfFireDistance = 600;
    minRange = 200;
    minRangeProbab = 0.05;
    midRange = 400;
    midRangeProbab = 0.58;
    maxRange = 620;
    maxRangeProbab = 0.04;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    class Library {
    libTextDesc = $STR_VIL_RPD_LIB;
    };
    descriptionShort = $STR_VIL_RPD_SHORT;
    };

    class vil_RPK74 : RPK_74 {
    scope = public;
    model = "\vilas_aks\vil_rpk74";
    displayName = $STR_TGW_VIL_RPK74;
    picture = "\vilas_aks\ico\rpk74.paa";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    modes[] = {"manual", "close", "short", "medium", "Single"};
    magazines[] = {"vil_45Rnd_545x39_AK", "30Rnd_545x39_AK", "vil_60Rnd_545x39_AK"};

    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_RPK74M_P29 : vil_RPK74 {
    scope = public;
    model = "\vilas_aks\vil_rpk74m_p29";
    picture = "\vilas_aks\ico\w_vil_rpkm_p29_ca.paa";
    displayName = $STR_TGW_VIL_RPK74MP29;
    modelOptics = "\vilas_aks\opt\optika_1p29";
    class OpticsModes {
    class 1P29 {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomInit = 0.0623;
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    cameraDir = "";
    };
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_RPK74M : vil_RPK74 {
    scope = public;
    model = "\vilas_aks\vil_rpk74m";
    picture = "\vilas_aks\ico\rpk74m.paa";
    displayName = $STR_TGW_VIL_RPK74M;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    class Library {
    libTextDesc = $STR_TGW_VIL_RPK74M_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_RPK74M;
    };

    class vil_RPK74M_N : vil_RPK74 {
    scope = public;
    model = "\vilas_aks\vil_rpk74m_pn58";
    displayName = $STR_TGW_VIL_RPK74MN;
    picture = "\vilas_aks\ico\w_vil_rpkm_nspu_ca.paa";
    modelOptics = "\vilas_aks\opt\optika_nspu2";
    class OpticsModes {
    class NSPU2 {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"MLB_NV1gen_grain","MLB_NV1GEN_blur"};
    opticsZoomInit = 0.0623;
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    memoryPointCamera = "opticView";
    visionMode[] = {"NVG"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    cameraDir = "";
    };
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };






     
    class vil_VSS_PSO : VSS_vintorez {
    fireLightDuration = 0.0;
    fireLightIntensity = 0.0;
    htMin = 1;
    htMax = 420;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_vss";
    modelOptics = "\vilas_aks\opt\optika_psom";

    class OpticsModes {
    class PSOM {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera3", "OpticsBlur3"};
    opticsZoomInit = 0.0623;
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    cameraDir = "";
    };
    };

    displayName = $STR_TGW_VIL_VSS_PSO;
    modes[] = {"Single","Full"};
    magazines[] = {"10Rnd_9x39_SP5_VSS", "20Rnd_9x39_SP5_VSS", "vil_10Rnd_9x39_SP6_VSS","vil_20Rnd_9x39_SP6_VAL"} ;

    class Single : Single {
    midRange = 200;
    maxRange = 400;
    maxRangeProbab = 0.01;
    };

    class Full : Full {
    maxRange = 100;
    maxRangeProbab = 0.01;
    };
    };

    class vil_VSS_N : vil_VSS_PSO {
    scope = public;
    model = "\vilas_aks\vil_vss_n";
    displayName = $STR_TGW_VIL_VSS_NSPU;
    picture = "\vilas_aks\ico\vss_n.paa";
    modelOptics = "\vilas_aks\opt\optika_nspu3";

    class OpticsModes :OpticsModes {
    class NSPU3 : PSOM {
    opticsPPEffects[] = {"dkv_nspu_grain","dkv_nspu_blur"};
    visionMode[] = {"NVG"};
    discreteDistance[] = {100, 200, 300, 400, 500, 600};
    discreteDistanceInitIndex = 2;
    };
    };
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_VAL : vil_VSS_PSO {
    scope = public;
    picture = "\vilas_aks\ico\val.paa";
    model = "\vilas_aks\vil_val";
    displayName = $STR_TGW_VIL_VAL;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modelOptics = "-";
    optics = false;
    class OpticsModes :OpticsModes {
    class IronSights : PSOM {
    visionMode[] = {};
    memoryPointCamera = "eye";
    opticsZoomMin = 0.25;
    opticsZoomMax = 1.1;
    opticsZoomInit = 0.5;
    discreteDistance[] = {25, 50, 75, 100, 125, 150, 175, 200, 225, 250, 275, 300, 325, 350, 375, 400};
    discreteDistanceInitIndex = 7;
    opticsFlare = false;
    opticsDisablePeripherialVision = false;
    };
    };
    modes[] = {"Single","Full"};
    magazines[] = {"vil_20Rnd_9x39_SP6_VAL", "10Rnd_9x39_SP5_VSS", "20Rnd_9x39_SP5_VSS", "vil_10Rnd_9x39_SP6_VSS"};
    class Single : Single {
    dispersion = 0.0018;
    begin1[] = {"\vilas_aks\sounds\vintorez_fire1", db10, 1, 50};
    soundBegin[] = {"begin1", 1.0};
    minRange = 2;
    minRangeProbab = 0.1;
    midRange = 200;
    midRangeProbab = 0.7;
    maxRange = 300;
    maxRangeProbab = 0.01;
    };

    class Full : Full {
    dispersion = 0.0018;
    begin1[] = {"\vilas_aks\sounds\vintorez_fire1", db10, 1, 50};
    soundBegin[] = {"begin1", 1.0};
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 60;
    midRangeProbab = 0.7;
    maxRange = 100;
    maxRangeProbab = 0.05;
    };
    class Library {
    libTextDesc = $STR_TGW_VIL_VAL_LIB;
    };
    class Armory {
    description = "$STR_TGW_VIL_VAL_LIB";
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_VAL_SHORT;
    };

    class vil_VAL_C : vil_VAL {
    scope = public;
    model = "\vilas_aks\vil_val_c";
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    displayName = $STR_TGW_VIL_VAL_KOBRA;
    picture = "\vilas_aks\ico\w_vil_val_kob_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_VAL_N : vil_VSS_N {
    scope = public;
    model = "\vilas_aks\vil_val_n";
    displayName = $STR_TGW_VIL_VAL_NSPU;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modelOptics = "\vilas_aks\opt\optika_nspu3";
    class OpticsModes :OpticsModes {
    class NSPU3 : NSPU3 {
    opticsZoomInit = 0.0623;
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    };
    };
    picture = "\vilas_aks\ico\w_vil_val_nspu_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class bizon : Rifle {
    class Single;
    class Burst;
    class FullAuto;
    class M203Muzzle;
    };

    class vil_Vikhr : bizon {
    scope = public;
    reloadMagazineSound[] = {"ca\sounds\weapons\rifles\reload-ak-2ivan", 0.0707946, 1, 20};
    model = "\vilas_aks\vil_vikr";
    displayName = $STR_TGW_VIL_SR3;
    picture = "\vilas_aks\ico\vikhr.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    magazines[] = {"vil_20Rnd_9x39_SP6ns_OC", "vil_20Rnd_9x39_SP6_OC", "10Rnd_9x39_SP5_VSS", "20Rnd_9x39_SP5_VSS"};
    descriptionShort = $STR_TGW_VIL_SR3_SHORT;
    dexterity = 1.57;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\Data\Anim\AK.rtm"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200};
    discreteDistanceInitIndex = 0;
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    modes[] = {"Single", "FullAuto"};

    class Single : Single {
    reloadTime = 0.1;
    recoil = "recoil_single_primary_5outof10";
    recoilProne = "recoil_single_primary_prone_5outof10";
    dispersion = 0.0028;
    minRange = 2;
    minRangeProbab = 0.3;
    midRange = 100;
    midRangeProbab = 0.7;
    maxRange = 200;
    maxRangeProbab = 0.05;
    };
    class FullAuto : FullAuto {
    reloadTime = 0.1;
    ffCount = 30;
    recoil = "recoil_auto_primary_5outof10";
    recoilProne = "recoil_auto_primary_prone_5outof10";
    dispersion = 0.003;
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 50;
    midRangeProbab = 0.7;
    maxRange = 100;
    maxRangeProbab = 0.05;
    };
    class Library {
    libTextDesc = $STR_TGW_VIL_SR3_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_9a91 : vil_Vikhr {
    scope = public;
    picture = "\vilas_aks\ico\9a91.paa";
    model = "\vilas_aks\vil_9a91";
    displayName = $STR_TGW_VIL_9A91;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\HKMP5.rtm"};
    class Library {
    libTextDesc = $STR_TGW_VIL_9A91_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_9A91_SHORT;
    };

    class vil_9a91_c : vil_9a91 {
    scope = public;
    model = "\vilas_aks\vil_9a91_c";
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    displayName = $STR_TGW_VIL_9A91_KOBRA;
    picture = "\vilas_aks\ico\w_vil_9a91_kobra_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_9A91_SHORT;
    };

    class vil_9a91_csd : vil_9a91 {
    scope = public;
    picture = "\vilas_aks\ico\w_vil_9a91sd_kobra_ca.paa";
    model = "\vilas_aks\vil_9a91_sd";
    displayName = $STR_TGW_VIL_9A91_SD;
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    magazines[] = {"vil_20Rnd_9x39_SP6_OC"};
    descriptionShort = $STR_TGW_VIL_9A91_SHORT;
    distanceZoomMin = 100;
    distanceZoomMax = 100;

    class Single : Single {
    begin1[] = {"\vilas_aks\sounds\val_fire1", db8, 1, 125};
    soundBegin[] = {"begin1", 1.0};
    };
    class FullAuto : FullAuto {
    begin1[] = {"\vilas_aks\sounds\val_fire1", db8, 1, 125};
    soundBegin[] = {"begin1", 1.0};
    };
    };

    class vil_Groza_HG : AKS_BASE {
    scope = public;
    model = "\vilas_aks\vil_groza_hg";
    displayName = $STR_TGW_VIL_OC14;
    picture = "\vilas_aks\ico\oc_base.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    magazines[] = {"vil_20Rnd_9x39_SP6ns_OC", "vil_20Rnd_9x39_SP6_OC"};
    handAnim[] = {"OFP2_ManSkeleton", "\vilas_aks\Anim\groza_hg.rtm"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 1;
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    modes[] = {"Single", "FullAuto"};

    class Single : Single {
    begin1[] = {"\vilas_aks\sounds\groza_fire1", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 1};
    dispersion = 0.0018;
    minRange = 2;
    minRangeProbab = 0.3;
    midRange = 200;
    midRangeProbab = 0.7;
    maxRange = 300;
    maxRangeProbab = 0.05;
    };
    class FullAuto : FullAuto {
    begin1[] = {"\vilas_aks\sounds\groza_fire1", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 1};
    ffCount = 30;
    dispersion = 0.0018;
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 100;
    midRangeProbab = 0.7;
    maxRange = 200;
    maxRangeProbab = 0.05;
    };
    class Library {
    libTextDesc = $STR_TGW_VIL_OC14_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_OC14_SHORT;
    };

    class vil_Groza_SC : vil_Groza_HG {
    fireLightDuration = 0.0;
    fireLightIntensity = 0.0;
    scope = public;
    model = "\vilas_aks\vil_groza_sc";
    displayName = $STR_TGW_VIL_OC14_SCOPE;
    picture = "\vilas_aks\ico\oc_sc.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    magazines[] = {"vil_20Rnd_9x39_SP6_OC"};
    handAnim[] = {"OFP2_ManSkeleton", "\vilas_aks\Anim\groza_sc.rtm"};
    modelOptics = "\vilas_aks\opt\optika_psom";
    class OpticsModes {
    class PSOM {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera3", "OpticsBlur3"};
    opticsZoomInit = 0.0623;
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 1;
    cameraDir = "";
    };
    };

    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_OC14_SHORT;

    class Single : Single {
    begin1[] = {"\vilas_aks\sounds\groza_sd_fire1", db8, 1, 150};
    soundBegin[] = {"begin1", 1.0};
    };
    class FullAuto : FullAuto {
    begin1[] = {"\vilas_aks\sounds\groza_sd_fire1", db8, 1, 150};
    soundBegin[] = {"begin1", 1.0};
    };
    };

    class vil_Groza_GL : vil_Groza_HG {
    scope = public;
    model = "\vilas_aks\vil_groza_gl";
    displayName = $STR_TGW_VIL_OC14_GL;
    picture = "\vilas_aks\ico\oc_gl.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\vilas_aks\Anim\groza_sd.rtm"};
    muzzles[] = {this, "GP25Muzzle"};

    class GP25Muzzle : GP25Muzzle {};

    dexterity = 1.5;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_OC14_GL_SHORT;
    };

    class vil_Groza_SD : vil_Groza_HG {
    scope = public;
    fireLightDuration = 0.0;
    fireLightIntensity = 0.0;
    model = "\vilas_aks\vil_groza_sd";
    displayName = $STR_TGW_VIL_OC14_SD;
    magazines[] = {"vil_20Rnd_9x39_SP6_OC"};
    handAnim[] = {"OFP2_ManSkeleton", "\vilas_aks\Anim\groza_sd.rtm"};
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    picture = "\vilas_aks\ico\w_vil_oc_sd_ca.paa";
    visionMode[] = {"Normal"};
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_OC14_SHORT;

    class Single : Single {
    begin1[] = {"\vilas_aks\sounds\groza_sd_fire1", db8, 1, 150};
    soundBegin[] = {"begin1", 1.0};
    };

    class FullAuto : FullAuto {
    begin1[] = {"\vilas_aks\sounds\groza_sd_fire1", db8, 1, 150};
    soundBegin[] = {"begin1", 1.0};
    };
    };





     
    class vil_AKS_47 : vil_AKS_BASE {
    scope = public;
    model = "\vilas_aks\ak47s";
    displayName = $STR_TGW_VIL_AKS47;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    libTextDesc = $STR_TGW_VIL_AKS47_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AKS47_SHORT;
    };

    class vil_AK_47_49 : vil_AK47_BASE {
    scope = public;
    picture = "\vilas_aks\ico\ak47.paa";
    model = "\vilas_aks\vil_ak_4749";
    displayName = $STR_TGW_VIL_AK4749;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    libTextDesc = $STR_TGW_VIL_AK4749_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AK4749_SHORT;
    };

    class vil_AK_47 : vil_AK47_BASE {
    scope = public;
    model = "\vilas_aks\vil_ak_47";
    picture = "\vilas_aks\ico\ak.paa";
    displayName = $STR_TGW_VIL_AK47;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    libTextDesc = $STR_TGW_VIL_AK47_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AK47_SHORT;
    };

    class vil_AKMSB : AKS_74_UN_kobra {
    scope = public;
    model = "\vilas_aks\vil_akmsb";
    displayName = $STR_TGW_VIL_AKMSB;
    picture = "\vilas_aks\ico\akmsb.paa";
    magazines[] = {"vil_30Rnd_762x39_AKSD"};
    fireLightDuration = 0.0;
    fireLightIntensity = 0.0;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 1;
    distanceZoomMin = 100;
    distanceZoomMax = 100;

    class Single : Single {
    begin1[] = {"\vilas_aks\sounds\ak47sd_fire1", db10, 1, 150};
    soundBegin[] = {"begin1", 1.0};
    recoil = "recoil_auto_primary_3outof10";
    recoilProne = "recoil_auto_primary_prone_3outof10";
    dispersion = 0.002;
    minRange = 2;
    minRangeProbab = 0.3;
    midRange = 100;
    midRangeProbab = 0.7;
    maxRange = 250;
    maxRangeProbab = 0.04;
    };
    class FullAuto : FullAuto {
    begin1[] = {"\vilas_aks\sounds\ak47sd_fire1", db10, 1, 150};
    soundBegin[] = {"begin1", 1.0};
    reloadTime = 0.1;
    recoil = "recoil_auto_primary_4outof10";
    recoilProne = "recoil_auto_primary_prone_4outof10";
    dispersion = 0.0025;
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 50;
    midRangeProbab = 0.7;
    maxRange = 100;
    maxRangeProbab = 0.05;
    };
    class Library {
    libTextDesc = $STR_TGW_VIL_AKMSB_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AKMSB_SHORT;
    };

    class vil_AKM : vil_AKM_BASE {
    scope = public;
    model = "\vilas_aks\vil_akm";
    displayName = $STR_VIL_AKM;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Armory {
    disabled = 1;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_AKM_GL : vil_AKM_BASE {
    scope = public;
    model = "\vilas_aks\vil_akm_gp";
    displayName = $STR_VIL_AKMGP25;
    picture = "\vilas_aks\ico\w_vil_akmgp25_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M16GL.rtm"};
    muzzles[] = {this, "GP25Muzzle"};
    dexterity = 1.5;
    class Library {
    libTextDesc = $STR_VIL_AKMGP25_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_AKMS : vil_AK47_BASE {
    scope = public;
    model = "\vilas_aks\vil_akms";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    displayName = $STR_VIL_AKMS;
    picture = "\vilas_aks\ico\w_vil_akms_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    };

    class vil_AKMS_GP25 : vil_AKMS {
    scope = public;
    model = "\vilas_aks\vil_akms_gp";
    displayName = $STR_TGW_VIL_AKMSGL;
    picture = "\vilas_aks\ico\w_vil_akmsgl_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M16GL.rtm"};
    muzzles[] = {this, "GP25Muzzle"};
    dexterity = 1.5;
    class Library {
    libTextDesc = $STR_TGW_VIL_AKMSGL_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AKMSGL_SHORT;
    };






     
    class vil_AK_47_m1 : vil_AK47_BASE {
    scope = public;
    model = "\vilas_aks\vil_ak_47_m1";
    picture = "\vilas_aks\ico\ak.paa";
    displayName = $STR_TGW_VIL_AK47M1;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library { libTextDesc = $STR_TGW_VIL_AK47M1_LIB; };
    class Armory { author = $STR_AUTHOR_VILAS; };
    descriptionShort = $STR_TGW_VIL_AK47M1_SHORT;
    };

    class vil_AK_nato_m1 : vil_NATO_AK {
    scope = public;
    model = "\vilas_aks\vil_ak_47_m1nato";
    picture = "\vilas_aks\ico\w_vil_arm1_ca.paa";
    displayName = $STR_VIL_ARM1;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library { libTextDesc = $STR_VIL_ARM1_LIB; };
    class Armory { author = $STR_AUTHOR_VILAS; };
    descriptionShort = $STR_VIL_ARM1_SHORT;
    };

    class vil_M70 : vil_AKS_BASE {
    scope = public;
    picture = "\vilas_aks\ico\m70.paa";
    model = "\vilas_aks\vil_m70";
    displayName = $STR_TGW_VIL_M70;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library { libTextDesc = $STR_TGW_VIL_M70_LIB; };
    class Armory { author = $STR_AUTHOR_VILAS; };
    descriptionShort = $STR_TGW_VIL_M70_SHORT;
    };

    class vil_M70B : vil_AKM_BASE {
    scope = public;
    picture = "\vilas_aks\ico\w_vil_m70b_ca.paa";
    model = "\vilas_aks\vil_m70b";
    displayName = $STR_VIL_M70B;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Armory { author = $STR_AUTHOR_VILAS; };
    };

    //needs pic
    class vil_M64 : vil_AK47_BASE {
    scope = public;
    picture = "\vilas_aks\ico\w_vil_m64_ca.paa"; //placeholder
    model = "\vilas_aks\vil_m64";
    displayName = $STR_VIL_M64;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    libTextDesc = $STR_VIL_M64_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_M70_SHORT;
    };

    class vil_ASH82 : vil_AKM_BASE {
    scope = public;
    model = "\vilas_aks\ash82";
    picture = "\vilas_aks\ico\w_vil_ash82_ca.paa";
    displayName = $STR_VIL_ASH82;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    class Library {
    libTextDesc = $STR_VIL_ASH82_LIB;
    };
    };

    class vil_AMD : vil_AKS_BASE {
    scope = public;
    picture = "\vilas_aks\ico\amd.paa";
    model = "\vilas_aks\vil_amd";
    displayName = $STR_TGW_VIL_AMD;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    libTextDesc = $STR_TGW_VIL_AMD_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AMD_SHORT;
    };

    class vil_AMD63 : vil_AKM_BASE {
    scope = public;
    picture = "\vilas_aks\ico\w_vil_akm63_ca.paa";
    model = "\vilas_aks\vil_amd63";
    displayName = $STR_VIL_AMD63;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    libTextDesc = $STR_VIL_AMD63_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AMD_SHORT;
    };

    class vil_PMI : vil_AK47_BASE {
    scope = public;
    model = "\vilas_aks\vil_rakm";
    picture = "\vilas_aks\ico\roman.paa";
    displayName = $STR_TGW_VIL_PMI;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    libTextDesc = $STR_TGW_VIL_PMI_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_PMI_SHORT;
    };

    class vil_PMIS : vil_AKS_BASE {
    scope = public;
    model = "\vilas_aks\vil_rakms";
    picture = "\vilas_aks\ico\rom_ak.paa";
    displayName = $STR_VIL_PMI65;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    libTextDesc = $STR_TGW_VIL_PMI_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_PMI_SHORT;
    };

    class vil_MPi : vil_AKS_BASE {
    scope = public;
    model = "\vilas_aks\vil_ddr";
    picture = "\vilas_aks\ico\ddr.paa";
    displayName = $STR_TGW_VIL_MPI;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    libTextDesc = $STR_TGW_VIL_MPI_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_MPI_SHORT;
    };

    class vil_AK_nato_m80 : vil_NATO_AK {
    scope = public;
    model = "\vilas_aks\vil_m80";
    picture = "\vilas_aks\ico\w_vil_zastm80_ca.paa";
    displayName = $STR_VIL_ZASTAVA_M80;
    magazines[] = {"VIL_30Rnd_556x45_AK"};
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    libTextDesc = $STR_VIL_ZASTAVA_M80_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_ZASTAVA_M80_SHORT;
    };






     
    class vil_AKs_74_u : AKS_74_U {
    scope = public;
    model = "\vilas_aks\vil_aks_74u";
    displayName = $STR_DN_AKS74_U;
    class Armory {
    disabled = 1;
    author = $STR_AUTHOR_VILAS;
    };
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {350, 500};
    discreteDistanceInitIndex = 0;

    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";

    class Single : Single {
    dispersion = 0.00125;
    minRange = 2;
    minRangeProbab = 0.3;
    midRange = 150;
    midRangeProbab = 0.7;
    maxRange = 300;
    maxRangeProbab = 0.01;
    };
    class FullAuto : FullAuto {
    ffCount = 30;
    recoil = "recoil_auto_primary_5outof10";
    recoilProne = "recoil_auto_primary_prone_5outof10";
    dispersion = 0.00125;
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 100;
    midRangeProbab = 0.7;
    maxRange = 200;
    maxRangeProbab = 0.05;
    };
    };

    class vil_AKs_74_u45 : AKS_74_U {
    scope = public;
    model = "\vilas_aks\vil_aks_74u_45";
    displayName = $STR_DN_AKS74_U;
    class Armory {
    disabled = 1;
    author = $STR_AUTHOR_VILAS;
    };
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {350, 500};
    discreteDistanceInitIndex = 0;
    magazines[] = {"vil_45Rnd_545x39_AK", "30Rnd_545x39_AK", "30Rnd_545x39_AKSD"};

    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";

    class Single : Single {
    dispersion = 0.00125;
    minRange = 2;
    minRangeProbab = 0.3;
    midRange = 150;
    midRangeProbab = 0.7;
    maxRange = 300;
    maxRangeProbab = 0.01;
    };
    class FullAuto : FullAuto {
    ffCount = 30;
    recoil = "recoil_auto_primary_5outof10";
    recoilProne = "recoil_auto_primary_prone_5outof10";
    dispersion = 0.00125;
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 100;
    midRangeProbab = 0.7;
    maxRange = 200;
    maxRangeProbab = 0.05;
    };
    };

    class Vil_AKS_74_UN_kobra : AKS_74_UN_kobra {
    model = "\vilas_aks\vil_aks_74u_b";
    displayName = $STR_TGW_VIL_AKS74UN;
    class Armory {
    disabled = 1;
    author = $STR_AUTHOR_VILAS;
    };
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {350, 500};
    discreteDistanceInitIndex = 0;
    };

    class Vil_AKS_74_UB : AKS_74_UN_kobra {
    model = "\vilas_aks\vil_aks_74u_b";
    displayName = $STR_TGW_VIL_AKS74UB;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {350, 500};
    discreteDistanceInitIndex = 0;
    fireLightDuration = 0.0;
    fireLightIntensity = 0.0;
    class Library {
    libTextDesc = $STR_TGW_VIL_AKS74UB_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AKS74UB_SHORT;
    picture = "\ca\weapons\AK\Data\Equip\w_aks74un_ca.paa";
    };
    /*
    class Vil_AKS_74_UB_BS1 : Vil_AKS_74_UB {
    model = "\vilas_aks\vil_aks_74u_b_bs1";
    displayName = $STR_VIL_AKS74UB_BS1;
    picture = "\vilas_aks\ico\w_vil_aks74u_bs1_ca.paa";

    class BS1Muzzle : GP25Muzzle {
    displayName = $STR_VIL_DN_BS1;
    begin1[] = {"\vilas_aks\sounds\bs1_fire", db8, 1, 20};
    soundBegin[] = {"begin1", 1.0};
    reloadMagazineSound[] = {"\vilas_aks\sounds\bs1_reload", db5, 1, 10};
    magazines[] = {"vil_1Rnd_AP_BS1"};
    };

    muzzles[] = {this, "BS1Muzzle"};

    class Library {
    libTextDesc = $STR_VIL_BS1_LIB;
    };
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_AKS74UB_BS1_SHORT;
    };
    */
    class vil_AK_74 : AK_74 {
    scope = public;
    model = "\vilas_aks\vil_ak_74";
    displayName = $STR_DN_AK74;
    class Armory {
    disabled = 1;
    author = $STR_AUTHOR_VILAS;
    };
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    magazines[] = {"30Rnd_545x39_AK", "30Rnd_545x39_AKSD", "vil_60Rnd_545x39_AK", "vil_45Rnd_545x39_AK"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    class GP30Muzzle : GP25Muzzle {
    displayName = $STR_TGW_VIL_GP30;
    weaponInfoType = "RscWeaponEmpty";
    //weaponInfoType = "RscWeaponZeroing";
    //discreteDistance[] = {50, 100, 150, 200, 250, 300, 350, 400;
    //discreteDistanceInitIndex = 3;
    begin1[] = {"\vilas_aks\sounds\gp30_fire1", 1.77828, 1, 100};
    soundBegin[] = {"begin1", 1};
    };
    };

    class vil_AK_74_gp : vil_AK_74 {
    scope = public;
    class Armory {
    disabled = 1;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_ak_74_gp";
    displayName = $STR_TGW_VIL_AK74_GP25;
    muzzles[] = {"this", "GP25Muzzle"};
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M16GL.rtm"};
    descriptionShort = $STR_TGW_VIL_AKS74GP25_SHORT;
    };

    class vil_AK_74_N : vil_AK_74 {
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    scope = public;
    model = "\vilas_aks\vil_ak_74_pn58";
    displayName = $STR_TGW_VIL_AK74NSPU;
    picture = "\vilas_aks\ico\ak74_n.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modelOptics = "\vilas_aks\opt\optika_nspu2";
    class OpticsModes {
    class NSPU2 {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"MLB_NV1gen_grain","MLB_NV1GEN_blur"};
    opticsZoomInit = 0.0623;
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    memoryPointCamera = "opticView";
    visionMode[] = {"NVG"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    cameraDir = "";
    };
    };

    };

    class vil_AKS_74 : vil_AK_74 {
    class Armory {
    disabled = 1;
    author = $STR_AUTHOR_VILAS;
    };
    dexterity = 1.78;
    scope = public;
    model = "\vilas_aks\vil_aks_74";
    picture = "\ca\weapons\AK\Data\Equip\w_aks74_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    displayName = $STR_TGW_VIL_AKS74;
    class Library {
    libTextDesc = $STR_TGW_VIL_AKS74_LIB;
    };
    };

    class vil_AKS_74_gp : vil_AKS_74 {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_aks_74_gp";
    displayName = $STR_TGW_VIL_AKS74GP25;
    descriptionShort = $STR_TGW_VIL_AKS74GP25_SHORT;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M16GL.rtm"};
    muzzles[] = {this, "GP25Muzzle"};
    picture = "\ca\weapons\AK\Data\Equip\W_AK74gl_CA.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    disabled = 0;
    libTextDesc = $STR_LIB_AK74_GL;
    };
    };

    class vil_AKS_74p : vil_AKS_74 {
    scope = public;
    class Armory {
    disabled = 1;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_aks_74p";
    picture = "\vilas_aks\ico\aksp.paa";
    displayName = $STR_TGW_VIL_AKS74P;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    };

    class vil_AKS_74p_45 : vil_AKS_74 {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_aks_74p_45";
    picture = "\vilas_aks\ico\aksp.paa";
    displayName = $STR_TGW_VIL_AKS74P;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    magazines[] = {"vil_45Rnd_545x39_AK", "30Rnd_545x39_AK", "30Rnd_545x39_AKSD"};
    };

    class vil_AK_74P : vil_AK_74 {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_ak_74p";
    displayName = $STR_TGW_VIL_AK74P;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    };

    class vil_AKS_74p_gp : vil_AKS_74_gp {
    scope = public;
    model = "\vilas_aks\vil_aks_74p_gp";
    picture = "\vilas_aks\ico\aksp_gl.paa";
    displayName = $STR_TGW_VIL_AKS74PGP25;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M16GL.rtm"};
    displayNameShort = $STR_TGW_VIL_SN_AKS74PGP25;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_AK_74m : vil_AK_74 {
    scope = public;
    model = "\vilas_aks\vil_ak_74m";
    picture = "\vilas_aks\ico\ak74m.paa";
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    displayName = $STR_TGW_VIL_AK74M;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    };

    class vil_AK_74M_N : vil_AK_74 {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_ak_74m_n";
    picture = "\vilas_aks\ico\w_vil_ak74m_nspu_ca.paa";
    displayName = $STR_TGW_VIL_AK74MNSPU;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modelOptics = "\vilas_aks\opt\optika_nspu3";
    class OpticsModes {
    class NSPU3 {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"dkv_nspu_grain","dkv_nspu_blur"};
    opticsZoomInit = 0.0623;
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    memoryPointCamera = "opticView";
    visionMode[] = {"NVG"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    cameraDir = "";
    };
    };
    opticsPPEffects[] = {"OpticsCHAbera2", "OpticsBlur3","dkv_nspu_color", "dkv_nspu_grain","dkv_nspu_blur"};
    opticsDisablePeripherialVision = false;
    };

    class vil_AK_74M_PSO : vil_AK_74 {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_ak_74m_pso";
    displayName = $STR_TGW_VIL_AK74M_PSO;
    picture = "\vilas_aks\ico\w_vil_ak74m_pso_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modelOptics = "\ca\weapons\AK\pso_optics";
    class OpticsModes {
    class PSO {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera3", "OpticsBlur3"};
    opticsZoomInit = 0.063;
    opticsZoomMin = 0.063;
    opticsZoomMax = 0.063;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    cameraDir = "";
    };
    };
    };

    class vil_AK_74m_k : vil_AK_74 {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_ak_74m_k";
    picture = "\vilas_aks\ico\w_vil_ak74m_col_ca.paa";
    displayName = $STR_TGW_VIL_AK74MK;
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {100};
    discreteDistanceInitIndex = 0;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    };

    class vil_AK_74m_EOT : vil_AK_74m {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    model = "\vilas_aks\vil_ak_74m_eot";
    picture = "\vilas_aks\ico\w_vil_ak74m_eot_ca.paa";
    displayName = $STR_VIL_AK74M_EOT;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    };

    //needs pic
    class vil_AK_74m_EOT_Alfa : vil_AK_74m {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    model = "\vilas_aks\vil_ak_74m_eot_Alfa";
    picture = "\vilas_aks\ico\w_vil_ak74m_cqc_ca.paa";
    displayName = $STR_VIL_AK74M_EOT_GRIP;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};

    };

    //needs pic
    class vil_AK_74m_EOT_FSB : vil_AK_74m {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    model = "\vilas_aks\vil_ak_74m_eot_FSB";
    picture = "\vilas_aks\ico\w_vil_ak74m_eot_ca.paa";
    displayName = $STR_VIL_AK74M_FSB;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    magazines[] = {"30Rnd_545x39_AK", "30Rnd_545x39_AKSD", "vil_60Rnd_545x39_AK", "vil_45Rnd_545x39_AK"};
    class Library {
    libTextDesc = $STR_VIL_AK74M_FSB_LIB;
    };
    };

    //needs pic
    class vil_AK_74m_EOT_FSB_45 : vil_AK_74m_EOT_FSB {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    model = "\vilas_aks\vil_ak_74m_eot_FSB_45";
    picture = "\vilas_aks\ico\w_vil_ak74m_eot_ca.paa";
    displayName = $STR_VIL_AK74M_FSB_RPK;
    magazines[] = {"vil_45Rnd_545x39_AK", "30Rnd_545x39_AK", "30Rnd_545x39_AKSD", "vil_60Rnd_545x39_AK"};
    class Library {
    libTextDesc = $STR_VIL_AK74M_RPK_LIB;
    };
    };

    //needs pic
    class vil_AK_74m_EOT_FSB_60 : vil_AK_74m_EOT_FSB {
    scope = public;
    model = "\vilas_aks\vil_ak_74m_eot_FSB_60";
    picture = "\vilas_aks\ico\w_vil_ak74m_eot_ca.paa";
    displayName = $STR_VIL_AK74M_FSB_QUAD;
    magazines[] = {"vil_60Rnd_545x39_AK", "30Rnd_545x39_AK", "30Rnd_545x39_AKSD", "vil_45Rnd_545x39_AK"};
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    class Library {
    libTextDesc = $STR_VIL_AK74M_HC_LIB;
    };
    };

    class vil_AK_74m_c : vil_AK_74 {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_ak_74m_c";
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {100};
    discreteDistanceInitIndex = 0;
    picture = "\vilas_aks\ico\w_vil_ak74m_kobra_ca.paa";
    displayName = $STR_TGW_VIL_AK74M_KOB;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    };

    class vil_AK_74m_p29 : vil_AK_74 {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_ak_74m_p29";
    displayName = $STR_TGW_VIL_AK74M_P29;
    picture = "\vilas_aks\ico\ak74m29.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modelOptics = "\vilas_aks\opt\optika_1p29";
    class OpticsModes {
    class 1P29 {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomInit = 0.0623;
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    cameraDir = "";
    };
    };
    };

    class vil_AK_74m_gp_29 : vil_AK_74m_p29 {
    scope = public;
    model = "\vilas_aks\vil_ak_74m_gp_p29";
    displayName = $STR_TGW_VIL_AK74M_GL_P29;
    displayNameShort = $STR_TGW_VIL_SN_AK74M_GL_P29;
    muzzles[] = {this, "GP30Muzzle"};
    picture = "\vilas_aks\ico\w_vil_ak74mp29gl_ca.paa";
    descriptionShort = $STR_TGW_VIL_AKS74GP25_SHORT;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M16GL.rtm"};
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_AK_74m_gp : vil_AK_74m {
    scope = public;
    model = "\vilas_aks\vil_ak_74m_gp";
    displayName = $STR_TGW_VIL_AK74MGP30;
    muzzles[] = {this, "GP30Muzzle"};
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    picture = "\vilas_aks\ico\ak74mgp30.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M16GL.rtm"};
    descriptionShort = $STR_TGW_VIL_AKS74GP25_SHORT;
    };





     
    //needs pic
    class vil_type88_1 : vil_AK_74 {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_type_881";
    picture = "\vilas_aks\ico\w_vil_type88_ca.paa"; //placeholder NK AK-74 pic
    displayName = $STR_VIL_NK_TYPE88;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    libTextDesc = $STR_VIL_NK_TYPE88_LIB;
    };
    descriptionShort = $STR_TGW_VIL_AKS74GP25_SHORT;
    };

    class vil_PMI74S : vil_AKS_74 {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_rak74s";
    picture = "\vilas_aks\ico\rom_ak.paa";
    modes[] = {"FullAuto", "Burst", "Single"};
    displayName = $STR_VIL_PMI74S;
    class Burst : Burst {
    reloadTime = 0.0923;
    showToPlayer = true;
    };

    class Library {
    libTextDesc = $STR_VIL_PMI74_LIB;
    };
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    };

    class vil_Rak74sgl : vil_PMI74S {
    scope = public;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_rak74sgl";
    displayName = $STR_VIL_PMI74AG40;
    class AG40Muzzle : GP25Muzzle {
    displayName = $STR_VIL_AG40;
    weaponInfoType = "RscWeaponEmpty";
    //weaponInfoType = "RscWeaponZeroing";
    //discreteDistance[] = {50, 100, 150, 200, 250, 300, 350, 400, 450};
    //discreteDistanceInitIndex = 5;
    magazines[] = {"vil_1Rnd_NGO74", "vil_FlareWhite_NGC74", "vil_FlareGreen_NGC74", "vil_FlareRed_NGC74", "vil_FlareYellow_NGC74"};
    reloadMagazineSound[] = {"\vilas_aks\sounds\ag40_reload", 0.0562341, 1, 10};
    };
    muzzles[] = {this, "AG40Muzzle"};

    picture = "\vilas_aks\ico\w_vil_pmigl_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    descriptionShort = $STR_DSS_AK74_GL;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M16GL.rtm"};
    };





     
    class vil_AK_101 : vil_NATO_AK {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\Data\Anim\AK.rtm"};
    model = "\vilas_aks\vil_ak_101";
    picture = "\vilas_aks\ico\w_vil_ak101_ca.paa";
    displayName = $STR_TGW_VIL_AK101;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    class Library {
    libTextDesc = $STR_TGW_VIL_AK101_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AK101_SHORT;
    };

    class vil_AK_103 : AK_47_M {
    scope = public;
    model = "\vilas_aks\vil_ak_103";
    displayName = $STR_TGW_VIL_AK103;
    picture = "\vilas_aks\ico\w_vil_ak103_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    magazines[] = {"30Rnd_762x39_AK47", "vil_40Rnd_762x39_AK47", "vil_30Rnd_762x39_AKSD", "vil_75Rnd_762x39_AK47"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;

    class Single : Single {
    dispersion = 0.00125;
    minRange = 2;
    minRangeProbab = 0.3;
    midRange = 250;
    midRangeProbab = 0.7;
    maxRange = 400;
    maxRangeProbab = 0.04;
    recoil = "recoil_single_primary_4outof10";
    recoilProne = "recoil_single_primary_prone_4outof10";
    };

    class Burst : Burst {
    dispersion = 0.00125;
    minRange = 1;
    minRangeProbab = 0.3;
    midRange = 80;
    midRangeProbab = 0.7;
    maxRange = 120;
    maxRangeProbab = 0.05;
    showToPlayer = false;
    };

    class FullAuto : FullAuto {
    recoil = "recoil_auto_primary_4outof10";
    recoilProne = "recoil_auto_primary_prone_4outof10";
    dispersion = 0.00125;
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 25;
    midRangeProbab = 0.7;
    maxRange = 70;
    maxRangeProbab = 0.05;
    };
    };

    class vil_AK_105 : AKS_74_U {
    scope = public;
    model = "\vilas_aks\vil_ak_105";
    displayName = $STR_TGW_VIL_AK105;
    picture = "\vilas_aks\ico\ak105.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    magazines[] = {"30Rnd_545x39_AK", "30Rnd_545x39_AKSD", "vil_60Rnd_545x39_AK", "vil_45Rnd_545x39_AK"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;

    class Single : Single {
    dispersion = 0.00125;
    minRange = 2;
    minRangeProbab = 0.3;
    midRange = 200;
    midRangeProbab = 0.7;
    maxRange = 400;
    maxRangeProbab = 0.04;
    };
    class Burst : Burst {
    dispersion = 0.0025;
    minRange = 50;
    minRangeProbab = 0.3;
    midRange = 100;
    midRangeProbab = 0.7;
    maxRange = 250;
    maxRangeProbab = 0.05;
    showToPlayer = false;
    };
    class FullAuto : FullAuto {
    dispersion = 0.0025;
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 100;
    midRangeProbab = 0.7;
    maxRange = 200;
    maxRangeProbab = 0.05;
    };
    class Library {
    libTextDesc = $STR_TGW_VIL_AK102104105;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AK105_SHORT;
    };

    class Vil_AK_105_c : Vil_AK_105 {
    model = "\vilas_aks\vil_ak_105_c";
    displayName = $STR_TGW_VIL_AK105_KOBRA;
    picture = "\vilas_aks\ico\w_vil_ak105_kobra_ca.paa";
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_AK_107 : AK_107_kobra {
    scope = public;
    model = "\vilas_aks\vil_ak_107";
    displayName = $STR_TGW_VIL_AK107;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    picture = "\vilas_aks\ico\ak107.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    magazines[] = {"30Rnd_545x39_AK", "30Rnd_545x39_AKSD", "vil_60Rnd_545x39_AK", "vil_45Rnd_545x39_AK"};
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class Vil_AK_107_c : Vil_AK_107 {
    class Armory {
    disabled = 1;
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_ak_107_c";
    displayName = $STR_DN_AK_107_KOBRA;
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    picture = "\vilas_aks\ico\w_vil_ak107_kob_ca.paa";
    };





     
    class vil_SVD_BASE : SVD {
    scope = private;
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 500;
    midRangeProbab = 0.7;
    maxRange = 800;
    maxRangeProbab = 0.01;
    weaponInfoType = "RscWeaponZeroing";
    class OpticsModes {
    class Scope {
    OpticsID = 1;
    UseModelOptics = 1;
    MemoryPointCamera = "Eye";
    opticsPPEffects[] = {"OpticsCHAbera3", "OpticsBlur3"};
    OpticsFlare = true;
    OpticsDisablePeripherialVision = true;
    opticsZoomInit = 0.0623;
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    VisionMode[] = {"Normal"};
    CameraDir = "";
    };

    class Ironsights {
    OpticsID = 2;
    UseModelOptics = 0;
    MemoryPointCamera = "Eye";
    OpticsPPEffects[] = {};
    OpticsFlare = false;
    OpticsDisablePeripherialVision = false;
    OpticsZoomMin = 0.25;
    OpticsZoomMax = 1.1;
    OpticsZoomInit = 0.5;
    DistanceZoomMin = 200;
    DistanceZoomMax = 200;
    VisionMode[] = {};
    CameraDir = "";
    };
    };
    class Library {
    libTextDesc = $STR_LIB_SVD;
    };
    };


    class vil_SVU_A : vil_SVD_BASE {
    scope = public;
    model = "\vilas_aks\vil_svu";
    picture = "\vilas_aks\ico\svu.paa";
    displayName = $STR_TGW_VIL_SVUA;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Bizon.rtm"};
    modes[] = { "Single", "FullAuto" };

    class Single : SVD {
    displayName = $STR_DN_MODE_SEMIAUTO;
    begin1[] = {"\vilas_aks\sounds\svu_fire1", 1.77828, 1, 1000};
    reloadTime = 0.09;
    recoil = "recoil_single_primary_7outof10";
    recoilProne = "recoil_single_primary_prone_6outof10";
    dispersion = 0.00025;
    minRange = 2;
    minRangeProbab = 0.3;
    midRange = 500;
    midRangeProbab = 0.7;
    maxRange = 800;
    maxRangeProbab = 0.01;
    };
    class FullAuto : Single {
    displayName = $STR_DN_MODE_FULLAUTO;
    autoFire=true;
    reloadTime = 0.09;
    ffCount = 30;
    recoil = "recoil_single_primary_7outof10";
    recoilProne = "recoil_single_primary_prone_6outof10";
    dispersion = 0.0005;
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 15;
    midRangeProbab = 0.7;
    maxRange = 30;
    maxRangeProbab = 0.05;
    aiRateOfFire = 30.0;
    aiRateOfFireDistance = 100;
    };
    class Library {
    libTextDesc = $STR_TGW_VIL_SVU_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_SVUA_SHORT;
    };

    class vil_SVU : vil_SVU_A {
    scope = public;
    model = "\vilas_aks\vil_svu";
    picture = "\vilas_aks\ico\svu.paa";
    displayName = $STR_TGW_VIL_SVU;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Bizon.rtm"};
    modes[] = { "Single"};
    class Single : Single {
    displayName = "";
    };

    class Library {
    libTextDesc = $STR_TGW_VIL_SVU_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_SVUA_SHORT;
    };

    class vil_PSL1 : vil_SVD_BASE {
    scope = public;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_psl";
    picture = "\vilas_aks\ico\psl_svd.paa";
    displayName = $STR_VIL_PSL;
    descriptionShort = $STR_VIL_PSL_SHORT;
    magazines[] = {"vil_10Rnd_PSL"};
    class Library {
    libTextDesc = $STR_VIL_PSL_LIB;
    };
    };

    class vil_M76 : vil_SVD_BASE {
    scope = public;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_m76";
    displayName = $STR_VIL_M76;
    descriptionShort = $STR_VIL_M76_SHORT;
    picture = "\vilas_aks\ico\m76_svd.paa";
    magazines[] = {"vil_10Rnd_Mauser"};
    class Library {
    libTextDesc = $STR_VIL_M76_LIB;
    };
    };

    class vil_M91 : vil_SVD_BASE {
    scope = public;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    model = "\vilas_aks\vil_m76";
    displayName = $STR_VIL_M91;
    descriptionShort = $STR_VIL_M76_SHORT;
    picture = "\vilas_aks\ico\w_vil_m91_ca.paa";
    class Library {
    libTextDesc = $STR_VIL_M91_LIB;
    };
    };

    class vil_SVD_63 : vil_SVD_BASE {
    scope = public;
    model = "\vilas_aks\vil_svd";
    displayName = $STR_TGW_VIL_SVD;
    displayNameShort = $STR_TGW_VIL_SN_SVD;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_SVD_N : vil_SVD_BASE {
    scope = public;
    model = "\vilas_aks\vil_svd_pn58";
    displayName = $STR_TGW_VIL_SVD_NSPU;
    displayNameShort = $STR_TGW_VIL_SN_SVD_NSPU;
    modelOptics = "\vilas_aks\opt\optika_nspu2";

    class OpticsModes : OpticsModes {
    class NSPU : Scope {
    opticsPPEffects[] = {"MLB_NV1gen_grain","MLB_NV1GEN_blur"};
    visionMode[] = {"NVG"};
    opticsZoomInit = 0.1;
    opticsZoomMin = 0.1;
    opticsZoomMax = 0.1;
    };
    };
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 400;
    midRangeProbab = 0.7;
    maxRange = 600;
    maxRangeProbab = 0.02;
    picture = "\vilas_aks\ico\svd_n.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_SVD_S : vil_SVD_63 {
    scope = public;
    model = "\vilas_aks\vil_svds";
    displayName = $STR_TGW_VIL_SVD_S;
    picture = "\vilas_aks\ico\svds.paa";
    displayNameShort = $STR_TGW_VIL_SN_SVD_S;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_SVD_M : vil_SVD_63 {
    scope = public;
    model = "\vilas_aks\vil_svdm";
    displayName = $STR_TGW_VIL_SVDM;
    picture = "\vilas_aks\ico\svdm.paa";
    displayNameShort = $STR_TGW_VIL_SN_SVDM;
    class Library {
    libTextDesc = $STR_TGW_VIL_SVDM_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_SVD_P21 : vil_SVD_M {
    scope = public;
    model = "\vilas_aks\vil_svdm_p21";
    displayName = $STR_TGW_VIL_SVDM_P21;
    displayNameShort = $STR_TGW_VIL_SN_SVDM_P21;
    picture = "\vilas_aks\ico\svdm21.paa";
    modelOptics = "\vilas_aks\opt\optika_1p21";
    class OpticsModes : OpticsModes {
    class 1P21 : Scope {
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    opticsZoomInit = 0.1;
    opticsZoomMin = 0.033;
    opticsZoomMax = 0.1;
    };
    };

    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 600;
    midRangeProbab = 0.7;
    maxRange = 1000;
    maxRangeProbab = 0.05;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_SVDK : vil_SVD_BASE {
    scope = public;
    model = "\vilas_aks\vil_svdk";
    displayName = $STR_VIL_SVDK;
    displayNameShort = $STR_VIL_SVDK;
    picture = "\vilas_aks\ico\w_vil_svdk_ca.paa";
    modelOptics = "\vilas_aks\opt\optika_1p69";
    class OpticsModes : OpticsModes {
    class Scope : Scope {
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    discreteDistance[] = {100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000};
    discreteDistanceInitIndex = 3;
    opticsZoomInit = 0.1;
    opticsZoomMin = 0.033;
    opticsZoomMax = 0.1;
    };
    };
    minRange = 10;
    minRangeProbab = 0.1;
    midRange = 500;
    midRangeProbab = 0.7;
    maxRange = 700;
    maxRangeProbab = 0.01;
    begin1[] = {"\vilas_aks\sounds\svdk_fire1", 2.37828, 1.1, 1200};
    magazines[] = {"vil_10Rnd_SVDK"};
    class Library {
    libTextDesc = $STR_VIL_SVDK_LIB;
    };
    descriptionShort = $STR_VIL_SVDK_SHORT;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_SV_98 : vil_SVD_BASE {
    scope = public;
    model = "\vilas_aks\vil_sv98";
    displayName = $STR_TGW_VIL_SV98;
    picture = "\vilas_aks\ico\sv98_7.paa";
    modelOptics = "\vilas_aks\opt\optika_sv7";
    class OpticsModes : OpticsModes {
    class PKS7 : Scope {
    opticsDisablePeripherialVision = true;
    opticsZoomInit = 0.03557;
    opticsZoomMin = 0.03557;
    opticsZoomMax = 0.03557;
    distanceZoomMin = 250;
    distanceZoomMax = 250;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    discreteDistance[] = {100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000};
    discreteDistanceInitIndex = 3;
    visionMode[] = {"Normal"};
    };
    };
    magazines[] = {"vil_10Rnd_762x54_SV"};
    reloadSound[] = {"\vilas_aks\sounds\SV98_Bolt", db10, 1, 20};
    begin1[] = {"\vilas_aks\sounds\sv98_fire1", 1.77828, 1, 1000};
    reloadTime = 1.778;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M24.rtm"};
    class Library {
    libTextDesc = $STR_TGW_VIL_SV98_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_SV98_SHORT;
    };

    class vil_SV_98_69 : vil_SV_98 {
    scope = public;
    model = "\vilas_aks\vil_sv98_69";
    displayName = $STR_TGW_VIL_SV98_P69;
    descriptionShort = $STR_TGW_VIL_SV98_SHORT;
    picture = "\vilas_aks\ico\sv98_69.paa";
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 500;
    midRangeProbab = 0.7;
    maxRange = 1000;
    maxRangeProbab = 0.02;
    modelOptics = "\vilas_aks\opt\optika_1p69";
    class OpticsModes : OpticsModes {
    class 1P69 : PKS7 {
    maxRangeProbab = 0.02;
    opticsZoomInit = 0.083;
    opticsZoomMin = 0.0249;
    opticsZoomMax = 0.083;
    distanceZoomMin = 200;
    distanceZoomMax = 600;
    };
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_SV_98_SD : vil_SV_98 {
    scope = public;
    fireLightDuration = 0.0;
    fireLightIntensity = 0.0;
    model = "\vilas_aks\vil_sv98sd";
    displayName = $STR_TGW_VIL_SV98_SD;
    minRange = 10;
    minRangeProbab = 0.1;
    midRange = 250;
    midRangeProbab = 0.7;
    maxRange = 500;
    maxRangeProbab = 0.05;
    picture = "\vilas_aks\ico\w_vil_sv98_sd_ca.paa";
    begin1[] = {"\vilas_aks\sounds\sv98_sd_fire1", db18, 1, 250};
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_SV98_SHORT;
    };






     
    class vil_Abakan : AK_107_kobra {
    scope = public;
    model = "\vilas_aks\vil_abakan";
    displayName = $STR_TGW_VIL_AN94;
    picture = "\vilas_aks\ico\an.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    descriptionShort = $STR_TGW_VIL_AN94_SHORT;
    modes[] = {"FullAuto", "Burst", "Single"};
    magazines[] = {"30Rnd_545x39_AK", "30Rnd_545x39_AKSD", "vil_45Rnd_545x39_AK", "vil_60Rnd_545x39_AK"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;

    class Single : Mode_SemiAuto {
    begin1[] = {"\vilas_aks\sounds\abakan_shoot1", 1.77828, 1, 1000};
    begin2[] = {"\vilas_aks\sounds\abakan_shoot2", 1.77828, 1, 1000};
    begin3[] = {"\vilas_aks\sounds\abakan_shoot3", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 0.333, "begin2", 0.333, "begin3", 0.333};
    reloadTime = 0.09;
    recoil = "recoil_single_primary_2outof10";
    recoilProne = "recoil_single_primary_prone_2outof10";
    dispersion = 0.001;
    minRange = 2;
    minRangeProbab = 0.3;
    midRange = 300;
    midRangeProbab = 0.7;
    maxRange = 600;
    maxRangeProbab = 0.04;
    };

    class Burst : Mode_Burst {
    begin1[] = {"\vilas_aks\sounds\abakan_shoot1", 1.77828, 1, 1000};
    begin2[] = {"\vilas_aks\sounds\abakan_shoot2", 1.77828, 1, 1000};
    begin3[] = {"\vilas_aks\sounds\abakan_shoot3", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 0.333, "begin2", 0.333, "begin3", 0.333};
    soundBurst = 0;
    reloadTime = 0.04;
    ffCount = 2;
    burst=2;
    recoil = "recoil_single_primary_2outof10";
    recoilProne = "recoil_single_primary_prone_1outof10";
    dispersion = 0.001;
    minRange = 1;
    minRangeProbab = 0.3;
    midRange = 150;
    midRangeProbab = 0.7;
    maxRange = 300;
    maxRangeProbab = 0.05;
    };

    class FullAuto : Mode_FullAuto {
    begin1[] = {"\vilas_aks\sounds\abakan_shoot1", 1.77828, 1, 1000};
    begin2[] = {"\vilas_aks\sounds\abakan_shoot2", 1.77828, 1, 1000};
    begin3[] = {"\vilas_aks\sounds\abakan_shoot3", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 0.333, "begin2", 0.333, "begin3", 0.333};
    reloadTime = 0.09;
    ffCount = 30;
    recoil = "recoil_auto_primary_4outof10";
    recoilProne = "recoil_auto_primary_prone_4outof10";
    dispersion = 0.001;
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 150;
    midRangeProbab = 0.7;
    maxRange = 300;
    maxRangeProbab = 0.05;
    };
    class Library {
    libTextDesc = $STR_TGW_VIL_AN94_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_Abakan_gp : vil_Abakan {
    scope = public;
    model = "\vilas_aks\vil_abakan_gp";
    displayName = $STR_TGW_VIL_AN94_GL;
    picture = "\vilas_aks\ico\an_gl.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AN94_GL_SHORT;
    muzzles[] = {this, "GP25Muzzle"};
    };

    class vil_Abakan_P29 : vil_Abakan {
    scope = public;
    model = "\vilas_aks\vil_abakan_p29";
    displayName = $STR_TGW_VIL_AN94_P29;
    modelOptics = "\vilas_aks\opt\optika_1p29";

    class OpticsModes {
    class 1P29 {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomInit = 0.1;
    opticsZoomMin = 0.1;
    opticsZoomMax = 0.1;
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    cameraDir = "";
    };
    };

    picture = "\vilas_aks\ico\w_vil_an94_p29_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_AEK1 : AK_107_kobra {
    scope = public;
    model = "\vilas_aks\vil_aek";
    displayName = $STR_TGW_VIL_AEK971_EARLY;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    picture = "\vilas_aks\ico\aek.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modes[] = {"FullAuto", "Single"};

    class Single : Single {
    reloadTime = 0.07;
    recoil = "recoil_single_primary_2outof10";
    recoilProne = "recoil_single_primary_prone_2outof10";
    dispersion = 0.002;
    };
    class Burst : Burst {
    soundBurst = 0;
    reloadTime = 0.07;
    ffCount = 3;
    recoil = "recoil_auto_primary_1outof10";
    recoilProne = "recoil_auto_primary_prone_1outof10";
    dispersion = 0.002;
    };
    class FullAuto : FullAuto {
    reloadTime = 0.07;
    ffCount = 30;
    recoil = "recoil_auto_primary_2outof10";
    recoilProne = "recoil_auto_primary_prone_1outof10";
    dispersion = 0.002;
    };
    class Library {
    libTextDesc = $STR_TGW_VIL_AEK971_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AEK971_SHORT;
    };

    class vil_AEK2 : vil_AEK1 {
    scope = public;
    model = "\vilas_aks\vil_aek2";
    picture = "\vilas_aks\ico\aek2.paa";
    displayName = $STR_TGW_VIL_AEK971_LATE;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    };

    class vil_AEK_GL : vil_AEK1 {
    scope = public;
    model = "\vilas_aks\vil_aek2_gp";
    displayName = $STR_TGW_VIL_AEK971_GL;
    descriptionShort = $STR_TGW_VIL_AEK971_GL_SHORT;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    class Library {
    libTextDesc = $STR_LIB_AK74_GL;
    };
    picture = "\vilas_aks\ico\aek_gl.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M16GL.rtm"};
    muzzles[] = {this, "GP25Muzzle"};
    dexterity = 1.5;
    };

    class vil_AeK_3 : vil_AKM_BASE {
    scope = public;
    model = "\vilas_aks\vil_aek973";
    displayName = $STR_TGW_VIL_AEK973_EARLY;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";

    class Single : Single {
    reloadTime = 0.09;
    recoil = "recoil_single_primary_3outof10";
    recoilProne = "recoil_single_primary_prone_3outof10";
    dispersion = 0.008;
    };
    class Burst : Burst {
    reloadTime = 0.09;
    recoil = "recoil_auto_primary_2outof10";
    recoilProne = "recoil_auto_primary_prone_2outof10";
    dispersion = 0.008;
    };
    class FullAuto : FullAuto {
    reloadTime = 0.09;
    recoil = "recoil_auto_primary_3outof10";
    recoilProne = "recoil_auto_primary_prone_2outof10";
    dispersion = 0.008;
    };

    class Library {
    libTextDesc = $STR_TGW_VIL_AEK973_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AEK973_SHORT;
    };

    class vil_AeK_23 : vil_AeK_3 {
    scope = public;
    model = "\vilas_aks\vil_aek2973";
    displayName = $STR_TGW_VIL_AEK973_LATE;
    picture = "\vilas_aks\ico\aek2.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Library {
    libTextDesc = $STR_TGW_VIL_AEK973_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AEK973_SHORT;
    };

    class vil_AeK_3_K : vil_AeK_3 {
    scope = public;
    model = "\vilas_aks\vil_aek973_k";
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {100};
    discreteDistanceInitIndex = 0;
    picture = "\vilas_aks\ico\w_vil_aek2_col_ca.paa";
    displayName = $STR_TGW_VIL_AEK973_COL;
    class Library {
    libTextDesc = $STR_TGW_VIL_AEK973_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_TGW_VIL_AEK973_SHORT;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    };
    };

  6. #5
    Bondarchuk's Avatar
    Join Date
    Jun 2013
    Gender
    male
    Posts
    23
    Reputation
    10
    Thanks
    4
    ************************************************** *******
    Оружие западного производства
    ************************************************** *******

     
    class vil_B_HP : M9 {
    scope = public;
    model = "\vilas_wwp\vil_bhp";
    displayName = $STR_VIL_BHP;
    magazines[] = {"vil_bhp_mag"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {50, 100, 200, 300, 400, 500};
    discreteDistanceInitIndex = 0;
    picture = "\vilas_wwp\ico\w_vil_bhp_ca.paa";
    begin1[] = {"\vilas_wwp\sounds\bhp_fire1", 0.994328, 1, 700};
    reloadMagazineSound[] = {"\vilas_wwp\sounds\bhp_reload", 0.4, 1, 20};
    soundBegin[] = {"begin1", 1};
    class Library {
    libTextDesc = $STR_VIL_BHP_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_BHP_SHORT;
    };

    class vil_Glock : glock17_EP1 {
    scope = public;
    picture = "\vilas_wwp\ico\w_vil_glock17_ca.paa";
    model = "\vilas_wwp\vil_glock";
    class Armory {
    disabled = 0;
    description = "$STR_EP1_LIB_glock17";
    author = $STR_AUTHOR_VILAS;
    };
    displayName = $STR_VIL_GLOCK;
    magazines[] = {"17Rnd_9x19_glock17", "15Rnd_9x19_M9", "15Rnd_9x19_M9SD"};
    descriptionShort = "$STR_EP1_DSS_glock17_EP1";
    };

    class vil_Glock_o : vil_glock {
    scope = public;
    model = "\vilas_wwp\vil_glock_o";
    picture = "\vilas_wwp\ico\w_vil_glock17_o_ca.paa";
    class Armory {
    disabled = 1;
    description = "$STR_EP1_LIB_glock17";
    author = $STR_AUTHOR_VILAS;
    };
    displayName = $STR_VIL_GLOCK_O;
    magazines[] = {"17Rnd_9x19_glock17", "15Rnd_9x19_M9", "15Rnd_9x19_M9SD"};
    descriptionShort = "$STR_EP1_DSS_glock17_EP1";
    };

    class vil_USP : M9 {
    scope = public;
    model = "\vilas_wwp\vil_usp";
    displayName = $STR_VIL_USP;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {25, 50, 75, 100};
    discreteDistanceInitIndex = 1;
    picture = "\vilas_wwp\ico\w_vil_usp_ca.paa";
    begin1[] = {"\vilas_wwp\sounds\usp9_fire1", 0.684328, 1, 700};
    soundBegin[] = {"begin1", 1};
    reloadMagazineSound[] = {"\vilas_wwp\sounds\usp_reload", 0.1, 1, 20};
    class Library {
    libTextDesc = $STR_VIL_USP_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    //descriptionShort = $STR_VIL_USP_SHORT;
    };

    class vil_USPSD : M9sd {
    scope = public;
    model = "\vilas_wwp\vil_uspsd";
    displayName = $STR_VIL_USPSD;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {25, 50, 75, 100};
    discreteDistanceInitIndex = 1;
    picture = "\vilas_wwp\ico\w_vil_uspsd_ca.paa";
    begin1[] = {"\vilas_wwp\sounds\usp9sd_fire1", 0.316228, 1, 200};
    soundBegin[] = {"begin1", 1};
    reloadMagazineSound[] = {"\vilas_wwp\sounds\usp_reload", 0.1, 1, 20};
    class Library {
    libTextDesc = $STR_VIL_USP_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    //descriptionShort = $STR_VIL_USPSD_SHORT;
    };

    class vil_USP45 : Colt1911 {
    scope = public;
    model = "\vilas_wwp\vil_usp";
    displayName = $STR_VIL_USP45;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {25, 50, 75, 100};
    discreteDistanceInitIndex = 1;
    picture = "\vilas_wwp\ico\w_vil_usp45_ca.paa";
    magazines[] = {"vil_usp45_mag", "vil_usp45sd_mag"};
    begin1[] = {"\vilas_wwp\sounds\usp45_fire1", 0.714328, 1, 700};
    soundBegin[] = {"begin1", 1};
    reloadMagazineSound[] = {"\vilas_wwp\sounds\usp_reload", 0.1, 1, 20};
    class Library {
    libTextDesc = $STR_VIL_USP_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_USP45_SHORT;
    };

    class vil_USP45SD : M9sd {
    scope = public;
    fireLightDuration = 0.0;
    fireLightIntensity = 0.0;
    model = "\vilas_wwp\vil_uspsd";
    displayName = $STR_VIL_USP45SD;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {25, 50, 75, 100};
    discreteDistanceInitIndex = 1;
    picture = "\vilas_wwp\ico\w_vil_usp45sd_ca.paa";
    magazines[] = {"vil_usp45sd_mag"};
    begin1[] = {"\vilas_wwp\sounds\usp9sd_fire1", 0.316228, 1, 200};
    soundBegin[] = {"begin1", 1};
    reloadMagazineSound[] = {"\vilas_wwp\sounds\usp_reload", 0.1, 1, 20};
    recoil = "recoil_single_pistol_3outof3";
    recoilProne = "recoil_single_pistol_prone_3outof3";
    class Library {
    libTextDesc = $STR_VIL_USP_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_USP45SD_SHORT;
    };





     
    class MP5A5;
    class MP5SD;
    class UZI_EP1 : Pistol {
    class Single;
    class FullAuto;
    };

    class UZI_SD_EP1 : UZI_EP1 {};

    class vil_MP5_EOTech : MP5A5 {
    scope = public;
    model = "\vilas_wwp\vil_mp5_eot";
    picture = "\vilas_wwp\ico\w_vil_mp5_eot_ca.paa";
    displayName = $STR_VIL_MP5_EOT;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_MP5SD_EOTech : MP5SD {
    scope = public;
    model = "\vilas_wwp\vil_mp5sd_eot";
    picture = "\vilas_wwp\ico\w_vil_mp5sd_eot_ca.paa";
    displayName = $STR_VIL_MP5SD_EOT;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_uzi_c : UZI_EP1 {
    scope = public;
    model = "\vilas_wwp\vil_uzi";
    type = PrimaryWeapon;
    picture = "\vilas_wwp\ico\w_vil_uzi_folded_ca.paa";
    displayName = $STR_VIL_UZI_FOLDED;
    magazines[] = {"vil_32Rnd_uzi", "vil_32Rnd_UZI_SD", "30Rnd_9x19_UZI", "30Rnd_9x19_UZI_SD"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200};
    discreteDistanceInitIndex = 0;
    modes[] = {"Single","FullAuto"};
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\HKMP5.rtm"};

    class Single : Single {
    dispersion = 0.0035;
    minRange = 2;
    minRangeProbab = 0.1;
    midRange = 25;
    midRangeProbab = 0.7;
    maxRange = 90;
    maxRangeProbab = 0.015;
    recoil = "recoil_single_primary_2outof10";
    recoilProne = "recoil_single_primary_prone_2outof10";
    };

    class FullAuto : FullAuto {
    reloadTime = 0.1;
    minRange = 0;
    minRangeProbab = 0.2;
    midRange = 20;
    midRangeProbab = 0.7;
    maxRange = 40;
    maxRangeProbab = 0.05;
    recoil = "recoil_single_primary_2outof10";
    recoilProne = "recoil_single_primary_prone_2outof10";
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_uzi : vil_uzi_c {
    model = "\vilas_wwp\vil_uzi_rozkl";
    picture = "\vilas_wwp\ico\uzi_ico_ca.paa";
    displayName = $STR_VIL_UZI_FULL;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };


    class vil_uzi_SD : UZI_SD_EP1 {
    scope = public;
    type = PrimaryWeapon;
    model = "\vilas_wwp\vil_uzi_sd";
    picture = "\vilas_wwp\ico\w_vil_uzi_sd_ca.paa";
    displayName = $STR_VIL_UZI_SD;
    magazines[] = {"vil_32Rnd_UZI_SD", "vil_32Rnd_uzi", "30Rnd_9x19_UZI_SD", "30Rnd_9x19_UZI"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200};
    discreteDistanceInitIndex = 0;
    modes[] = {"Single","FullAuto"};
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\HKMP5.rtm"};

    class Single : Single {
    dispersion = 0.0035;
    minRange = 2;
    minRangeProbab = 0.1;
    midRange = 25;
    midRangeProbab = 0.7;
    maxRange = 70;
    maxRangeProbab = 0.015;
    recoil = "recoil_single_primary_2outof10";
    recoilProne = "recoil_single_primary_prone_2outof10";
    };

    class FullAuto : FullAuto {
    reloadTime = 0.09;
    minRange = 2;
    minRangeProbab = 0.1;
    midRange = 15;
    midRangeProbab = 0.7;
    maxRange = 40;
    maxRangeProbab = 0.015;
    recoil = "recoil_auto_primary_2outof10";
    recoilProne = "recoil_auto_primary_prone_2outof10";
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_uzimini : UZI_EP1 {
    scope = public;
    model = "\vilas_wwp\vil_uzimini";
    picture = "\vilas_wwp\ico\muzi_ico_ca.paa";
    displayName = $STR_VIL_UZI_MINI;
    magazines[] = {"vil_32Rnd_UZI_SD", "vil_32Rnd_uzi", "30Rnd_9x19_UZI_SD", "30Rnd_9x19_UZI"};
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\HKMP5.rtm"};
    type = PrimaryWeapon;

    class Single : Single {
    reloadTime = 0.06316;
    };

    class FullAuto : FullAuto {
    reloadTime = 0.06316;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    class Library {
    libTextDesc = $STR_VIL_UZI_MINI_LIB;
    };
    };

    class vil_uzimini_SD : UZI_SD_EP1 {
    scope = public;
    model = "\vilas_wwp\vil_uzimini_sd";
    picture = "\vilas_wwp\ico\w_vil_muzi_sd_ca.paa";
    displayName = $STR_VIL_UZI_MINI_SD;
    magazines[] = {"vil_32Rnd_UZI_SD", "vil_32Rnd_uzi", "30Rnd_9x19_UZI", "30Rnd_9x19_UZI_SD"};
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\HKMP5.rtm"};
    type = PrimaryWeapon;

    class Single : Single {
    reloadTime = 0.06316;
    };
    class FullAuto : FullAuto {
    reloadTime = 0.06316;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    class Library {
    libTextDesc = $STR_VIL_UZI_MINI_LIB;
    };
    };





     
    class vil_G3a3 : Rifle {
    htMin = 1;
    htMax = 420;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    //opticsZoomInit = 0.375;
    value = 0;
    model = "\vilas_wwp\vil_g3a3";
    optics = true;
    dexterity = 1.64;
    displayName = $STR_VIL_G3A3;
    displayNameShort = $STR_VIL_SN_G3A3;
    picture = "\vilas_wwp\ico\ico_g3a3.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    magazines[] = {"vil_20Rnd_762x51_G3", "20Rnd_762x51_DMR"};
    modes[] = {"Single", "FullAuto"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;

    class M203Muzzle;

    class Single : Mode_SemiAuto {
    begin1[] = {"\vilas_wwp\sounds\g3_fire1", 1.77828, 1, 1000};
    begin2[] = {"\vilas_wwp\sounds\g3_fire2", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
    reloadTime = 0.09;
    recoil = "recoil_single_primary_5outof10";
    recoilProne = "recoil_single_primary_prone_5outof10";
    dispersion = 0.0011;
    minRange = 2;
    minRangeProbab = 0.1;
    midRange = 200;
    midRangeProbab = 0.75;
    maxRange = 400;
    maxRangeProbab = 0.05;
    };

    class FullAuto : Mode_FullAuto {
    begin1[] = {"\vilas_wwp\sounds\g3_fire1", 1.77828, 1, 1000};
    begin2[] = {"\vilas_wwp\sounds\g3_fire2", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
    reloadTime = 0.09;
    recoil = "recoil_auto_primary_6outof10";
    recoilProne = "recoil_auto_primary_prone_5outof10";
    dispersion = 0.004;
    aiRateOfFire = 12;
    };

    class Library {
    libTextDesc = "$STR_VIL_G3_LIB";
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_G3_SHORT;
    };

    class vil_G3a2 : Vil_G3a3 {
    scope = public;
    model = "\vilas_wwp\vil_g3a2";
    displayName = $STR_VIL_G3A2;
    displayNameShort = $STR_VIL_SN_G3A2;
    picture = "\vilas_wwp\ico\ico_g3a2.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_G3a4 : Vil_G3a3 {
    scope = public;
    model = "\vilas_wwp\vil_g3a4";
    displayName = $STR_VIL_G3A4;
    displayNameShort = $STR_VIL_SN_G3A4;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    picture = "\vilas_wwp\ico\ico_g3a4.paa";
    };

    class vil_G3a4b : Vil_G3a3 {
    scope = public;
    model = "\vilas_wwp\vil_g3a4b";
    displayName = $STR_VIL_G3A4_B;
    displayNameShort = $STR_VIL_SN_G3A4;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    picture = "\vilas_wwp\ico\w_vil_g3a4_b_ca.paa";
    };

    class vil_G3an : Vil_G3a3 {
    scope = public;
    model = "\vilas_wwp\vil_g3n";
    displayName = $STR_VIL_G3N;
    displayNameShort = $STR_VIL_SN_G3N;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    picture = "\vilas_wwp\ico\ico_g3n.paa";
    };

    class vil_G3anb : Vil_G3a3 {
    scope = public;
    model = "\vilas_wwp\vil_g3nb";
    displayName = $STR_VIL_G3N_B;
    displayNameShort = $STR_VIL_SN_G3N;
    picture = "\vilas_wwp\ico\w_vil_g3n_b_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_G3ZF : Vil_G3a3 {
    scope = public;
    displayName = $STR_VIL_G3ZF;
    displayNameShort = $STR_VIL_SN_G3ZF;
    picture = "\vilas_wwp\ico\w_vil_g3zf_ca.paa";
    model = "\vilas_wwp\vil_g3zf";
    visionMode[] = {"Normal"};
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    modelOptics = "\vilas_wwp\optk\optika_zfg3";
    class OpticsModes {
    class G3Leu {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.07;
    opticsZoomMax = 0.07;
    opticsZoomInit = 0.07;
    memoryPointCamera = "Konec hlavne";
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    visionMode[] = {"Normal"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    };
    };

    descriptionShort = $STR_VIL_G3ZF_SHORT;
    };

    class vil_G3zfb : Vil_G3zf {
    scope = public;
    model = "\vilas_wwp\vil_g3zfb";
    displayName = $STR_VIL_G3ZF_B;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    displayNameShort = $STR_VIL_SN_G3ZF;
    picture = "\vilas_wwp\ico\w_vil_g3zf_b_ca.paa";
    };

    class vil_G3SG1 : Vil_G3a3 {
    scope = public;
    model = "\vilas_wwp\vil_g3sg1";
    displayName = $STR_VIL_G3SG1;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    picture = "\vilas_wwp\ico\ico_g3sg1.paa";
    modelOptics = "\vilas_wwp\optk\optika_zfg3";

    class OpticsModes {
    class G3SB {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.05;
    opticsZoomMax = 0.1;
    opticsZoomInit = 0.0625;
    memoryPointCamera = "Konec hlavne";
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    distanceZoomMin = 400;
    distanceZoomMax = 150;
    cameraDir = "";
    visionMode[] = {"Normal"};
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    };
    };

    class Single : Single {
    recoil = "recoil_single_primary_5outof10";
    recoilProne = "recoil_single_primary_prone_4outof10";
    dispersion = 0.001;
    minRange = 10;
    minRangeProbab = 0.1;
    midRange = 300;
    midRangeProbab = 0.75;
    maxRange = 500;
    maxRangeProbab = 0.1;
    aiRateOfFire = 10;
    };

    class FullAuto : FullAuto {
    recoil = "recoil_auto_primary_5outof10";
    recoilProne = "recoil_auto_primary_prone_4outof10";
    aiRateOfFire = 20;
    };
    };

    class vil_G3sg1b : Vil_G3sg1 {
    scope = public;
    model = "\vilas_wwp\vil_g3sg1b";
    displayName = $STR_VIL_G3SG1_B;
    displayNameShort = $STR_VIL_SN_G3SG1;
    picture = "\vilas_wwp\ico\w_vil_g3sg1_b_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_G3*** : Vil_G3a3 {
    displayName = $STR_VIL_G3***;
    displayNameShort = $STR_VIL_SN_G3***;
    model = "\vilas_wwp\vil_g3***";
    dexterity = 1.46;
    picture = "\vilas_wwp\ico\ico_g3***.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M16GL.rtm"};
    muzzles[] = {this, "HK79Muzzle"};

    class HK79Muzzle : M203Muzzle {
    displayName = $STR_VIL_HK79;
    begin1[] = {"\vilas_wwp\Sounds\hk79_fire1", 1.77828, 1, 100};
    soundBegin[] = {"begin1", 1};
    reloadMagazineSound[] = {"\vilas_wwp\Sounds\hk79_reload", 0.000316228, 1, 20};
    weaponInfoType = "RscWeaponEmpty";
    //weaponInfoType = "RscWeaponZeroing";
    //discreteDistance[] = {50, 100, 150, 200, 250, 300, 350};
    //discreteDistanceInitIndex = 2;
    opticsZoomMin = 0.25;
    opticsZoomMax = 1.1;
    opticsZoomInit = 0.5;
    };

    class Library {
    libTextDesc = $STR_VIL_HK79_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_G3***_SHORT;
    };

    class vil_G3***b : vil_G3*** {
    scope = public;
    model = "\vilas_wwp\vil_g3***b";
    displayName = $STR_VIL_G3***_B;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    displayNameShort = $STR_VIL_SN_G3***;
    picture = "\vilas_wwp\ico\w_vil_g3***_b_ca.paa";
    };

    class vil_AG3 : Vil_G3a3 {
    scope = public;
    model = "\vilas_wwp\vil_ag3";
    displayName = $STR_VIL_AG3_AIM;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {100};
    discreteDistanceInitIndex = 0;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    picture = "\vilas_wwp\ico\w_vil_ag3k_aim_ca.paa";
    class Library {
    libTextDesc = "$STR_VIL_AG3_LIB";
    };
    descriptionShort = $STR_VIL_AG3_SHORT;
    };

    class vil_AG3EOT : vil_AG3 {
    scope = public;
    model = "\vilas_wwp\vil_ag3eot";
    displayName = $STR_VIL_AG3_EOT;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    picture = "\vilas_wwp\ico\w_vil_ag3k_holo_ca.paa";
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    };





     
    class skavil_M60 : M60A4_EP1 {
    scope = public;
    model = "\vilas_wwp\ska_m60";
    class Armory {
    description = $STR_VIL_M60_LIB;
    type = 7;
    author = $STR_AUTHOR_VILAS;
    };
    displayName = "$STR_VIL_M60";
    picture = "\vilas_wwp\ico\ico_m60.paa";
    UiPicture = "\CA\weapons\data\Ico\i_mg_CA.paa";
    reloadMagazineSound[] = {"\vilas_wwp\sounds\mg******ad", db0, 1, 20};
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100};
    discreteDistanceInitIndex = 1;

    class manual : manual {
    sound[] = {"\vilas_wwp\sounds\M60", 1.77828, 1, 1000};
    reloadTime = 0.109;
    };
    };

    class skavil_M60e3 : skavil_M60 {
    scope = public;
    model = "\vilas_wwp\vilska_m60e3";
    class Armory {
    description = $STR_VIL_M60E3_LIB;
    type = 7;
    author = $STR_AUTHOR_VILAS;
    };
    displayName = "$STR_VIL_M60E3";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    picture = "\vilas_wwp\ico\w_vil_m60e3_ca.paa";
    };

    class vil_Mg3 : M240 {
    scope = public;
    model = "\vilas_wwp\vil_mg3b";
    displayName = $STR_VIL_MG3;
    picture = "\vilas_wwp\ico\ico_mg3.paa";
    UiPicture = "\CA\weapons\data\Ico\i_mg_CA.paa";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {200, 300, 400, 500, 600, 800, 1000, 1200};
    discreteDistanceInitIndex = 1;
    reloadMagazineSound[] = {"\vilas_wwp\sounds\mg3_reload", 0.0562341, 1, 25};
    magazineReloadTime = 4;
    class Library {
    type = 7;
    libTextDesc = $STR_VIL_MG3_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_MG3_SHORT;

    class manual : manual {
    displayName = $STR_VIL_MG3;
    recoil = "recoil_auto_machinegun_8outof10";
    recoilProne = "recoil_auto_machinegun_prone_5outof10";
    dispersion = 0.0012;
    reloadTime = 0.0545;
    begin1[] = {"\vilas_wwp\sounds\mg3_fire1", 1.77828, 1, 1300};
    soundBegin[] = {"begin1", 1};
    maxRange = 10;
    maxRangeProbab = 0.04;
    showToPlayer = true;
    };

    class close : close {
    begin1[] = {"\vilas_wwp\sounds\mg3_fire1", 1.77828, 1, 1300};
    soundBegin[] = {"begin1", 1};
    };

    class short : close {
    begin1[] = {"\vilas_wwp\sounds\mg3_fire1", 1.77828, 1, 1300};
    soundBegin[] = {"begin1", 1};
    };

    class medium : close {
    begin1[] = {"\vilas_wwp\sounds\mg3_fire1", 1.77828, 1, 1300};
    soundBegin[] = {"begin1", 1};
    };

    class far : close {
    begin1[] = {"\vilas_wwp\sounds\mg3_fire1", 1.77828, 1, 1300};
    soundBegin[] = {"begin1", 1};
    };
    };

    class vil_M249_Para : M249 {
    scope = public;
    model = "\vilas_wwp\vil_m249_para";
    picture = "\vilas_wwp\ico\saw_ico.paa";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    class Armory {
    type = 7;
    author = $STR_AUTHOR_VILAS;
    };
    displayName = $STR_VIL_M249_PARA;
    };

    class vil_Minimi : M249 {
    scope = public;
    model = "\vilas_wwp\vil_minimi";
    displayName = $STR_VIL_MINIMI;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    picture = "\vilas_wwp\ico\w_vil_fnmini_ca.paa";
    class Library {
    libTextDesc = $STR_VIL_MINIMI_LIB;
    };
    class Armory {
    type = 7;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_FnMag : M240 {
    scope = public;
    model = "\vilas_wwp\vil_fn_mag";
    displayName = $STR_VIL_FNMAG;
    picture = "\vilas_wwp\ico\w_vil_fnmag_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_mg_CA.paa";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;

    class manual : manual {
    begin1[] = {"\vilas_wwp\sounds\FN_MAG", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 1.0};
    };

    class Library {
    libTextDesc = $STR_VIL_FNMAG_LIB;
    };
    class Armory {
    type = 7;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_M240_B : M240 {
    scope = public;
    model = "\vilas_wwp\vil_m240b";
    displayName = $STR_VIL_M240B;
    picture = "\CA\weapons\data\equip\w_m240_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_mg_CA.paa";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    class Library {
    libTextDesc = $STR_VIL_M240B_LIB;
    };
    class Armory {
    type = 7;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_MG4 : m249 {
    scope = public;
    model = "\vilas_wwp\vil_mg4";
    displayName = $STR_VIL_MG4;
    picture = "\vilas_wwp\ico\w_vil_mg4_ca.paa";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    class Library {
    libTextDesc = $STR_VIL_MG4_LIB;
    };
    class Armory {
    type = 7;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_MG4E : m249 {
    scope = public;
    model = "\vilas_wwp\vil_mg4e";
    modelOptics = "\ca\weapons\G36\G36_optics";
    opticsZoomMin = 0.125;
    opticsZoomMax = 0.125;
    displayName = $STR_VIL_MG4_SCOPE;
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {100};
    discreteDistanceInitIndex = 0;
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    //discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    //discreteDistanceInitIndex = 2;
    picture = "\vilas_wwp\ico\w_vil_mg4e_ca.paa";
    class Library {
    libTextDesc = $STR_VIL_MG4_LIB;
    };
    class Armory {
    type = 7;
    author = $STR_AUTHOR_VILAS;
    };
    };







     
    class DMR;
    class vil_DRM_BASE : DMR {
    class Single;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    };

    class vil_SR25 : vil_DRM_BASE {
    scope = public;
    model = "\vilas_wwp\vil_sr25";
    displayName = $STR_VIL_SR25;
    picture = "\vilas_wwp\ico\w_vil_sr25_ca.paa";
    visionMode[] = {"Normal"};
    modelOptics = "\ca\weapons\2Dscope_MilDot_9";
    class OpticsModes {
    class Leu9X {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomInit = 0.083;
    opticsZoomMin = 0.0277;
    opticsZoomMax = 0.083;
    distanceZoomMin = 400;
    distanceZoomMax = 120;
    memoryPointCamera = "Konec hlavne";
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    cameraDir = "";
    visionMode[] = {"Normal"};
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    };
    };

    class Single : Single {
    begin1[] = {"\vilas_wwp\sounds\sr25_fire1", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 1.0};
    midRange = 300;
    maxRange = 500;
    aiRateOfFireDistance = 500;
    };

    class Library {
    libTextDesc = $STR_VIL_SR25_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_SR25_SHORT;
    };

    class vil_M110 : vil_SR25 {
    scope = public;
    model = "\vilas_wwp\vil_m110";
    displayName = $STR_VIL_M110;
    picture = "\vilas_wwp\ico\w_vil_m110_ca.paa";
    class Library {
    libTextDesc = $STR_VIL_M110_LIB;
    };
    class Armory {
    description = $STR_VIL_M110_LIB;
    author = $STR_AUTHOR_VILAS;
    };
    //descriptionShort = $STR_VIL_M110;
    };
    class vil_HK417s : vil_SR25 {
    scope = public;
    model = "\vilas_wwp\vil_hk417s";
    displayName = "HK 417S";
    picture = "\vilas_wwp\ico\417_ca.paa";
    class Library {
    libTextDesc = "HK 417S";
    };
    class Armory {
    description = "HK 417S";
    author = $STR_AUTHOR_VILAS;
    };
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    };
    class vil_SR25SD : vil_SR25 {
    scope = public;
    model = "\vilas_wwp\vil_sr25sd";
    displayName = $STR_VIL_SR25_SD;
    picture = "\vilas_wwp\ico\w_vil_sr25_sd_ca.paa";

    class Single : Single {
    begin1[] = {"\vilas_wwp\sounds\sr25_silent", 1.77828, 1, 250};
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_M110sd : vil_SR25sd {
    scope = public;
    model = "\vilas_wwp\vil_m110sd";
    displayName = $STR_VIL_M110_SD;
    picture = "\vilas_wwp\ico\w_vil_m110_sd_ca.paa";
    class Armory {
    description = $STR_VIL_M110_LIB;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_M21 : vil_DRM_BASE {
    scope = public;
    model = "\vilas_wwp\pkw_m21w";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M24.rtm"};
    displayName = $STR_VIL_M21_WOOD;
    picture = "\vilas_wwp\ico\w_vil_m21w_ca.paa";

    modelOptics = "\vilas_wwp\optk\optika_m21";
    class OpticsModes {
    class Leu10X {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomInit = 0.075;
    opticsZoomMin = 0.03;
    distanceZoomMin = 400;
    opticsZoomMax = 0.07;
    distanceZoomMax = 120;
    memoryPointCamera = "Konec hlavne";
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    cameraDir = "";
    visionMode[] = {"Normal"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    };
    };
    class Library {
    libTextDesc = $STR_VIL_M21_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_M21_SHORT;
    };

    class vil_M21G : vil_M21 {
    scope = public;
    model = "\vilas_wwp\pkw_m21g";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M24.rtm"};
    modelOptics = "\ca\weapons\2Dscope_MilDot_10";
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    displayName = $STR_VIL_M21_GREEN;
    picture = "\vilas_wwp\ico\w_vil_m21g_ca.paa";
    class OpticsModes : OpticsModes {
    class Leu10X : Leu10X {
    opticsZoomMin = 0.025;
    opticsZoomMax = 0.025;
    opticsZoomInit = 0.025;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    };
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_m40a3 : M40a3 {
    scope = public;
    value = 0;
    model = "\vilas_wwp\m40a3";
    modelOptics = "\ca\weapons\2Dscope_MilDot_10";
    displayName = $STR_VIL_M40A3;
    picture = "\vilas_wwp\ico\w_vil_m40a3_ca.paa";
    class OpticsModes {
    class Leu10X {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.0249;
    opticsZoomMax = 0.0249;
    opticsZoomInit = 0.0249;
    memoryPointCamera = "Konec hlavne";
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    cameraDir = "";
    visionMode[] = {"Normal"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 3;
    };
    };
    };

    class M24;
    class vil_M24b : M24 {
    scope = public;
    model = "\vilas_wwp\m24_black";
    displayName = $STR_VIL_M24_BLACK;
    picture = "\vilas_wwp\ico\w_vil_m24b_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };





     
    class vil_M14 : M14_EP1 {
    scope = public;
    model = "\vilas_wwp\pkw_m14w";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\M24.rtm"};
    picture = "\vilas_wwp\ico\m14_ico.paa";
    dexterity = 1.55;
    displayName = $STR_VIL_M14_WOOD;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    class Library {
    libTextDesc = $STR_EP1_LIB_M14_EP1;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    modes[] = {"Single", "FullAuto"};

    class Single : Single {
    displayName = $STR_DN_MODE_SEMIAUTO;
    };

    class FullAuto : Single {
    displayName = $STR_DN_MODE_FULLAUTO;
    autoFire = true;
    reloadTime = 0.0857;
    recoil = "recoil_auto_primary_5outof10";
    recoilProne = "recoil_auto_primary_prone_5outof10";
    dispersion = 0.0027;
    aiRateOfFire = 20;
    };
    };

    class vil_M14G : vil_m14 {
    scope = public;
    model = "\vilas_wwp\pkw_m14g";
    displayName = $STR_VIL_M14_GREEN;
    picture = "\vilas_wwp\ico\w_vil_m14g_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class FN_FAL : M16A2 {
    class Single;
    class Burst;
    };

    class vil_Fal : FN_FAL {
    scope = public;
    value = 0;
    model = "\vilas_wwp\vil_falb";
    optics = true;
    displayName = $STR_VIL_FAL;
    picture = "\vilas_wwp\ico\ico_fal.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    magazines[] = {"20Rnd_762x51_FNFAL", "vil_20Rnd_762x51_FAL"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {200, 300, 400, 500, 600};
    discreteDistanceInitIndex = 1;
    modes[] = {"Single", "FullAuto"};

    class Single : Single {
    reloadTime = 0.09;
    //dispersion = 0.0017;
    minRange = 2;
    minRangeProbab = 0.1;
    midRange = 250;
    midRangeProbab = 0.75;
    maxRange = 400;
    maxRangeProbab = 0.05;
    };

    class FullAuto : Single {
    displayName = $STR_DN_MODE_FULLAUTO;
    autoFire = true;
    reloadTime = 0.09;
    //dispersion = 0.0017;
    recoil = "recoil_auto_primary_6outof10";
    recoilProne = "recoil_auto_primary_prone_5outof10";
    dispersion = 0.005;
    aiRateOfFire = 12;
    minRange = 0;
    minRangeProbab = 0.3;
    midRange = 80;
    midRangeProbab = 0.7;
    maxRange = 200;
    maxRangeProbab = 0.05;
    };

    class Library {
    libTextDesc = $STR_EP1_LIB_FN_FAL;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_Fal_Para : Vil_Fal {
    scope = public;
    model = "\vilas_wwp\vil_falpara";
    displayName = $STR_VIL_FAL_PARA;
    picture = "\vilas_wwp\ico\ico_para.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };







     
    class vil_sg540 : M16_base {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    value = 0;
    model = "\vilas_wwp\vil_sg540";
    dexterity = 1.64;
    displayName = $STR_VIL_SG540;
    picture = "\vilas_wwp\ico\w_vil_sg540_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modes[] = {"Single", "Burst", "FullAuto"};
    magazines[] = {"vil_20Rnd_556x45_SG", "vil_30Rnd_556x45_SG"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 300, 500};
    discreteDistanceInitIndex = 1;
    class Library {
    libTextDesc = $STR_VIL_SG540_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_SG540_SHORT;
    };

    class vil_sg542 : vil_sg540 {
    scope = public;
    model = "\vilas_wwp\vil_sg542";
    displayName = $STR_VIL_SG542;
    picture = "\vilas_wwp\ico\w_vil_sg542_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    magazines[] = {"vil_20Rnd_762x51_SG", "vil_30Rnd_762x51_SG"};
    discreteDistance[] = {100, 300, 500, 600};

    class Library {
    libTextDesc = $STR_VIL_SG542_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_SG542_SHORT;
    };

    class vil_sg542f : vil_sg542 {
    scope = public;
    model = "\vilas_wwp\vil_sg541";
    displayName = $STR_VIL_SG542_FS;
    picture = "\vilas_wwp\ico\w_vil_sg542fs_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_Insas : M16_base {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    value = 0;
    model = "\vilas_wwp\vil_insas";
    optics = true;
    dexterity = 1.64;
    displayName = $STR_VIL_INSAS;
    picture = "\vilas_wwp\ico\ico_insas.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;

    modes[] = {"Single", "FullAuto"};
    magazines[] = {"vil_20Rnd_556x45_IN", "vil_30Rnd_556x45_IN"};

    class Single : Single {
    reloadTime = 0.09;
    recoil = "recoil_single_primary_4outof10";
    recoilProne = "recoil_single_primary_prone_4outof10";
    dispersion = 0.001;
    minRange = 2;
    minRangeProbab = 0.3;
    midRange = 250;
    midRangeProbab = 0.7;
    maxRange = 400;
    maxRangeProbab = 0.05;
    aiRateOfFire = 5.0;
    aiRateOfFireDistance = 500;
    };

    class FullAuto : FullAuto {
    reloadTime = 0.09;
    recoil = "recoil_auto_primary_4outof10";
    recoilProne = "recoil_auto_primary_prone_4outof10";
    dispersion = 0.00175;
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 25;
    midRangeProbab = 0.7;
    maxRange = 50;
    maxRangeProbab = 0.05;
    };
    class Library {
    libTextDesc = $STR_VIL_INSAS_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_INSAS_SHORT;
    };

    class vil_Insas_lmg : vil_Insas {
    scope = public;
    model = "\vilas_wwp\vil_insas_lmg";
    displayName = $STR_VIL_INSAS_LMG;
    picture = "\vilas_wwp\ico\lmg_ico.paa";
    class Library {
    libTextDesc = $STR_VIL_INSAS_LIB;
    };

    modes[] = {"Single", "Burst", "FullAuto"};
    magazines[] = {"vil_20Rnd_556x45_IN", "vil_30Rnd_556x45_IN"};

    class Burst : Mode_Burst {
    soundBurst = 0;
    recoil = "recoil_auto_primary_2outof10";
    recoilProne = "recoil_auto_primary_prone_2outof10";
    minRange = 0;
    minRangeProbab = 0.3;
    midRange = 80;
    midRangeProbab = 0.7;
    maxRange = 400;
    maxRangeProbab = 0.05;
    dispersion = 0.001;
    reloadTime = 0.09;
    showToPlayer = false;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_INSAS_LMG_SHORT;
    };


    class vil_M16A1 : M16_base {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    value = 0;
    model = "\vilas_wwp\vil_m16a1";
    optics = true;
    dexterity = 1.64;
    displayName = $STR_VIL_M16A1;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {25, 50, 75, 100, 150, 175, 200, 250, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 8;
    picture = "\vilas_wwp\ico\ico_m16a1.paa";
    modes[] = {"Single", "FullAuto"};

    class FullAuto : Single {
    displayName = $STR_DN_MODE_FULLAUTO;
    autoFire = true;
    recoil = "recoil_auto_primary_3outof10";
    recoilProne = "recoil_auto_primary_prone_3outof10";
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 25;
    midRangeProbab = 0.7;
    maxRange = 70;
    maxRangeProbab = 0.05;
    };

    class Library {
    libTextDesc = $STR_LIB_M16;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_DSS_M16A2;
    };

    class VIL_M4 : M4A1 {
    scope = public;
    displayName = $STR_VIL_M4;
    modes[] = {"Single", "Burst"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {25, 50, 75, 100, 150, 175, 200, 250, 300, 400, 500, 600};
    discreteDistanceInitIndex = 8;
    //picture = "\vilas_wwp\ico\w_vil_m4_ca.paa";
    picture = "\ca\weapons\data\equip\w_m4_ca.paa";

    class Burst : FullAuto {
    displayName = $STR_DN_MODE_BURST;
    autoFire = false;
    burst = 3;
    };
    };

    class vil_M4_EOT : M4A1_Aim {
    displayName = $STR_VIL_M4EOT;
    class Armory {
    disabled = 0;
    author = $STR_AUTHOR_VILAS;
    };
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    modes[] = {"Single", "Burst"};
    model = "\vilas_wwp\vil_m4_eot";
    picture = "\vilas_wwp\ico\w_vil_m4_holo_ca.paa";
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    };

    class VIL_M4_aim : M4A1_Aim {
    displayName = $STR_VIL_M4_AIM;
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {100};
    discreteDistanceInitIndex = 0;
    modes[] = {"Single", "Burst"};

    class Burst : FullAuto {
    displayName = $STR_DN_MODE_BURST;
    autoFire = false;
    burst = 3;
    };
    };

    class vil_HK33 : M16_base {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    value = 0;
    model = "\vilas_wwp\vil_hkg33n";
    displayName = $STR_VIL_HK33;
    picture = "\vilas_wwp\ico\ico_33.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modes[] = {"Single", "FullAuto"};
    magazines[] = {"Vil_30Rnd_556x45_HK", "Vil_25Rnd_556x45_HK", "Vil_40Rnd_556x45_HK"};
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 200, 300, 400};
    discreteDistanceInitIndex = 1;

    class Single : Single {
    reloadTime = 0.08;
    begin1[] = {"\vilas_wwp\sounds\hk53_fire1", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 1};
    };

    class FullAuto : FullAuto {
    reloadTime = 0.08;
    begin1[] = {"\vilas_wwp\sounds\hk53_fire1", 1.77828, 1, 1000};
    soundBegin[] = {"begin1", 1};
    };

    class Library {
    libTextDesc = $STR_VIL_HK33_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_HK33_SHORT;
    };

    class vil_Galil : M16_base {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    value = 0;
    model = "\vilas_wwp\vil_galil_ar";
    displayName = $STR_VIL_GALIL;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {300, 500};
    discreteDistanceInitIndex = 0;
    picture = "\vilas_wwp\ico\ico_galil.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    reloadMagazineSound[] = {"\vilas_wwp\sounds\galil_reload",db0, 1, 20};
    modes[] = {"Single", "FullAuto"};
    magazines[] = {"Vil_35Rnd_556x45_G", "Vil_50Rnd_556x45_G"};

    class Single : Single {
    begin1[] = {"\vilas_wwp\sounds\galil_fire1", 1.04828, 1, 1000};
    soundBegin[] = {"begin1", 1};
    };

    class FullAuto : FullAuto {
    begin1[] = {"\vilas_wwp\sounds\galil_fire1", 1.04828, 1, 1000};
    soundBegin[] = {"begin1", 1};
    };

    class Library {
    libTextDesc = $STR_VIL_GALIL_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_GALIL_SHORT;
    };

    class vil_Galil_arm : vil_Galil {
    scope = public;
    model = "\vilas_wwp\vil_galil_arm";
    displayName = $STR_VIL_GALIL_ARM;
    picture = "\vilas_wwp\ico\w_vil_galil_arm_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    magazines[] = {"Vil_50Rnd_556x45_G", "Vil_35Rnd_556x45_G"};

    class Library {
    libTextDesc = $STR_VIL_GALIL_LIB;
    };
    descriptionShort = $STR_VIL_GALIL_ARM_SHORT;

    class Single : Single {
    reloadTime = 0.075;
    dispersion = 0.001;
    minRange = 2;
    minRangeProbab = 0.3;
    midRange = 250;
    midRangeProbab = 0.7;
    maxRange = 500;
    maxRangeProbab = 0.05;
    };

    class FullAuto : FullAuto {
    reloadTime = 0.0923;
    dispersion = 0.00175;
    minRange = 100;
    minRangeProbab = 0.1;
    midRange = 250;
    midRangeProbab = 0.7;
    maxRange = 300;
    maxRangeProbab = 0.05;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };






     
    class G36a : Rifle {
    class MuzzleFar;
    class Single;
    class Burst;
    class FullAuto;
    class M203Muzzle;
    };
    class G36C : Rifle {
    class Single;
    class Burst;
    class FullAuto;
    class M203Muzzle;
    };

    class vil_G36KVA4 : G36c {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    model = "\vilas_wwp\vil_g36kv_is";
    displayName = "HK G36 KV (Latvian)";
    displayNameShort = $STR_VIL_SN_G36KVA4;
    weaponInfoType = "RscWeaponEmpty";
    discreteDistance[] = {200};
    discreteDistanceInitIndex = 0;
    picture = "\vilas_wwp\ico\w_vil_g36ka4_ca.paa";
    //descriptionShort = $STR_VIL_G36KVA4_SHORT;
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };
    class vil_G36KA4 : G36c {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    model = "\vilas_wwp\vil_g36k_rail";
    displayName = "HK G36 K (ironsight)";
    displayNameShort = $STR_VIL_SN_G36KA4;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {100, 300};
    discreteDistanceInitIndex = 0;
    picture = "\vilas_wwp\ico\w_vil_g36kv_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };

    modes[] = {"Single", "Burst", "Fullauto"};

    class Single : Single {
    dispersion = 0.002;
    minRange = 2;
    minRangeProbab = 0.1;
    midRange = 200;
    midRangeProbab = 0.7;
    maxRange = 400;
    maxRangeProbab = 0.05;
    };

    class Burst : Burst {
    ffCount = 3;
    recoil = "recoil_auto_primary_3outof10";
    recoilProne = "recoil_auto_primary_prone_2outof10";
    minRange = 1;
    minRangeProbab = 0.1;
    midRange = 60;
    midRangeProbab = 0.7;
    maxRange = 100;
    maxRangeProbab = 0.05;
    dispersion = 0.0016;
    };

    class FullAuto : FullAuto {
    recoil = "recoil_auto_primary_4outof10";
    recoilProne = "recoil_auto_primary_prone_3outof10";
    minRange = 0;
    minRangeProbab = 0.1;
    midRange = 20;
    midRangeProbab = 0.7;
    maxRange = 60;
    maxRangeProbab = 0.05;
    dispersion = 0.0016;
    };
    };
    class vil_G36E : G36a {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    model = "\vilas_wwp\vil_g36e";
    displayName = $STR_VIL_G36E;
    weaponInfoType = "RscWeaponEmpty";
    class MuzzleFar : G36C {
    displayName = $STR_VIL_SN_G36E;
    optics = true;
    opticsDisablePeripherialVision = true;
    opticsZoomMin = 0.166;
    opticsZoomMax = 0.166;
    OpticsZoomInit = 0.166;
    DistanceZoomMin = 200;
    DistanceZoomMax = 200;
    modelOptics = "\ca\weapons\G36\G36_optics";
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur2"};
    class OpticsModes {
    class Scope {
    OpticsID = 1;
    UseModelOptics = 1;
    MemoryPointCamera = "Eye";
    optics = true;
    OpticsFlare = false;
    opticsDisablePeripherialVision = true;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur2"};
    opticsZoomMin = 0.166;
    opticsZoomMax = 0.166;
    OpticsZoomInit = 0.166;
    DistanceZoomMin = 200;
    DistanceZoomMax = 200;
    discreteDistance[] = {200};
    discreteDistanceInitIndex = 0;
    VisionMode[] = {"Normal"};
    CameraDir = "";
    };
    };
    };

    picture = "\vilas_wwp\ico\w_vil_g36e_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_G36a2 : G36a {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    model = "\vilas_wwp\vil_g36a2";
    displayName = $STR_VIL_G36A2;
    class MuzzleFar : MuzzleFar {
    displayName = $STR_VIL_SN_G36A2;

    class OpticsModes {
    class Scope {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    opticsZoomInit = 0.0623;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    discreteDistance[] = {200};
    discreteDistanceInitIndex = 0;
    cameraDir = "";
    };

    class Kolimator : Scope {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = false;
    opticsDisablePeripherialVision = false;
    opticsZoomMin = 0.25;
    opticsZoomMax = 1.1;
    opticsZoomInit = 0.5;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    memoryPointCamera = "opticView";
    visionMode[] = {};
    };
    };
    };
    weaponInfoType = "RscWeaponEmpty";
    picture = "\vilas_wwp\ico\w_vil_g36a2_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_AG36 : G36c {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    model = "\vilas_wwp\vil_ag36du";
    displayName = $STR_VIL_AG36;
    weaponInfoType = "RscWeaponEmpty";
    handAnim[] = {"OFP2_ManSkeleton", "\CA\weapons2\Data\Anim\XM8GL.rtm"};
    picture = "\vilas_wwp\ico\w_vil_ag36_ca.paa";
    muzzles[] = {G36aMuzzle, "AG36Muzzle"};

    class G36aMuzzle : G36c {
    optics = true;
    displayName = $STR_VIL_G36A;
    weaponInfoType = "RscWeaponEmpty";
    opticsDisablePeripherialVision = true;
    modelOptics = "\ca\weapons\G36\G36_optics";
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur2"};

    class OpticsModes {
    class Scope {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    opticsZoomInit = 0.0623;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    discreteDistance[] = {200};
    discreteDistanceInitIndex = 0;
    cameraDir = "";
    };

    class Kolimator : Scope {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = false;
    opticsDisablePeripherialVision = false;
    opticsZoomMin = 0.25;
    opticsZoomMax = 1.1;
    opticsZoomInit = 0.5;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    memoryPointCamera = "opticView";
    visionMode[] = {};
    };
    };
    };

    class AG36Muzzle : M203Muzzle {
    displayName = $STR_VIL_AG36GL;
    begin1[] = {"\vilas_wwp\Sounds\ag36_fire1", 1.77828, 1, 100};
    soundBegin[] = {"begin1", 1};
    reloadMagazineSound[] = {"\vilas_wwp\Sounds\ag36_reload", 0.000316228, 1, 20};
    weaponInfoType = "RscWeaponEmpty";

    };
    class Library {
    libTextDesc = $STR_VIL_AG36_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_AG36_SHORT;
    };

    class vil_AG36A2 : G36c {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    model = "\vilas_wwp\vil_ag36a2";
    displayName = $STR_VIL_AG36A2;
    weaponInfoType = "RscWeaponEmpty";
    handAnim[] = {"OFP2_ManSkeleton", "\CA\weapons2\Data\Anim\XM8GL.rtm"};
    picture = "\vilas_wwp\ico\w_vil_g36a2_ag36_ca.paa";
    muzzles[] = {G36aMuzzle, "AG36Muzzle"};

    class G36aMuzzle : G36c {
    optics = true;
    displayName = $STR_VIL_G36A2;
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    weaponInfoType = "RscWeaponEmpty";
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    opticsDisablePeripherialVision = true;
    modelOptics = "\ca\weapons\G36\G36_optics";
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur2"};

    class OpticsModes {
    class Scope {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.0623;
    opticsZoomMax = 0.0623;
    opticsZoomInit = 0.0623;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = true;
    opticsDisablePeripherialVision = true;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    discreteDistance[] = {200};
    discreteDistanceInitIndex = 0;
    cameraDir = "";
    };

    class Kolimator : Scope {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = false;
    opticsDisablePeripherialVision = false;
    opticsZoomMin = 0.25;
    opticsZoomMax = 1.1;
    opticsZoomInit = 0.5;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    discreteDistance[] = {300};
    discreteDistanceInitIndex = 0;
    memoryPointCamera = "opticView";
    visionMode[] = {};
    };
    };
    };
    class AG36Muzzle : M203Muzzle {
    displayName = $STR_VIL_AG36GL;
    begin1[] = {"\vilas_wwp\Sounds\ag36_fire1", 1.77828, 1, 100};
    soundBegin[] = {"begin1", 1};
    reloadMagazineSound[] = {"\vilas_wwp\Sounds\ag36_reload", 0.000316228, 1, 20};
    weaponInfoType = "RscWeaponEmpty";

    };
    };
    class vil_AG36KV : G36c {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    model = "\vilas_wwp\vil_ag36kv";
    displayName = "HK AG36KV";
    weaponInfoType = "RscWeaponEmpty";
    handAnim[] = {"OFP2_ManSkeleton", "\CA\weapons2\Data\Anim\XM8GL.rtm"};
    picture = "\vilas_wwp\ico\ag36_is_ca.paa";
    muzzles[] = {this, "AG36Muzzle"};


    class AG36Muzzle : M203Muzzle {
    displayName = $STR_VIL_AG36GL;
    begin1[] = {"\vilas_wwp\Sounds\ag36_fire1", 1.77828, 1, 100};
    soundBegin[] = {"begin1", 1};
    reloadMagazineSound[] = {"\vilas_wwp\Sounds\ag36_reload", 0.000316228, 1, 20};
    weaponInfoType = "RscWeaponEmpty";
    };
    class Library {
    libTextDesc = $STR_VIL_AG36_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_AG36_SHORT;
    };
    class vil_AG36KA4 : G36c {
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = public;
    model = "\vilas_wwp\vil_ag36ka4";
    displayName = "HK AG36KA4";
    weaponInfoType = "RscWeaponEmpty";
    handAnim[] = {"OFP2_ManSkeleton", "\CA\weapons2\Data\Anim\XM8GL.rtm"};
    picture = "\vilas_wwp\ico\ag36_is_ca.paa";
    muzzles[] = {this, "AG36Muzzle"};


    class AG36Muzzle : M203Muzzle {
    displayName = $STR_VIL_AG36GL;
    begin1[] = {"\vilas_wwp\Sounds\ag36_fire1", 1.77828, 1, 100};
    soundBegin[] = {"begin1", 1};
    reloadMagazineSound[] = {"\vilas_wwp\Sounds\ag36_reload", 0.000316228, 1, 20};
    weaponInfoType = "RscWeaponEmpty";
    };
    class Library {
    libTextDesc = $STR_VIL_AG36_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_AG36_SHORT;
    };

    class vil_G36VA4 : vil_G36KA4 {
    scope = public;
    model = "\vilas_wwp\vil_g36_lit_5";
    displayName = "HK G36 KV (Lithuanian)";
    displayNameShort = $STR_VIL_SN_G36KVA4;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    picture = "\vilas_wwp\ico\w_vil_g36a4_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };
    class vil_G36VA4Eot : vil_G36VA4 {
    scope = public;
    model = "\vilas_wwp\vil_g36_lit_5_eot";
    displayName = "HK G36 KV (Eot, Lithuanian)";
    displayNameShort = $STR_VIL_SN_G36KVA4;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    picture = "\vilas_wwp\ico\g36_litwa_eot_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    };
    class vil_G36KVZ : vil_G36KA4 {
    scope = public;
    model = "\vilas_wwp\vil_g36k_zeiss";
    displayName = "HK G36 K (Zeiss, LLM01)";
    displayNameShort = $STR_VIL_SN_G36KVA4;
    picture = "\vilas_wwp\ico\w_vil_g36a4_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    class FlashLight { color[] = {0.9, 0.9, 0.7, 0.9}; ambient[] = {0.1, 0.1, 0.1, 1.0};
    position = "flash"; direction = "flash dir"; angle = 30; scale[] = {1, 1, 0.5}; brightness = 0.1; };
    };
    class vil_G36KSK : vil_G36KA4 {
    scope = public;
    model = "\vilas_wwp\vil_g36ksk_eot";
    displayName = "HK G36 KSK (Eot, LLM01)";
    displayNameShort = "HK G36 K (Eot, LLM01)";
    picture = "\vilas_wwp\ico\g36_ksk_eot_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    class FlashLight { color[] = {0.9, 0.9, 0.7, 0.9}; ambient[] = {0.1, 0.1, 0.1, 1.0};
    position = "flash"; direction = "flash dir"; angle = 30; scale[] = {1, 1, 0.5}; brightness = 0.1; };
    };
    class vil_G36KSKdes : vil_G36KA4 {
    scope = public;
    model = "\vilas_wwp\vil_g36ksk_eot_des";
    displayName = "HK G36 K (Eot, desert)";
    displayNameShort = "HK G36 K (Eot)";
    picture = "\vilas_wwp\ico\g36_ksk_eot_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    class FlashLight { color[] = {0.9, 0.9, 0.7, 0.9}; ambient[] = {0.1, 0.1, 0.1, 1.0};
    position = "flash"; direction = "flash dir"; angle = 30; scale[] = {1, 1, 0.5}; brightness = 0.1; };
    };
    class vil_G36KSKdesES : vil_G36KA4 {
    scope = public;
    model = "\vilas_wwp\vil_g36ksk_dr_des";
    displayName = "HK G36 K (RAS, Specter, desert)";
    displayNameShort = "HK G36 K (RAS, Specter, des)";
    picture = "\vilas_wwp\ico\g36_ksk_dr_ca.paa";
    modelOptics = "\Ca\weapons_E\SCAR\SpecterDR_556_optic_4x.p3d ";
    class OpticsModes
    {
    class Specter
    {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"};
    opticsZoomMin = 0.071945;
    opticsZoomInit = 0.071945;
    opticsZoomMax = 0.31945;
    memoryPointCamera = "opticView";
    visionMode[] = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    cameraDir = "";
    };
    class Ironsights: Specter
    {
    opticsID = 2;
    useModelOptics = 0;
    opticsPPEffects[] = {};
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.25;
    opticsZoomMax = 1.1;
    opticsZoomInit = 0.5;
    memoryPointCamera = "eye";
    visionMode[] = {};
    };
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    class FlashLight { color[] = {0.9, 0.9, 0.7, 0.9}; ambient[] = {0.1, 0.1, 0.1, 1.0};
    position = "flash"; direction = "flash dir"; angle = 30; scale[] = {1, 1, 0.5}; brightness = 0.1; };
    };
    class vil_G36CC : vil_G36KA4 {
    scope = public;
    model = "\vilas_wwp\vil_g36_lit_3";
    displayName = "HK G36C (customized)";
    displayNameShort = "HK G36C (customized)";
    picture = "\vilas_wwp\ico\w_vil_g36a4_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};

    };
    class vil_G36KSKES : vil_G36KSKdesES {
    model = "\vilas_wwp\vil_g36ksk_dr";
    displayName = "HK G36 K (RAS, Specter)";
    };
    class vil_G36KES : vil_G36KSKdesES {
    model = "\vilas_wwp\vil_g36kg_dr";
    picture = "\vilas_wwp\ico\g36_bw_dr_ca.paa";
    displayName = "HK G36 K (Specter)";
    };


    class vil_G36KV3 : vil_G36KA4 {
    scope = public;
    model = "\vilas_wwp\vil_g36kv_aim";
    displayName = "HK G36 KV (Latvian)";
    displayNameShort = "HK G36 KV (Latvian)";
    picture = "\vilas_wwp\ico\g36_lotwa_ca.paa";
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    irLaserPos = "laser pos";
    irLaserEnd = "laser dir";
    irDistance = 50;
    };
    class vil_G36KV3Des : vil_G36KV3 {
    scope = public;
    model = "\vilas_wwp\vil_g36kv_aim_des";
    displayName = "HK G36 KV (Latvian, desert)";
    };




     
    class vil_HK416_Aim : M4A1_Aim {
    displayName = $STR_VIL_HK416_AIM;
    weaponInfoType = "RscWeaponEmpty";
    descriptionShort = $STR_VIL_HK416_SHORT;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    model = "\vilas_wwp\vil_hk416aim";
    discreteDistance[] = {100};
    discreteDistanceInitIndex = 0;
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    picture = "\vilas_wwp\ico\ico_416.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Armory {
    description = $STR_VIL_HK416_LIB;
    author = $STR_AUTHOR_VILAS;
    };
    modes[] = {"Single", "Burst", "FullAuto"};
    };

    class vil_HK416_IS : vil_HK416_Aim {
    displayName = $STR_VIL_HK416_IS;
    descriptionShort = $STR_VIL_HK416_SHORT;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    model = "\vilas_wwp\vil_hk416is";
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance[] = {25, 50, 75, 100, 150, 175, 200, 250, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 8;

    picture = "\vilas_wwp\ico\w_vil_hk416_is_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    class Armory {
    description = $STR_VIL_HK416_LIB;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_HK416_EOT : vil_HK416_Aim {
    displayName = $STR_VIL_HK416_EOT;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    model = "\vilas_wwp\vil_hk416cq";
    picture = "\vilas_wwp\ico\w_vil_hk416_eot_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    descriptionShort = $STR_VIL_HK416_SHORT;
    class Armory {
    description = $STR_VIL_HK416_LIB;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class vil_HK416_GL : vil_HK416_Aim {
    displayName = $STR_VIL_HK416_GL;
    model = "\vilas_wwp\vil_hk416ag";
    picture = "\vilas_wwp\ico\w_vil_hk416_gl_ca.paa";
    handAnim[] = {"OFP2_ManSkeleton", "\CA\weapons2\Data\Anim\XM8GL.rtm"};
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    class AGCMuzzle : M203Muzzle {
    displayName = $STR_VIL_AGC;
    };
    muzzles[] = {this, "AGCMuzzle"};
    descriptionShort = $STR_VIL_HK416_GL_SHORT;
    class Armory {
    description = $STR_VIL_HK416_LIB;
    author = $STR_AUTHOR_VILAS;
    };
    };

    class VIL_HK416_EDR : vil_HK416_Aim {
    displayName = $STR_VIL_HK416_EDR;
    model = "\vilas_wwp\VIL_hk416e";
    scope = public;
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Mk48.rtm"};
    modelOptics = "\vilas_wwp\optk\optika_elcan";
    opticsPPEffects[] = {"OpticsCHAbera2", "OpticsBlur2"};
    opticsDisablePeripherialVision = false;
    opticsZoomMin = 0.065;
    opticsZoomMax = 0.3;
    opticsFlare = true;
    descriptionShort = $STR_VIL_HK416_SHORT;
    picture = "\vilas_wwp\ico\w_vil_hk416_edr_ca.paa";
    class Armory {
    description = $STR_VIL_HK416_LIB;
    author = $STR_AUTHOR_VILAS;
    };
    };





     
    class MAAWS;
    class vil_CG84T : MAAWS {
    scope = public;
    displayName = $STR_VIL_CG;
    model = "\vilas_wwp\vil_cg84t";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons_E\Data\Anim\MAAWS.rtm"}; //\Ca\weapons\data\Anim\SMAW.rtm
    modelOptics = "\vilas_wwp\optk\optika_cg";
    opticsPPEffects[] = {"OpticsCHAbera2", "OpticsBlur3"};
    visionMode[] = {"Normal", NVG};

    opticsZoomMin = 0.0625;
    opticsZoomMax = 0.0625;
    distanceZoomMin = 150;
    distanceZoomMax = 150;

    magazines[] = {"Vil_CG_HEAT", "Vil_CG_HEDP", "Vil_CG_84"};
    magazineReloadTime = 3;

    sound[] = {"\vilas_wwp\sounds\carlGustav", db20, 1, 1400};

    picture = "\vilas_wwp\ico\ico_cg.paa";
    UiPicture = "\CA\weapons\data\Ico\i_at_CA.paa";
    aiRateOfFireDistance = 400;
    minRangeProbab = 0.3;
    midRangeProbab = 0.8;
    maxRangeProbab = 0.1;

    class Library {
    libTextDesc = $STR_VIL_CG_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_CG_SHORT;
    weaponInfoType = "RscWeaponEmpty";
    };
    class vil_Panzerfaust3 : MAAWS {
    scope = public;
    displayName = "Panzerfaust 3";
    model = "\vilas_wwp\vil_pzf3_e";
    handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons_E\Data\Anim\MAAWS.rtm"};
    modelOptics = "\vilas_wwp\optk\optika_pzf";
    opticsPPEffects[] = {"OpticsCHAbera2", "OpticsBlur3"};
    visionMode[] = {"Normal", NVG};

    opticsZoomMin = 0.0625;
    opticsZoomMax = 0.0625;
    distanceZoomMin = 150;
    distanceZoomMax = 150;

    magazines[] = {"Vil_PZF3_S_HEAT", "Vil_PZF3_T_HEAT", "Vil_PZF3_B_HEDP"};
    magazineReloadTime = 3;

    sound[] = {"\vilas_wwp\sounds\carlGustav", db20, 1, 1400};

    picture = "\vilas_wwp\ico\pzf3_ca.paa";
    UiPicture = "\CA\weapons\data\Ico\i_at_CA.paa";
    aiRateOfFireDistance = 400;
    minRangeProbab = 0.3;
    midRangeProbab = 0.8;
    maxRangeProbab = 0.1;

    class Library {
    libTextDesc = $STR_VIL_CG_LIB;
    };
    class Armory {
    author = $STR_AUTHOR_VILAS;
    };
    descriptionShort = $STR_VIL_CG_SHORT;
    weaponInfoType = "RscWeaponEmpty";
    };
    };

  7. #6
    Bondarchuk's Avatar
    Join Date
    Jun 2013
    Gender
    male
    Posts
    23
    Reputation
    10
    Thanks
    4
    Bushmaster ACR
    WDL - лесной камуфляж
    TAN - пустынный камуфляж
    SNW - зимний камуфляж
    BLK - черный
    GL - подствольный гранатомет
    SD - прибор бесшумной стрельбы
    F - фонарик
    CCO, IRN, HAMR, G33, HWS, RCO - вид оптики и прицелов
     
    class FHQ_ACR_BASE: M16_base {
    magazines = {"FHQ_rem_30Rnd_680x43_ACR", "FHQ_rem_30Rnd_680x43_ACR_T", "FHQ_rem_30Rnd_680x43_ACR_TS", "FHQ_rem_30Rnd_680x43_ACR_TD", "FHQ_rem_30Rnd_680x43_ACR_SD", "FHQ_rem_30Rnd_680x43_ACR_T_SD", "FHQ_rem_30Rnd_680x43_ACR_TS_SD", "FHQ_rem_30Rnd_680x43_ACR_TD_SD", "FHQ_rem_20Rnd_680x43_ACR", "FHQ_rem_20Rnd_680x43_ACR_T", "FHQ_rem_20Rnd_680x43_ACR_TS", "FHQ_rem_20Rnd_680x43_ACR_TD", "FHQ_rem_20Rnd_680x43_ACR_SD", "FHQ_rem_20Rnd_680x43_ACR_T_SD", "FHQ_rem_20Rnd_680x43_ACR_TS_SD", "FHQ_rem_20Rnd_680x43_ACR_TD_SD"};

    class Library {
    libTextDesc = "Remington ACR";
    };
    descriptionShort = "Assault rifle<br/>Caliber: 6.8 SPC";
    scope = 1;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modes = {"Single", "FullAuto"};
    dexterity = 1.800000;
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    optics = 1;
    opticsDisablePeripherialVision = 1;
    value = 2;
    drySound = {"Ca\sounds\Weapons\rifles\dry", 0.005623, 1};
    reloadMagazineSound = {"ca\sounds\weapons\rifles\reload-m16-3", 0.056234, 1, 20};

    class Single: Single {
    begin1 = {"fhq_remington\ACR\sfx\acr_single.ogg", 1.778280, 1, 1000};
    begin2 = {"fhq_remington\ACR\sfx\acr_single.ogg", 1.778280, 1, 1000};
    soundBegin = {"begin1", 0.500000, "begin2", 0.500000};
    reloadTime = 0.090000;
    dispersion = 0.001750;
    minRange = 2;
    minRangeProbab = 0.300000;
    midRange = 150;
    midRangeProbab = 0.700000;
    maxRange = 300;
    maxRangeProbab = 0.050000;
    };

    class FullAuto: FullAuto {
    begin1 = {"fhq_remington\ACR\sfx\acr_auto.ogg", 1.778280, 1, 1000};
    begin2 = {"fhq_remington\ACR\sfx\acr_auto.ogg", 1.778280, 1, 1000};
    soundBegin = {"begin1", 0.500000, "begin2", 0.500000};
    };
    displayName = "ACR (Woodland)";
    model = "\ca\weapons_E\m4a3\m4a3_cco";
    picture = "\ca\weapons_E\Data\icons\m4a3_cco_CA.paa";
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    handAnim = {"OFP2_ManSkeleton", "\fhq_remington\anims\acr_anim.rtm"};
    };

    class FHQ_ACR_GL_BASE: M16_base {

    class M320Muzzle: GrenadeLauncher {
    magazines = {"1Rnd_HE_M203", "FlareWhite_M203", "FlareGreen_M203", "FlareRed_M203", "FlareYellow_M203", "1Rnd_Smoke_M203", "1Rnd_SmokeRed_M203", "1Rnd_SmokeGreen_M203", "1Rnd_SmokeYellow_M203"};
    sound = {"\Ca\sounds\Weapons\cannon\grenadelauncher_1", 0.100000, 1, 400};
    reloadMagazineSound = {"\ca\Weapons\Data\Sound\flare_reload", 0.000316, 1, 20};
    magazineReloadTime = 0;
    reloadTime = 0.100000;
    optics = 1;
    modelOptics = "-";
    cameraDir = "GL look";
    memoryPointCamera = "GL eye";
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    displayName = "M320";
    };
    muzzles = {"this", "M320Muzzle"};
    magazines = {"FHQ_rem_30Rnd_680x43_ACR", "FHQ_rem_30Rnd_680x43_ACR_T", "FHQ_rem_30Rnd_680x43_ACR_TS", "FHQ_rem_30Rnd_680x43_ACR_TD", "FHQ_rem_30Rnd_680x43_ACR_SD", "FHQ_rem_30Rnd_680x43_ACR_T_SD", "FHQ_rem_30Rnd_680x43_ACR_TS_SD", "FHQ_rem_30Rnd_680x43_ACR_TD_SD", "FHQ_rem_20Rnd_680x43_ACR", "FHQ_rem_20Rnd_680x43_ACR_T", "FHQ_rem_20Rnd_680x43_ACR_TS", "FHQ_rem_20Rnd_680x43_ACR_TD", "FHQ_rem_20Rnd_680x43_ACR_SD", "FHQ_rem_20Rnd_680x43_ACR_T_SD", "FHQ_rem_20Rnd_680x43_ACR_TS_SD", "FHQ_rem_20Rnd_680x43_ACR_TD_SD"};

    class Library {
    libTextDesc = "Remington ACR";
    };
    descriptionShort = "Assault rifle<br/>Caliber: 6.8 SPC";
    scope = 1;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modes = {"Single", "FullAuto"};
    dexterity = 1.800000;
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    optics = 1;
    opticsDisablePeripherialVision = 1;
    value = 2;
    drySound = {"Ca\sounds\Weapons\rifles\dry", 0.005623, 1};
    reloadMagazineSound = {"ca\sounds\weapons\rifles\reload-m16-3", 0.056234, 1, 20};

    class Single: Single {
    begin1 = {"fhq_remington\ACR\sfx\acr_single.ogg", 1.778280, 1, 1000};
    begin2 = {"fhq_remington\ACR\sfx\acr_single.ogg", 1.778280, 1, 1000};
    soundBegin = {"begin1", 0.500000, "begin2", 0.500000};
    reloadTime = 0.090000;
    dispersion = 0.001750;
    minRange = 2;
    minRangeProbab = 0.300000;
    midRange = 150;
    midRangeProbab = 0.700000;
    maxRange = 300;
    maxRangeProbab = 0.050000;
    };

    class FullAuto: FullAuto {
    begin1 = {"fhq_remington\ACR\sfx\acr_auto.ogg", 1.778280, 1, 1000};
    begin2 = {"fhq_remington\ACR\sfx\acr_auto.ogg", 1.778280, 1, 1000};
    soundBegin = {"begin1", 0.500000, "begin2", 0.500000};
    };
    displayName = "ACR GL (Woodland)";
    model = "\ca\weapons_E\m4a3\m4a3_cco";
    picture = "\ca\weapons_E\Data\icons\m4a3_cco_CA.paa";
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    handAnim = {"OFP2_ManSkeleton", "\fhq_remington\anims\acr_gl_anim.rtm"};
    };

    class FHQ_ACR_SD_BASE: M16_base {
    fireLightDuration = 0;
    fireLightIntensity = 0;
    magazines = {"FHQ_rem_30Rnd_680x43_ACR_SD", "FHQ_rem_30Rnd_680x43_ACR_T_SD", "FHQ_rem_30Rnd_680x43_ACR_TS_SD", "FHQ_rem_30Rnd_680x43_ACR_TD_SD", "FHQ_rem_20Rnd_680x43_ACR_SD", "FHQ_rem_20Rnd_680x43_ACR_T_SD", "FHQ_rem_20Rnd_680x43_ACR_TS_SD", "FHQ_rem_20Rnd_680x43_ACR_TD_SD"};

    class Library {
    libTextDesc = "Remington ACR";
    };
    descriptionShort = "Suppressed Assault rifle<br/>Caliber: 6.8 SPC";
    scope = 1;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modes = {"Single", "FullAuto"};
    dexterity = 1.800000;
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    optics = 1;
    opticsDisablePeripherialVision = 1;
    value = 2;
    drySound = {"Ca\sounds\Weapons\rifles\dry", 0.005623, 1};
    reloadMagazineSound = {"ca\sounds\weapons\rifles\reload-m16-3", 0.056234, 1, 20};

    class Single: Single {
    begin1 = {"ca\sounds\weapons\rifles\rifle-silence-single2", 1, 1, 300};
    soundBegin = {"begin1", 1};
    recoil = "recoil_single_primary_2outof10";
    recoilProne = "recoil_single_primary_prone_2outof10";
    minRange = 2;
    minRangeProbab = 0.300000;
    midRange = 40;
    midRangeProbab = 0.700000;
    maxRange = 150;
    maxRangeProbab = 0.050000;
    };

    class FullAuto: FullAuto {
    begin1 = {"ca\sounds\weapons\rifles\rifle-silence-single2", 1, 1, 300};
    soundBegin = {"begin1", 1};
    recoil = "recoil_auto_primary_2outof10";
    recoilProne = "recoil_auto_primary_prone_2outof10";
    minRange = 0;
    minRangeProbab = 0.300000;
    midRange = 20;
    midRangeProbab = 0.700000;
    maxRange = 40;
    maxRangeProbab = 0.050000;
    };
    displayName = "ACR (Woodland)";
    model = "\ca\weapons_E\m4a3\m4a3_cco";
    picture = "\ca\weapons_E\Data\icons\m4a3_cco_CA.paa";
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    handAnim = {"OFP2_ManSkeleton", "\fhq_remington\anims\acr_anim.rtm"};
    };

    class FHQ_ACR_GL_SD_BASE: M16_base {

    class M320Muzzle: GrenadeLauncher {
    magazines = {"1Rnd_HE_M203", "FlareWhite_M203", "FlareGreen_M203", "FlareRed_M203", "FlareYellow_M203", "1Rnd_Smoke_M203", "1Rnd_SmokeRed_M203", "1Rnd_SmokeGreen_M203", "1Rnd_SmokeYellow_M203"};
    sound = {"\Ca\sounds\Weapons\cannon\grenadelauncher_1", 0.100000, 1, 400};
    reloadMagazineSound = {"\ca\Weapons\Data\Sound\flare_reload", 0.000316, 1, 20};
    magazineReloadTime = 0;
    reloadTime = 0.100000;
    optics = 1;
    modelOptics = "-";
    cameraDir = "GL look";
    memoryPointCamera = "GL eye";
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    displayName = "M320";
    };
    muzzles = {"this", "M320Muzzle"};
    magazines = {"FHQ_rem_30Rnd_680x43_ACR_SD", "FHQ_rem_30Rnd_680x43_ACR_T_SD", "FHQ_rem_30Rnd_680x43_ACR_TS_SD", "FHQ_rem_30Rnd_680x43_ACR_TD_SD", "FHQ_rem_20Rnd_680x43_ACR_SD", "FHQ_rem_20Rnd_680x43_ACR_T_SD", "FHQ_rem_20Rnd_680x43_ACR_TS_SD", "FHQ_rem_20Rnd_680x43_ACR_TD_SD"};

    class Library {
    libTextDesc = "Remington ACR";
    };
    descriptionShort = "Suppressed Assault rifle<br/>Caliber: 6.8 SPC";
    scope = 1;
    UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
    modes = {"Single", "FullAuto"};
    dexterity = 1.800000;
    htMin = 1;
    htMax = 480;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    optics = 1;
    opticsDisablePeripherialVision = 1;
    value = 2;
    drySound = {"Ca\sounds\Weapons\rifles\dry", 0.005623, 1};
    reloadMagazineSound = {"ca\sounds\weapons\rifles\reload-m16-3", 0.056234, 1, 20};

    class Single: Single {
    begin1 = {"ca\sounds\weapons\rifles\rifle-silence-single2", 1, 1, 300};
    soundBegin = {"begin1", 1};
    recoil = "recoil_single_primary_2outof10";
    recoilProne = "recoil_single_primary_prone_2outof10";
    minRange = 2;
    minRangeProbab = 0.300000;
    midRange = 40;
    midRangeProbab = 0.700000;
    maxRange = 150;
    maxRangeProbab = 0.050000;
    };

    class FullAuto: FullAuto {
    begin1 = {"ca\sounds\weapons\rifles\rifle-silence-single2", 1, 1, 300};
    soundBegin = {"begin1", 1};
    recoil = "recoil_auto_primary_2outof10";
    recoilProne = "recoil_auto_primary_prone_2outof10";
    minRange = 0;
    minRangeProbab = 0.300000;
    midRange = 20;
    midRangeProbab = 0.700000;
    maxRange = 40;
    maxRangeProbab = 0.050000;
    };
    displayName = "ACR (Woodland)";
    model = "\ca\weapons_E\m4a3\m4a3_cco";
    picture = "\ca\weapons_E\Data\icons\m4a3_cco_CA.paa";
    distanceZoomMin = 100;
    distanceZoomMax = 100;
    handAnim = {"OFP2_ManSkeleton", "\fhq_remington\anims\acr_gl_anim.rtm"};
    };

    class FHQ_ACR_BASE_L: FHQ_ACR_BASE {
    scope = 2;
    irLaserPos = "laser pos";
    irLaserEnd = "laser dir";
    irDistance = 100;
    descriptionShort = "Assault rifle<br/>Caliber: 6.8 SPC<br/>Laser Pointer";
    };

    class FHQ_ACR_BASE_F: FHQ_ACR_BASE {
    scope = 2;

    class FlashLight {
    color = {0.900000, 0.900000, 0.700000, 0.900000};
    ambient = {0.100000, 0.100000, 0.100000, 1};
    position = "flash dir";
    direction = "flash";
    angle = 30;
    scale = {1, 1, 0.500000};
    brightness = 0.100000;
    };
    descriptionShort = "Assault rifle<br/>Caliber: 6.8 SPC<br/>Flashlight";
    };

    class FHQ_ACR_SD_BASE_L: FHQ_ACR_SD_BASE {
    scope = 2;
    irLaserPos = "laser pos";
    irLaserEnd = "laser dir";
    irDistance = 100;
    descriptionShort = "Silenced Assault rifle<br/>Caliber: 6.8 SPC<br/>Laser Pointer";
    };

    class FHQ_ACR_SD_BASE_F: FHQ_ACR_SD_BASE {
    scope = 2;

    class FlashLight {
    color = {0.900000, 0.900000, 0.700000, 0.900000};
    ambient = {0.100000, 0.100000, 0.100000, 1};
    position = "flash dir";
    direction = "flash";
    angle = 30;
    scale = {1, 1, 0.500000};
    brightness = 0.100000;
    };
    descriptionShort = "Silenced Assault rifle<br/>Caliber: 6.8 SPC<br/>Flashlight";
    };

    class FHQ_ACR_GL_BASE_L: FHQ_ACR_GL_BASE {
    scope = 2;
    irLaserPos = "laser pos";
    irLaserEnd = "laser dir";
    irDistance = 100;
    descriptionShort = "Assault rifle<br/>Caliber: 6.8 SPC<br/>Laser Pointer";
    };

    class FHQ_ACR_GL_BASE_F: FHQ_ACR_GL_BASE {
    scope = 2;

    class FlashLight {
    color = {0.900000, 0.900000, 0.700000, 0.900000};
    ambient = {0.100000, 0.100000, 0.100000, 1};
    position = "flash dir";
    direction = "flash";
    angle = 30;
    scale = {1, 1, 0.500000};
    brightness = 0.100000;
    };
    descriptionShort = "Assault rifle<br/>Caliber: 6.8 SPC<br/>Flashlight";
    };

    class FHQ_ACR_GL_SD_BASE_L: FHQ_ACR_GL_SD_BASE {
    scope = 2;
    irLaserPos = "laser pos";
    irLaserEnd = "laser dir";
    irDistance = 100;
    descriptionShort = "Silenced Assault rifle<br/>Caliber: 6.8 SPC<br/>Laser Pointer";
    };

    class FHQ_ACR_GL_SD_BASE_F: FHQ_ACR_GL_SD_BASE {
    scope = 2;

    class FlashLight {
    color = {0.900000, 0.900000, 0.700000, 0.900000};
    ambient = {0.100000, 0.100000, 0.100000, 1};
    position = "flash dir";
    direction = "flash";
    angle = 30;
    scale = {1, 1, 0.500000};
    brightness = 0.100000;
    };
    descriptionShort = "Silenced Assault rifle<br/>Caliber: 6.8 SPC<br/>Flashlight";
    };

    class FHQ_ACR_WDL_IRN: FHQ_ACR_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_iron.paa";
    displayName = "ACR (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_iron.p3d";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance = {100, 200, 300, 400, 500, 600};
    discreteDistanceInitIndex = 2;
    };

    class FHQ_ACR_WDL_IRN_F: FHQ_ACR_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_iron.paa";
    displayName = "ACR (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_iron.p3d";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance = {100, 200, 300, 400, 500, 600};
    discreteDistanceInitIndex = 2;
    };

    class FHQ_ACR_WDL_IRN_SD: FHQ_ACR_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_iron_sd.paa";
    displayName = "ACR SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_iron_sd.p3d";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance = {100, 200, 300, 400, 500, 600};
    discreteDistanceInitIndex = 2;
    };

    class FHQ_ACR_WDL_IRN_SD_F: FHQ_ACR_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_iron_sd.paa";
    displayName = "ACR SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_iron_sd.p3d";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance = {100, 200, 300, 400, 500, 600};
    discreteDistanceInitIndex = 2;
    };

    class FHQ_ACR_WDL_IRN_GL: FHQ_ACR_GL_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_iron_gl.paa";
    displayName = "ACR M320 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_iron_gl.p3d";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance = {100, 200, 300, 400, 500, 600};
    discreteDistanceInitIndex = 2;
    };

    class FHQ_ACR_WDL_IRN_GL_F: FHQ_ACR_GL_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_iron_gl.paa";
    displayName = "ACR M320 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_iron_gl.p3d";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance = {100, 200, 300, 400, 500, 600};
    discreteDistanceInitIndex = 2;
    };

    class FHQ_ACR_WDL_IRN_GL_SD: FHQ_ACR_GL_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_iron_gl_sd.pa a";
    displayName = "ACR M320 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_iron_gl_sd.p3d";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance = {100, 200, 300, 400, 500, 600};
    discreteDistanceInitIndex = 2;
    };

    class FHQ_ACR_WDL_IRN_GL_SD_F: FHQ_ACR_GL_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_iron_gl_sd.pa a";
    displayName = "ACR M320 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_iron_gl_sd.p3d";
    weaponInfoType = "RscWeaponZeroing";
    discreteDistance = {100, 200, 300, 400, 500, 600};
    discreteDistanceInitIndex = 2;
    };

    class FHQ_ACR_WDL_CCO: FHQ_ACR_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_aim.paa";
    displayName = "ACR CCO (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_aim.p3d";
    };

    class FHQ_ACR_WDL_CCO_F: FHQ_ACR_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_aim.paa";
    displayName = "ACR CCO (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_aim.p3d";
    };

    class FHQ_ACR_WDL_CCO_SD: FHQ_ACR_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_aim_sd.paa";
    displayName = "ACR CCO SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_aim_sd.p3d";
    };

    class FHQ_ACR_WDL_CCO_SD_F: FHQ_ACR_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_aim_sd.paa";
    displayName = "ACR CCO SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_aim_sd.p3d";
    };

    class FHQ_ACR_WDL_CCO_GL: FHQ_ACR_GL_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_aim_gl.paa";
    displayName = "ACR CCO M320 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_aim_gl.p3d";
    };

    class FHQ_ACR_WDL_CCO_GL_F: FHQ_ACR_GL_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_aim_gl.paa";
    displayName = "ACR CCO M320 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_aim_gl.p3d";
    };

    class FHQ_ACR_WDL_CCO_GL_SD: FHQ_ACR_GL_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_aim_gl_sd.paa ";
    displayName = "ACR CCO M320 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_aim_gl_sd.p3d";
    };

    class FHQ_ACR_WDL_CCO_GL_SD_F: FHQ_ACR_GL_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_aim_gl_sd.paa ";
    displayName = "ACR CCO M320 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_aim_gl_sd.p3d";
    };

    class FHQ_ACR_WDL_RCO: FHQ_ACR_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_rco.paa";
    displayName = "ACR RCO (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_rco.p3d";
    modelOptics = "\Ca\weapons_E\SCAR\ACOG_TA31_optic_4x.p3d";

    class OpticsModes {

    class ACOG {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: ACOG {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_RCO_F: FHQ_ACR_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_rco.paa";
    displayName = "ACR RCO (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_rco.p3d";
    modelOptics = "\Ca\weapons_E\SCAR\ACOG_TA31_optic_4x.p3d";

    class OpticsModes {

    class ACOG {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: ACOG {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_RCO_SD: FHQ_ACR_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_rco_sd.paa";
    displayName = "ACR RCO SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_rco_sd.p3d";
    modelOptics = "\Ca\weapons_E\SCAR\ACOG_TA31_optic_4x.p3d";

    class OpticsModes {

    class ACOG {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: ACOG {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_RCO_SD_F: FHQ_ACR_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_rco_sd.paa";
    displayName = "ACR RCO SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_rco_sd.p3d";
    modelOptics = "\Ca\weapons_E\SCAR\ACOG_TA31_optic_4x.p3d";

    class OpticsModes {

    class ACOG {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: ACOG {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_RCO_GL: FHQ_ACR_GL_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_rco_gl.paa";
    displayName = "ACR RCO M320 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_rco_gl.p3d";
    modelOptics = "\Ca\weapons_E\SCAR\ACOG_TA31_optic_4x.p3d";

    class OpticsModes {

    class ACOG {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: ACOG {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_RCO_GL_F: FHQ_ACR_GL_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_rco_gl.paa";
    displayName = "ACR RCO M320 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_rco_gl.p3d";
    modelOptics = "\Ca\weapons_E\SCAR\ACOG_TA31_optic_4x.p3d";

    class OpticsModes {

    class ACOG {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: ACOG {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_RCO_GL_SD: FHQ_ACR_GL_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_rco_gl_sd.paa ";
    displayName = "ACR RCO M320 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_rco_gl_sd.p3d";
    modelOptics = "\Ca\weapons_E\SCAR\ACOG_TA31_optic_4x.p3d";

    class OpticsModes {

    class ACOG {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: ACOG {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_RCO_GL_SD_F: FHQ_ACR_GL_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_rco_gl_sd.paa ";
    displayName = "ACR RCO M320 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_rco_gl_sd.p3d";
    modelOptics = "\Ca\weapons_E\SCAR\ACOG_TA31_optic_4x.p3d";

    class OpticsModes {

    class ACOG {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: ACOG {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_HWS: FHQ_ACR_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hws.paa";
    displayName = "ACR HWS (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hws.p3d";
    };

    class FHQ_ACR_WDL_HWS_F: FHQ_ACR_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hws.paa";
    displayName = "ACR HWS (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hws.p3d";
    };

    class FHQ_ACR_WDL_HWS_GL: FHQ_ACR_GL_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hws_gl.paa";
    displayName = "ACR HWS M320 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hws_gl.p3d";
    };

    class FHQ_ACR_WDL_HWS_GL_F: FHQ_ACR_GL_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hws_gl.paa";
    displayName = "ACR HWS M320 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hws_gl.p3d";
    };

    class FHQ_ACR_WDL_HWS_SD: FHQ_ACR_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hws_sd.paa";
    displayName = "ACR HWS SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hws_sd.p3d";
    };

    class FHQ_ACR_WDL_HWS_SD_F: FHQ_ACR_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hws_sd.paa";
    displayName = "ACR HWS SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hws_sd.p3d";
    };

    class FHQ_ACR_WDL_HWS_GL_SD: FHQ_ACR_GL_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hws_gl_sd.paa ";
    displayName = "ACR HWS M320 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hws_gl_sd.p3d";
    };

    class FHQ_ACR_WDL_HWS_GL_SD_F: FHQ_ACR_GL_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hws_gl_sd.paa ";
    displayName = "ACR HWS M320 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hws_gl_sd.p3d";
    };

    class FHQ_ACR_WDL_G33: FHQ_ACR_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_g33.paa";
    displayName = "ACR G33 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_g33.p3d";
    modelOptics = "\fhq_remington\hws\hws_scope.p3d";

    class OpticsModes {

    class G33 {
    opticsID = 2;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    cameraDir = "";
    };

    class Kolimator: G33 {
    opticsID = 1;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_G33_F: FHQ_ACR_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_g33.paa";
    displayName = "ACR G33 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_g33.p3d";
    modelOptics = "\fhq_remington\hws\hws_scope.p3d";

    class OpticsModes {

    class G33 {
    opticsID = 2;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    cameraDir = "";
    };

    class Kolimator: G33 {
    opticsID = 1;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_G33_SD: FHQ_ACR_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_g33_sd.paa";
    displayName = "ACR G33 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_g33_sd.p3d";
    modelOptics = "\fhq_remington\hws\hws_scope.p3d";

    class OpticsModes {

    class G33 {
    opticsID = 2;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    cameraDir = "";
    };

    class Kolimator: G33 {
    opticsID = 1;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_G33_SD_F: FHQ_ACR_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_g33_sd.paa";
    displayName = "ACR G33 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_g33_sd.p3d";
    modelOptics = "\fhq_remington\hws\hws_scope.p3d";

    class OpticsModes {

    class G33 {
    opticsID = 2;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    cameraDir = "";
    };

    class Kolimator: G33 {
    opticsID = 1;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_G33_GL: FHQ_ACR_GL_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_g33_gl.paa";
    displayName = "ACR G33 M320 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_g33_gl.p3d";
    modelOptics = "\fhq_remington\hws\hws_scope.p3d";

    class OpticsModes {

    class G33 {
    opticsID = 2;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    cameraDir = "";
    };

    class Kolimator: G33 {
    opticsID = 1;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_G33_GL_F: FHQ_ACR_GL_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_g33_gl.paa";
    displayName = "ACR G33 M320 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_g33_gl.p3d";
    modelOptics = "\fhq_remington\hws\hws_scope.p3d";

    class OpticsModes {

    class G33 {
    opticsID = 2;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    cameraDir = "";
    };

    class Kolimator: G33 {
    opticsID = 1;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_G33_GL_SD: FHQ_ACR_GL_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_g33_gl_sd.paa ";
    displayName = "ACR G33 M320 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_g33_gl_sd.p3d";
    modelOptics = "\fhq_remington\hws\hws_scope.p3d";

    class OpticsModes {

    class G33 {
    opticsID = 2;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    cameraDir = "";
    };

    class Kolimator: G33 {
    opticsID = 1;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_G33_GL_SD_F: FHQ_ACR_GL_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_g33_gl_sd.paa ";
    displayName = "ACR G33 M320 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_g33_gl_sd.p3d";
    modelOptics = "\fhq_remington\hws\hws_scope.p3d";

    class OpticsModes {

    class G33 {
    opticsID = 2;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    cameraDir = "";
    };

    class Kolimator: G33 {
    opticsID = 1;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_HAMR: FHQ_ACR_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hamr.paa";
    displayName = "ACR HAMR (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hamr.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_HAMR_F: FHQ_ACR_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hamr.paa";
    displayName = "ACR HAMR (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hamr.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_HAMR_SD: FHQ_ACR_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hamr_sd.paa";
    displayName = "ACR HAMR SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hamr_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_HAMR_SD_F: FHQ_ACR_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hamr_sd.paa";
    displayName = "ACR HAMR SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hamr_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_HAMR_GL: FHQ_ACR_GL_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hamr_gl.paa";
    displayName = "ACR HAMR M320 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hamr_gl.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_HAMR_GL_F: FHQ_ACR_GL_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hamr_gl.paa";
    displayName = "ACR HAMR M320 (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hamr_gl.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_HAMR_GL_SD: FHQ_ACR_GL_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hamr_gl_sd.pa a";
    displayName = "ACR HAMR M320 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hamr_gl_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_WDL_HAMR_GL_SD_F: FHQ_ACR_GL_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_wdl_hamr_gl_sd.pa a";
    displayName = "ACR HAMR M320 SD (Woodland)";
    model = "\fhq_remington\acr\acr_wdl_hamr_gl_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_BLK_IRN: FHQ_ACR_WDL_IRN {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_iron.paa";
    displayName = "ACR (Black)";
    model = "\fhq_remington\acr\acr_blk_iron.p3d";
    };

    class FHQ_ACR_BLK_IRN_F: FHQ_ACR_WDL_IRN_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_iron.paa";
    displayName = "ACR (Black)";
    model = "\fhq_remington\acr\acr_blk_iron.p3d";
    };

    class FHQ_ACR_BLK_IRN_SD: FHQ_ACR_WDL_IRN_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_iron_sd.paa";
    displayName = "ACR SD (Black)";
    model = "\fhq_remington\acr\acr_blk_iron_sd.p3d";
    };

    class FHQ_ACR_BLK_IRN_SD_F: FHQ_ACR_WDL_IRN_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_iron_sd.paa";
    displayName = "ACR SD (Black)";
    model = "\fhq_remington\acr\acr_blk_iron_sd.p3d";
    };

    class FHQ_ACR_BLK_IRN_GL: FHQ_ACR_WDL_IRN_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_iron_gl.paa";
    displayName = "ACR M320 (Black)";
    model = "\fhq_remington\acr\acr_blk_iron_gl.p3d";
    };

    class FHQ_ACR_BLK_IRN_GL_F: FHQ_ACR_WDL_IRN_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_iron_gl.paa";
    displayName = "ACR M320 (Black)";
    model = "\fhq_remington\acr\acr_blk_iron_gl.p3d";
    };

    class FHQ_ACR_BLK_IRN_GL_SD: FHQ_ACR_WDL_IRN_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_iron_gl_sd.pa a";
    displayName = "ACR M320 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_iron_gl_sd.p3d";
    };

    class FHQ_ACR_BLK_IRN_GL_SD_F: FHQ_ACR_WDL_IRN_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_iron_gl_sd.pa a";
    displayName = "ACR M320 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_iron_gl_sd.p3d";
    };

    class FHQ_ACR_BLK_CCO: FHQ_ACR_WDL_CCO {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_aim.paa";
    displayName = "ACR CCO (Black)";
    model = "\fhq_remington\acr\acr_blk_aim.p3d";
    };

    class FHQ_ACR_BLK_CCO_F: FHQ_ACR_WDL_CCO_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_aim.paa";
    displayName = "ACR CCO (Black)";
    model = "\fhq_remington\acr\acr_blk_aim.p3d";
    };

    class FHQ_ACR_BLK_CCO_SD: FHQ_ACR_WDL_CCO_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_aim_sd.paa";
    displayName = "ACR CCO SD (Black)";
    model = "\fhq_remington\acr\acr_blk_aim_sd.p3d";
    };

    class FHQ_ACR_BLK_CCO_SD_F: FHQ_ACR_WDL_CCO_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_aim_sd.paa";
    displayName = "ACR CCO SD (Black)";
    model = "\fhq_remington\acr\acr_blk_aim_sd.p3d";
    };

    class FHQ_ACR_BLK_CCO_GL: FHQ_ACR_WDL_CCO_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_aim_gl.paa";
    displayName = "ACR CCO M320 (Black)";
    model = "\fhq_remington\acr\acr_blk_aim_gl.p3d";
    };

    class FHQ_ACR_BLK_CCO_GL_F: FHQ_ACR_WDL_CCO_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_aim_gl.paa";
    displayName = "ACR CCO M320 (Black)";
    model = "\fhq_remington\acr\acr_blk_aim_gl.p3d";
    };

    class FHQ_ACR_BLK_CCO_GL_SD: FHQ_ACR_WDL_CCO_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_aim_gl_sd.paa ";
    displayName = "ACR CCO M320 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_aim_gl_sd.p3d";
    };

    class FHQ_ACR_BLK_CCO_GL_SD_F: FHQ_ACR_WDL_CCO_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_aim_gl_sd.paa ";
    displayName = "ACR CCO M320 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_aim_gl_sd.p3d";
    };

    class FHQ_ACR_BLK_RCO: FHQ_ACR_WDL_RCO {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_rco.paa";
    displayName = "ACR RCO (Black)";
    model = "\fhq_remington\acr\acr_blk_rco.p3d";
    };

    class FHQ_ACR_BLK_RCO_F: FHQ_ACR_WDL_RCO_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_rco.paa";
    displayName = "ACR RCO (Black)";
    model = "\fhq_remington\acr\acr_blk_rco.p3d";
    };

    class FHQ_ACR_BLK_RCO_SD: FHQ_ACR_WDL_RCO_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_rco_sd.paa";
    displayName = "ACR RCO SD (Black)";
    model = "\fhq_remington\acr\acr_blk_rco_sd.p3d";
    };

    class FHQ_ACR_BLK_RCO_SD_F: FHQ_ACR_WDL_RCO_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_rco_sd.paa";
    displayName = "ACR RCO SD (Black)";
    model = "\fhq_remington\acr\acr_blk_rco_sd.p3d";
    };

    class FHQ_ACR_BLK_RCO_GL: FHQ_ACR_WDL_RCO_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_rco_gl.paa";
    displayName = "ACR RCO M320 (Black)";
    model = "\fhq_remington\acr\acr_blk_rco_gl.p3d";
    };

    class FHQ_ACR_BLK_RCO_GL_F: FHQ_ACR_WDL_RCO_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_rco_gl.paa";
    displayName = "ACR RCO M320 (Black)";
    model = "\fhq_remington\acr\acr_blk_rco_gl.p3d";
    };

    class FHQ_ACR_BLK_RCO_GL_SD: FHQ_ACR_WDL_RCO_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_rco_gl_sd.paa ";
    displayName = "ACR RCO M320 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_rco_gl_sd.p3d";
    };

    class FHQ_ACR_BLK_RCO_GL_SD_F: FHQ_ACR_WDL_RCO_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_rco_gl_sd.paa ";
    displayName = "ACR RCO M320 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_rco_gl_sd.p3d";
    };

    class FHQ_ACR_BLK_HWS: FHQ_ACR_WDL_HWS {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hws.paa";
    displayName = "ACR HWS (Black)";
    model = "\fhq_remington\acr\acr_blk_hws.p3d";
    };

    class FHQ_ACR_BLK_HWS_F: FHQ_ACR_WDL_HWS_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hws.paa";
    displayName = "ACR HWS (Black)";
    model = "\fhq_remington\acr\acr_blk_hws.p3d";
    };

    class FHQ_ACR_BLK_HWS_GL: FHQ_ACR_WDL_HWS_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hws_gl.paa";
    displayName = "ACR HWS M320 (Black)";
    model = "\fhq_remington\acr\acr_blk_hws_gl.p3d";
    };

    class FHQ_ACR_BLK_HWS_GL_F: FHQ_ACR_WDL_HWS_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hws_gl.paa";
    displayName = "ACR HWS M320 (Black)";
    model = "\fhq_remington\acr\acr_blk_hws_gl.p3d";
    };

    class FHQ_ACR_BLK_HWS_SD: FHQ_ACR_WDL_HWS_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hws_sd.paa";
    displayName = "ACR HWS SD (Black)";
    model = "\fhq_remington\acr\acr_blk_hws_sd.p3d";
    };

    class FHQ_ACR_BLK_HWS_SD_F: FHQ_ACR_WDL_HWS_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hws_sd.paa";
    displayName = "ACR HWS SD (Black)";
    model = "\fhq_remington\acr\acr_blk_hws_sd.p3d";
    };

    class FHQ_ACR_BLK_HWS_GL_SD: FHQ_ACR_WDL_HWS_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hws_gl_sd.paa ";
    displayName = "ACR HWS M320 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_hws_gl_sd.p3d";
    };

    class FHQ_ACR_BLK_HWS_GL_SD_F: FHQ_ACR_WDL_HWS_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hws_gl_sd.paa ";
    displayName = "ACR HWS M320 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_hws_gl_sd.p3d";
    };

    class FHQ_ACR_BLK_G33: FHQ_ACR_WDL_G33 {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_g33.paa";
    displayName = "ACR G33 (Black)";
    model = "\fhq_remington\acr\acr_blk_g33.p3d";
    };

    class FHQ_ACR_BLK_G33_F: FHQ_ACR_WDL_G33_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_g33.paa";
    displayName = "ACR G33 (Black)";
    model = "\fhq_remington\acr\acr_blk_g33.p3d";
    };

    class FHQ_ACR_BLK_G33_SD: FHQ_ACR_WDL_G33_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_g33_sd.paa";
    displayName = "ACR G33 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_g33_sd.p3d";
    };

    class FHQ_ACR_BLK_G33_SD_F: FHQ_ACR_WDL_G33_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_g33_sd.paa";
    displayName = "ACR G33 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_g33_sd.p3d";
    };

    class FHQ_ACR_BLK_G33_GL: FHQ_ACR_WDL_G33_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_g33_gl.paa";
    displayName = "ACR G33 M320 (Black)";
    model = "\fhq_remington\acr\acr_blk_g33_gl.p3d";
    };

    class FHQ_ACR_BLK_G33_GL_F: FHQ_ACR_WDL_G33_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_g33_gl.paa";
    displayName = "ACR G33 M320 (Black)";
    model = "\fhq_remington\acr\acr_blk_g33_gl.p3d";
    };

    class FHQ_ACR_BLK_G33_GL_SD: FHQ_ACR_WDL_G33_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_g33_gl_sd.paa ";
    displayName = "ACR G33 M320 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_g33_gl_sd.p3d";
    };

    class FHQ_ACR_BLK_G33_GL_SD_F: FHQ_ACR_WDL_G33_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_g33_gl_sd.paa ";
    displayName = "ACR G33 M320 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_g33_gl_sd.p3d";
    };

    class FHQ_ACR_BLK_HAMR: FHQ_ACR_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hamr.paa";
    displayName = "ACR HAMR (Black)";
    model = "\fhq_remington\acr\acr_blk_hamr.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_BLK_HAMR_F: FHQ_ACR_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hamr.paa";
    displayName = "ACR HAMR (Black)";
    model = "\fhq_remington\acr\acr_blk_hamr.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_BLK_HAMR_SD: FHQ_ACR_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hamr_sd.paa";
    displayName = "ACR HAMR SD (Black)";
    model = "\fhq_remington\acr\acr_blk_hamr_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_BLK_HAMR_SD_F: FHQ_ACR_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hamr_sd.paa";
    displayName = "ACR HAMR SD (Black)";
    model = "\fhq_remington\acr\acr_blk_hamr_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_BLK_HAMR_GL: FHQ_ACR_GL_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hamr_gl.paa";
    displayName = "ACR HAMR M320 (Black)";
    model = "\fhq_remington\acr\acr_blk_hamr_gl.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_BLK_HAMR_GL_F: FHQ_ACR_GL_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hamr_gl.paa";
    displayName = "ACR HAMR M320 (Black)";
    model = "\fhq_remington\acr\acr_blk_hamr_gl.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_BLK_HAMR_GL_SD: FHQ_ACR_GL_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hamr_gl_sd.pa a";
    displayName = "ACR HAMR M320 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_hamr_gl_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_BLK_HAMR_GL_SD_F: FHQ_ACR_GL_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_blk_hamr_gl_sd.pa a";
    displayName = "ACR HAMR M320 SD (Black)";
    model = "\fhq_remington\acr\acr_blk_hamr_gl_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_TAN_IRN: FHQ_ACR_WDL_IRN {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_iron.paa";
    displayName = "ACR (Desert)";
    model = "\fhq_remington\acr\acr_tan_iron.p3d";
    };

    class FHQ_ACR_TAN_IRN_F: FHQ_ACR_WDL_IRN_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_iron.paa";
    displayName = "ACR (Desert)";
    model = "\fhq_remington\acr\acr_tan_iron.p3d";
    };

    class FHQ_ACR_TAN_IRN_SD: FHQ_ACR_WDL_IRN_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_iron_sd.paa";
    displayName = "ACR SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_iron_sd.p3d";
    };

    class FHQ_ACR_TAN_IRN_SD_F: FHQ_ACR_WDL_IRN_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_iron_sd.paa";
    displayName = "ACR SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_iron_sd.p3d";
    };

    class FHQ_ACR_TAN_IRN_GL: FHQ_ACR_WDL_IRN_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_iron_gl.paa";
    displayName = "ACR M320 (Desert)";
    model = "\fhq_remington\acr\acr_tan_iron_gl.p3d";
    };

    class FHQ_ACR_TAN_IRN_GL_F: FHQ_ACR_WDL_IRN_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_iron_gl.paa";
    displayName = "ACR M320 (Desert)";
    model = "\fhq_remington\acr\acr_tan_iron_gl.p3d";
    };

    class FHQ_ACR_TAN_IRN_GL_SD: FHQ_ACR_WDL_IRN_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_iron_gl_sd.pa a";
    displayName = "ACR M320 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_iron_gl_sd.p3d";
    };

    class FHQ_ACR_TAN_IRN_GL_SD_F: FHQ_ACR_WDL_IRN_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_iron_gl_sd.pa a";
    displayName = "ACR M320 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_iron_gl_sd.p3d";
    };

    class FHQ_ACR_TAN_CCO: FHQ_ACR_WDL_CCO {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_aim.paa";
    displayName = "ACR CCO (Desert)";
    model = "\fhq_remington\acr\acr_tan_aim.p3d";
    };

    class FHQ_ACR_TAN_CCO_F: FHQ_ACR_WDL_CCO_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_aim.paa";
    displayName = "ACR CCO (Desert)";
    model = "\fhq_remington\acr\acr_tan_aim.p3d";
    };

    class FHQ_ACR_TAN_CCO_SD: FHQ_ACR_WDL_CCO_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_aim_sd.paa";
    displayName = "ACR CCO SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_aim_sd.p3d";
    };

    class FHQ_ACR_TAN_CCO_SD_F: FHQ_ACR_WDL_CCO_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_aim_sd.paa";
    displayName = "ACR CCO SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_aim_sd.p3d";
    };

    class FHQ_ACR_TAN_CCO_GL: FHQ_ACR_WDL_CCO_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_aim_gl.paa";
    displayName = "ACR CCO M320 (Desert)";
    model = "\fhq_remington\acr\acr_tan_aim_gl.p3d";
    };

    class FHQ_ACR_TAN_CCO_GL_F: FHQ_ACR_WDL_CCO_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_aim_gl.paa";
    displayName = "ACR CCO M320 (Desert)";
    model = "\fhq_remington\acr\acr_tan_aim_gl.p3d";
    };

    class FHQ_ACR_TAN_CCO_GL_SD: FHQ_ACR_WDL_CCO_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_aim_gl_sd.paa ";
    displayName = "ACR CCO M320 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_aim_gl_sd.p3d";
    };

    class FHQ_ACR_TAN_CCO_GL_SD_F: FHQ_ACR_WDL_CCO_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_aim_gl_sd.paa ";
    displayName = "ACR CCO M320 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_aim_gl_sd.p3d";
    };

    class FHQ_ACR_TAN_RCO: FHQ_ACR_WDL_RCO {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_rco.paa";
    displayName = "ACR RCO (Desert)";
    model = "\fhq_remington\acr\acr_tan_rco.p3d";
    };

    class FHQ_ACR_TAN_RCO_F: FHQ_ACR_WDL_RCO_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_rco.paa";
    displayName = "ACR RCO (Desert)";
    model = "\fhq_remington\acr\acr_tan_rco.p3d";
    };

    class FHQ_ACR_TAN_RCO_SD: FHQ_ACR_WDL_RCO_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_rco_sd.paa";
    displayName = "ACR RCO SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_rco_sd.p3d";
    };

    class FHQ_ACR_TAN_RCO_SD_F: FHQ_ACR_WDL_RCO_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_rco_sd.paa";
    displayName = "ACR RCO SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_rco_sd.p3d";
    };

    class FHQ_ACR_TAN_RCO_GL: FHQ_ACR_WDL_RCO_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_rco_gl.paa";
    displayName = "ACR RCO M320 (Desert)";
    model = "\fhq_remington\acr\acr_tan_rco_gl.p3d";
    };

    class FHQ_ACR_TAN_RCO_GL_F: FHQ_ACR_WDL_RCO_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_rco_gl.paa";
    displayName = "ACR RCO M320 (Desert)";
    model = "\fhq_remington\acr\acr_tan_rco_gl.p3d";
    };

    class FHQ_ACR_TAN_RCO_GL_SD: FHQ_ACR_WDL_RCO_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_rco_gl_sd.paa ";
    displayName = "ACR RCO M320 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_rco_gl_sd.p3d";
    };

    class FHQ_ACR_TAN_RCO_GL_SD_F: FHQ_ACR_WDL_RCO_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_rco_gl_sd.paa ";
    displayName = "ACR RCO M320 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_rco_gl_sd.p3d";
    };

    class FHQ_ACR_TAN_HWS: FHQ_ACR_WDL_HWS {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hws.paa";
    displayName = "ACR HWS (Desert)";
    model = "\fhq_remington\acr\acr_tan_hws.p3d";
    };

    class FHQ_ACR_TAN_HWS_F: FHQ_ACR_WDL_HWS_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hws.paa";
    displayName = "ACR HWS (Desert)";
    model = "\fhq_remington\acr\acr_tan_hws.p3d";
    };

    class FHQ_ACR_TAN_HWS_GL: FHQ_ACR_WDL_HWS_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hws_gl.paa";
    displayName = "ACR HWS M320 (Desert)";
    model = "\fhq_remington\acr\acr_tan_hws_gl.p3d";
    };

    class FHQ_ACR_TAN_HWS_GL_F: FHQ_ACR_WDL_HWS_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hws_gl.paa";
    displayName = "ACR HWS M320 (Desert)";
    model = "\fhq_remington\acr\acr_tan_hws_gl.p3d";
    };

    class FHQ_ACR_TAN_HWS_SD: FHQ_ACR_WDL_HWS_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hws_sd.paa";
    displayName = "ACR HWS SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_hws_sd.p3d";
    };

    class FHQ_ACR_TAN_HWS_SD_F: FHQ_ACR_WDL_HWS_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hws_sd.paa";
    displayName = "ACR HWS SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_hws_sd.p3d";
    };

    class FHQ_ACR_TAN_HWS_GL_SD: FHQ_ACR_WDL_HWS_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hws_gl_sd.paa ";
    displayName = "ACR HWS M320 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_hws_gl_sd.p3d";
    };

    class FHQ_ACR_TAN_HWS_GL_SD_F: FHQ_ACR_WDL_HWS_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hws_gl_sd.paa ";
    displayName = "ACR HWS M320 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_hws_gl_sd.p3d";
    };

    class FHQ_ACR_TAN_G33: FHQ_ACR_WDL_G33 {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_g33.paa";
    displayName = "ACR G33 (Desert)";
    model = "\fhq_remington\acr\acr_tan_g33.p3d";
    };

    class FHQ_ACR_TAN_G33_F: FHQ_ACR_WDL_G33_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_g33.paa";
    displayName = "ACR G33 (Desert)";
    model = "\fhq_remington\acr\acr_tan_g33.p3d";
    };

    class FHQ_ACR_TAN_G33_SD: FHQ_ACR_WDL_G33_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_g33_sd.paa";
    displayName = "ACR G33 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_g33_sd.p3d";
    };

    class FHQ_ACR_TAN_G33_SD_F: FHQ_ACR_WDL_G33_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_g33_sd.paa";
    displayName = "ACR G33 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_g33_sd.p3d";
    };

    class FHQ_ACR_TAN_G33_GL: FHQ_ACR_WDL_G33_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_g33_gl.paa";
    displayName = "ACR G33 M320 (Desert)";
    model = "\fhq_remington\acr\acr_tan_g33_gl.p3d";
    };

    class FHQ_ACR_TAN_G33_GL_F: FHQ_ACR_WDL_G33_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_g33_gl.paa";
    displayName = "ACR G33 M320 (Desert)";
    model = "\fhq_remington\acr\acr_tan_g33_gl.p3d";
    };

    class FHQ_ACR_TAN_G33_GL_SD: FHQ_ACR_WDL_G33_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_g33_gl_sd.paa ";
    displayName = "ACR G33 M320 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_g33_gl_sd.p3d";
    };

    class FHQ_ACR_TAN_G33_GL_SD_F: FHQ_ACR_WDL_G33_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_g33_gl_sd.paa ";
    displayName = "ACR G33 M320 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_g33_gl_sd.p3d";
    };

    class FHQ_ACR_TAN_HAMR: FHQ_ACR_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hamr.paa";
    displayName = "ACR HAMR (Desert)";
    model = "\fhq_remington\acr\acr_tan_hamr.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_TAN_HAMR_F: FHQ_ACR_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hamr.paa";
    displayName = "ACR HAMR (Desert)";
    model = "\fhq_remington\acr\acr_tan_hamr.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_TAN_HAMR_SD: FHQ_ACR_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hamr_sd.paa";
    displayName = "ACR HAMR SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_hamr_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_TAN_HAMR_SD_F: FHQ_ACR_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hamr_sd.paa";
    displayName = "ACR HAMR SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_hamr_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_TAN_HAMR_GL: FHQ_ACR_GL_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hamr_gl.paa";
    displayName = "ACR HAMR M320 (Desert)";
    model = "\fhq_remington\acr\acr_tan_hamr_gl.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_TAN_HAMR_GL_F: FHQ_ACR_GL_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hamr_gl.paa";
    displayName = "ACR HAMR M320 (Desert)";
    model = "\fhq_remington\acr\acr_tan_hamr_gl.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_TAN_HAMR_GL_SD: FHQ_ACR_GL_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hamr_gl_sd.pa a";
    displayName = "ACR HAMR M320 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_hamr_gl_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_TAN_HAMR_GL_SD_F: FHQ_ACR_GL_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_tan_hamr_gl_sd.pa a";
    displayName = "ACR HAMR M320 SD (Desert)";
    model = "\fhq_remington\acr\acr_tan_hamr_gl_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_SNW_IRN: FHQ_ACR_WDL_IRN {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_iron.paa";
    displayName = "ACR (Winter)";
    model = "\fhq_remington\acr\acr_snw_iron.p3d";
    };

    class FHQ_ACR_SNW_IRN_F: FHQ_ACR_WDL_IRN_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_iron.paa";
    displayName = "ACR (Winter)";
    model = "\fhq_remington\acr\acr_snw_iron.p3d";
    };

    class FHQ_ACR_SNW_IRN_SD: FHQ_ACR_WDL_IRN_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_iron_sd.paa";
    displayName = "ACR SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_iron_sd.p3d";
    };

    class FHQ_ACR_SNW_IRN_SD_F: FHQ_ACR_WDL_IRN_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_iron_sd.paa";
    displayName = "ACR SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_iron_sd.p3d";
    };

    class FHQ_ACR_SNW_IRN_GL: FHQ_ACR_WDL_IRN_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_iron_gl.paa";
    displayName = "ACR M320 (Winter)";
    model = "\fhq_remington\acr\acr_snw_iron_gl.p3d";
    };

    class FHQ_ACR_SNW_IRN_GL_F: FHQ_ACR_WDL_IRN_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_iron_gl.paa";
    displayName = "ACR M320 (Winter)";
    model = "\fhq_remington\acr\acr_snw_iron_gl.p3d";
    };

    class FHQ_ACR_SNW_IRN_GL_SD: FHQ_ACR_WDL_IRN_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_iron_gl_sd.pa a";
    displayName = "ACR M320 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_iron_gl_sd.p3d";
    };

    class FHQ_ACR_SNW_IRN_GL_SD_F: FHQ_ACR_WDL_IRN_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_iron_gl_sd.pa a";
    displayName = "ACR M320 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_iron_gl_sd.p3d";
    };

    class FHQ_ACR_SNW_CCO: FHQ_ACR_WDL_CCO {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_aim.paa";
    displayName = "ACR CCO (Winter)";
    model = "\fhq_remington\acr\acr_snw_aim.p3d";
    };

    class FHQ_ACR_SNW_CCO_F: FHQ_ACR_WDL_CCO_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_aim.paa";
    displayName = "ACR CCO (Winter)";
    model = "\fhq_remington\acr\acr_snw_aim.p3d";
    };

    class FHQ_ACR_SNW_CCO_SD: FHQ_ACR_WDL_CCO_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_aim_sd.paa";
    displayName = "ACR CCO SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_aim_sd.p3d";
    };

    class FHQ_ACR_SNW_CCO_SD_F: FHQ_ACR_WDL_CCO_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_aim_sd.paa";
    displayName = "ACR CCO SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_aim_sd.p3d";
    };

    class FHQ_ACR_SNW_CCO_GL: FHQ_ACR_WDL_CCO_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_aim_gl.paa";
    displayName = "ACR CCO M320 (Winter)";
    model = "\fhq_remington\acr\acr_snw_aim_gl.p3d";
    };

    class FHQ_ACR_SNW_CCO_GL_F: FHQ_ACR_WDL_CCO_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_aim_gl.paa";
    displayName = "ACR CCO M320 (Winter)";
    model = "\fhq_remington\acr\acr_snw_aim_gl.p3d";
    };

    class FHQ_ACR_SNW_CCO_GL_SD: FHQ_ACR_WDL_CCO_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_aim_gl_sd.paa ";
    displayName = "ACR CCO M320 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_aim_gl_sd.p3d";
    };

    class FHQ_ACR_SNW_CCO_GL_SD_F: FHQ_ACR_WDL_CCO_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_aim_gl_sd.paa ";
    displayName = "ACR CCO M320 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_aim_gl_sd.p3d";
    };

    class FHQ_ACR_SNW_RCO: FHQ_ACR_WDL_RCO {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_rco.paa";
    displayName = "ACR RCO (Winter)";
    model = "\fhq_remington\acr\acr_snw_rco.p3d";
    };

    class FHQ_ACR_SNW_RCO_F: FHQ_ACR_WDL_RCO_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_rco.paa";
    displayName = "ACR RCO (Winter)";
    model = "\fhq_remington\acr\acr_snw_rco.p3d";
    };

    class FHQ_ACR_SNW_RCO_SD: FHQ_ACR_WDL_RCO_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_rco_sd.paa";
    displayName = "ACR RCO SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_rco_sd.p3d";
    };

    class FHQ_ACR_SNW_RCO_SD_F: FHQ_ACR_WDL_RCO_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_rco_sd.paa";
    displayName = "ACR RCO SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_rco_sd.p3d";
    };

    class FHQ_ACR_SNW_RCO_GL: FHQ_ACR_WDL_RCO_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_rco_gl.paa";
    displayName = "ACR RCO M320 (Winter)";
    model = "\fhq_remington\acr\acr_snw_rco_gl.p3d";
    };

    class FHQ_ACR_SNW_RCO_GL_F: FHQ_ACR_WDL_RCO_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_rco_gl.paa";
    displayName = "ACR RCO M320 (Winter)";
    model = "\fhq_remington\acr\acr_snw_rco_gl.p3d";
    };

    class FHQ_ACR_SNW_RCO_GL_SD: FHQ_ACR_WDL_RCO_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_rco_gl_sd.paa ";
    displayName = "ACR RCO M320 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_rco_gl_sd.p3d";
    };

    class FHQ_ACR_SNW_RCO_GL_SD_F: FHQ_ACR_WDL_RCO_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_rco_gl_sd.paa ";
    displayName = "ACR RCO M320 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_rco_gl_sd.p3d";
    };

    class FHQ_ACR_SNW_HWS: FHQ_ACR_WDL_HWS {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hws.paa";
    displayName = "ACR HWS (Winter)";
    model = "\fhq_remington\acr\acr_snw_hws.p3d";
    };

    class FHQ_ACR_SNW_HWS_F: FHQ_ACR_WDL_HWS_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hws.paa";
    displayName = "ACR HWS (Winter)";
    model = "\fhq_remington\acr\acr_snw_hws.p3d";
    };

    class FHQ_ACR_SNW_HWS_GL: FHQ_ACR_WDL_HWS_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hws_gl.paa";
    displayName = "ACR HWS M320 (Winter)";
    model = "\fhq_remington\acr\acr_snw_hws_gl.p3d";
    };

    class FHQ_ACR_SNW_HWS_GL_F: FHQ_ACR_WDL_HWS_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hws_gl.paa";
    displayName = "ACR HWS M320 (Winter)";
    model = "\fhq_remington\acr\acr_snw_hws_gl.p3d";
    };

    class FHQ_ACR_SNW_HWS_SD: FHQ_ACR_WDL_HWS_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hws_sd.paa";
    displayName = "ACR HWS SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_hws_sd.p3d";
    };

    class FHQ_ACR_SNW_HWS_SD_F: FHQ_ACR_WDL_HWS_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hws_sd.paa";
    displayName = "ACR HWS SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_hws_sd.p3d";
    };

    class FHQ_ACR_SNW_HWS_GL_SD: FHQ_ACR_WDL_HWS_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hws_gl_sd.paa ";
    displayName = "ACR HWS M320 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_hws_gl_sd.p3d";
    };

    class FHQ_ACR_SNW_HWS_GL_SD_F: FHQ_ACR_WDL_HWS_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hws_gl_sd.paa ";
    displayName = "ACR HWS M320 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_hws_gl_sd.p3d";
    };

    class FHQ_ACR_SNW_G33: FHQ_ACR_WDL_G33 {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_g33.paa";
    displayName = "ACR G33 (Winter)";
    model = "\fhq_remington\acr\acr_snw_g33.p3d";
    };

    class FHQ_ACR_SNW_G33_F: FHQ_ACR_WDL_G33_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_g33.paa";
    displayName = "ACR G33 (Winter)";
    model = "\fhq_remington\acr\acr_snw_g33.p3d";
    };

    class FHQ_ACR_SNW_G33_SD: FHQ_ACR_WDL_G33_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_g33_sd.paa";
    displayName = "ACR G33 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_g33_sd.p3d";
    };

    class FHQ_ACR_SNW_G33_SD_F: FHQ_ACR_WDL_G33_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_g33_sd.paa";
    displayName = "ACR G33 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_g33_sd.p3d";
    };

    class FHQ_ACR_SNW_G33_GL: FHQ_ACR_WDL_G33_GL {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_g33_gl.paa";
    displayName = "ACR G33 M320 (Winter)";
    model = "\fhq_remington\acr\acr_snw_g33_gl.p3d";
    };

    class FHQ_ACR_SNW_G33_GL_F: FHQ_ACR_WDL_G33_GL_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_g33_gl.paa";
    displayName = "ACR G33 M320 (Winter)";
    model = "\fhq_remington\acr\acr_snw_g33_gl.p3d";
    };

    class FHQ_ACR_SNW_G33_GL_SD: FHQ_ACR_WDL_G33_GL_SD {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_g33_gl_sd.paa ";
    displayName = "ACR G33 M320 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_g33_gl_sd.p3d";
    };

    class FHQ_ACR_SNW_G33_GL_SD_F: FHQ_ACR_WDL_G33_GL_SD_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_g33_gl_sd.paa ";
    displayName = "ACR G33 M320 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_g33_gl_sd.p3d";
    };

    class FHQ_ACR_SNW_HAMR: FHQ_ACR_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hamr.paa";
    displayName = "ACR HAMR (Winter)";
    model = "\fhq_remington\acr\acr_snw_hamr.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_SNW_HAMR_F: FHQ_ACR_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hamr.paa";
    displayName = "ACR HAMR (Winter)";
    model = "\fhq_remington\acr\acr_snw_hamr.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_SNW_HAMR_SD: FHQ_ACR_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hamr_sd.paa";
    displayName = "ACR HAMR SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_hamr_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_SNW_HAMR_SD_F: FHQ_ACR_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hamr_sd.paa";
    displayName = "ACR HAMR SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_hamr_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_SNW_HAMR_GL: FHQ_ACR_GL_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hamr_gl.paa";
    displayName = "ACR HAMR M320 (Winter)";
    model = "\fhq_remington\acr\acr_snw_hamr_gl.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_SNW_HAMR_GL_F: FHQ_ACR_GL_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hamr_gl.paa";
    displayName = "ACR HAMR M320 (Winter)";
    model = "\fhq_remington\acr\acr_snw_hamr_gl.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_SNW_HAMR_GL_SD: FHQ_ACR_GL_SD_BASE_L {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hamr_gl_sd.pa a";
    displayName = "ACR HAMR M320 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_hamr_gl_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };

    class FHQ_ACR_SNW_HAMR_GL_SD_F: FHQ_ACR_GL_SD_BASE_F {
    scope = 2;
    picture = "\fhq_remington\acr\ui\i_acr_snw_hamr_gl_sd.pa a";
    displayName = "ACR HAMR M320 SD (Winter)";
    model = "\fhq_remington\acr\acr_snw_hamr_gl_sd.p3d";
    modelOptics = "\fhq_remington\scopes\hamr_optics.p3d";

    class OpticsModes {

    class HAMR {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.062300;
    opticsZoomMax = 0.062300;
    opticsZoomInit = 0.062300;
    memoryPointCamera = "opticView";
    visionMode = {"Normal"};
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 200;
    distanceZoomMax = 200;
    cameraDir = "";
    };

    class Kolimator: HAMR {
    opticsID = 2;
    useModelOptics = 0;
    opticsFlare = 0;
    opticsDisablePeripherialVision = 0;
    opticsZoomMin = 0.250000;
    opticsZoomMax = 1.100000;
    opticsZoomInit = 0.500000;
    memoryPointCamera = "eye";
    visionMode = {};
    };
    };
    };
    };

  8. #7
    Bondarchuk's Avatar
    Join Date
    Jun 2013
    Gender
    male
    Posts
    23
    Reputation
    10
    Thanks
    4
    Remington MSR

     
    class CfgWeapons {
    /*extern*/ class Rifle;

    class FHQ_MSR_BASE: Rifle {
    scope = 0;
    irLaserPos = "laser pos";
    irLaserEnd = "laser dir";
    irDistance = 100;
    handAnim = {"OFP2_ManSkeleton", "\fhq_remington\anims\MSR_anim.rtm"};
    UiPicture = "\CA\weapons\data\Ico\i_sniper_CA.paa";
    picture = "\fhq_remington\XM2010\icons\xm2010.paa";
    dexterity = 1.350000;
    displayName = "XM2010";
    modelOptics = "\ca\Weapons_baf\LRR_optic";
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsFlare = 1;
    begin1 = {"Ca\Sounds_E\Weapons_E\M110\M110_1", 1.778280, 1, 1400};
    soundBegin = {"begin1", 1};
    soundContinuous = 0;
    drySound = {"Ca\sounds\Weapons\rifles\dry", 0.010000, 1, 10};
    reloadMagazineSound = {"ca\sounds\weapons\rifles\reload-m16-3", 0.100000, 1, 20};
    minRange = 0;
    minRangeProbab = 0.100000;
    midRange = 500;
    midRangeProbab = 0.700000;
    maxRange = 1000;
    maxRangeProbab = 0.050000;
    dispersion = 0.000120;
    magazines = {"FHQ_rem_7Rnd_338Lapua_MSR_NT", "FHQ_rem_7Rnd_338Lapua_MSR_NT_SD", "FHQ_rem_7Rnd_338Lapua_MSR_T", "FHQ_rem_7Rnd_338Lapua_MSR_T_SD", "FHQ_rem_7Rnd_338Lapua_MSR_TS", "FHQ_rem_7Rnd_338Lapua_MSR_TS_SD", "FHQ_rem_7Rnd_338Lapua_MSR_TD", "FHQ_rem_7Rnd_338Lapua_MSR_TD_SD", "FHQ_rem_5Rnd_338Lapua_MSR_NT", "FHQ_rem_5Rnd_338Lapua_MSR_NT_SD", "FHQ_rem_5Rnd_338Lapua_MSR_T", "FHQ_rem_5Rnd_338Lapua_MSR_T_SD", "FHQ_rem_5Rnd_338Lapua_MSR_TS", "FHQ_rem_5Rnd_338Lapua_MSR_TS_SD", "FHQ_rem_5Rnd_338Lapua_MSR_TD", "FHQ_rem_5Rnd_338Lapua_MSR_TD_SD", "FHQ_rem_10Rnd_338Lapua_MSR_NT", "FHQ_rem_10Rnd_338Lapua_MSR_NT_SD", "FHQ_rem_10Rnd_338Lapua_MSR_T", "FHQ_rem_10Rnd_338Lapua_MSR_T_SD", "FHQ_rem_10Rnd_338Lapua_MSR_TS", "FHQ_rem_10Rnd_338Lapua_MSR_TS_SD", "FHQ_rem_10Rnd_338Lapua_MSR_TD", "FHQ_rem_10Rnd_338Lapua_MSR_TD_SD"};
    reloadTime = 2;
    backgroundReload = 1;
    recoil = "recoil_single_primary_6outof10";
    recoilProne = "recoil_single_primary_prone_5outof10";
    value = 1000;
    aiRateOfFire = 8;
    aiRateOfFireDistance = 1000;

    class Library {
    libTextDesc = "The Remington Modular Sniper Rifle (MSR) is a step forward in sniper rifle performance. Chambered for the .338 Lapua Magnum, it offers precision shooting over rangers of 1500 meters or more.";
    };
    descriptionShort = "Sniper rifle <br/>Caliber: .338 Lapua Magnum";
    weaponInfoType = "RscWeaponZeroing";
    optics = 1;
    visionMode = {"Normal"};
    discreteDistance = {100, 200, 300, 400, 500, 600, 700, 800, 1000, 1200, 1400};
    discreteDistanceInitIndex = 2;
    opticsDisablePeripherialVision = 1;
    opticsZoomMin = 0.049800;
    distanceZoomMin = 400;
    opticsZoomMax = 0.150000;
    distanceZoomMax = 120;
    discretefov = {0.075500, 0.024900};
    discreteInitIndex = 0;
    };

    class FHQ_MSR_SD_BASE: Rifle {
    scope = 0;
    irLaserPos = "laser pos";
    irLaserEnd = "laser dir";
    irDistance = 100;
    fireLightDuration = 0;
    fireLightIntensity = 0;
    handAnim = {"OFP2_ManSkeleton", "\fhq_remington\anims\MSR_anim.rtm"};
    UiPicture = "\CA\weapons\data\Ico\i_sniper_CA.paa";
    picture = "\fhq_remington\XM2010\icons\xm2010.paa";
    dexterity = 1.350000;
    displayName = "XM2010 SD";
    modelOptics = "\ca\Weapons_baf\LRR_optic";
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsFlare = 1;
    begin1 = {"\ca\sounds_E\weapons_E\SCAR\SCAR_SD_single1", 2.511890, 1, 50};
    soundBegin = {"begin1", 1};
    soundContinuous = 0;
    drySound = {"Ca\sounds\Weapons\rifles\dry", 0.010000, 1, 10};
    reloadMagazineSound = {"ca\sounds\weapons\rifles\reload-m16-3", 0.100000, 1, 20};
    minRange = 0;
    minRangeProbab = 0.100000;
    midRange = 500;
    midRangeProbab = 0.700000;
    maxRange = 1000;
    maxRangeProbab = 0.050000;
    dispersion = 0.000120;
    magazines = {"FHQ_rem_7Rnd_338Lapua_MSR_NT_SD", "FHQ_rem_7Rnd_338Lapua_MSR_T_SD", "FHQ_rem_7Rnd_338Lapua_MSR_TS_SD", "FHQ_rem_7Rnd_338Lapua_MSR_TD_SD", "FHQ_rem_5Rnd_338Lapua_MSR_NT_SD", "FHQ_rem_5Rnd_338Lapua_MSR_T_SD", "FHQ_rem_5Rnd_338Lapua_MSR_TS_SD", "FHQ_rem_5Rnd_338Lapua_MSR_TD_SD", "FHQ_rem_10Rnd_338Lapua_MSR_NT_SD", "FHQ_rem_10Rnd_338Lapua_MSR_T_SD", "FHQ_rem_10Rnd_338Lapua_MSR_TS_SD", "FHQ_rem_10Rnd_338Lapua_MSR_TD_SD"};
    reloadTime = 2;
    backgroundReload = 1;
    recoil = "recoil_single_primary_6outof10";
    recoilProne = "recoil_single_primary_prone_5outof10";
    value = 1000;
    aiRateOfFire = 8;
    aiRateOfFireDistance = 1000;

    class Library {
    libTextDesc = "The Remington Modular Sniper Rifle (MSR) is a step forward in sniper rifle performance. Chambered for the .338 Lapua Magnum, it offers precision shooting over rangers of 1500 meters or more.";
    };
    descriptionShort = "Sniper rifle <br/>Caliber: .338 Lapua Magnum";
    weaponInfoType = "RscWeaponZeroing";
    optics = 1;
    visionMode = {"Normal"};
    discreteDistance = {100, 200, 300, 400, 500, 600, 700, 800, 1000, 1200, 1400};
    discreteDistanceInitIndex = 2;
    opticsDisablePeripherialVision = 1;
    opticsZoomMin = 0.049800;
    distanceZoomMin = 400;
    opticsZoomMax = 0.150000;
    distanceZoomMax = 120;
    discretefov = {0.075500, 0.024900};
    discreteInitIndex = 0;
    };

    class FHQ_MSR_DESERT: FHQ_MSR_BASE {
    scope = 2;
    displayName = "MSR (Desert)";
    model = "\fhq_remington\MSR\MSR.p3d";
    picture = "\fhq_remington\XM2010\icons\xm2010.paa";
    };

    class FHQ_MSR_SD_DESERT: FHQ_MSR_SD_BASE {
    scope = 2;
    displayName = "MSR SD (Desert)";
    model = "\fhq_remington\MSR\MSR_sd.p3d";
    picture = "\fhq_remington\XM2010\icons\xm2010_sd.paa";
    };

    class FHQ_MSR_NV_DESERT: FHQ_MSR_BASE {
    scope = 2;
    displayName = "MSR NV (desert)";
    model = "\fhq_remington\MSR\MSR_nv.p3d";
    picture = "\fhq_remington\XM2010\icons\xm2010_nv.paa";
    visionMode = {"Normal", "NVG"};
    };

    class FHQ_MSR_NV_SD_DESERT: FHQ_MSR_SD_BASE {
    scope = 2;
    displayName = "MSR NV SD (desert)";
    model = "\fhq_remington\MSR\MSR_nv_sd.p3d";
    picture = "\fhq_remington\XM2010\icons\xm2010_nv_sd.paa" ;
    visionMode = {"Normal", "NVG"};
    };

    class FHQ_MSR_TWS_DESERT: FHQ_MSR_BASE {
    scope = 2;
    displayName = "MSR TWS (desert)";
    model = "\fhq_remington\MSR\MSR_tws.p3d";
    picture = "\fhq_remington\XM2010\icons\xm2010_tws.paa";
    modelOptics = "\Ca\weapons_E\HWTS_optic.p3d";
    opticsPPEffects = {};
    visionMode = {"Ti"};
    thermalMode = {0, 1};

    class OpticsModes {

    class HTWS {
    opticsID = 1;
    useModelOptics = "true";
    opticsZoomMin = 0.024900;
    distanceZoomMin = 400;
    opticsZoomMax = 0.075500;
    distanceZoomMax = 120;
    opticsZoomInit = 0.075500;
    memoryPointCamera = "eye";
    opticsFlare = "true";
    opticsDisablePeripherialVision = "true";
    cameraDir = "";
    opticsPPEffects = {};
    visionMode = {"Ti"};
    thermalMode = {0, 1};
    discretefov = {0.075500, 0.024900};
    discreteInitIndex = 0;
    discreteDistance = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    };
    };
    };

    class FHQ_MSR_TWS_SD_DESERT: FHQ_MSR_SD_BASE {
    scope = 2;
    displayName = "MSR TWS SD (desert)";
    model = "\fhq_remington\MSR\MSR_tws_sd.p3d";
    picture = "\fhq_remington\XM2010\icons\xm2010_tws_sd.paa ";
    modelOptics = "\Ca\weapons_E\HWTS_optic.p3d";
    opticsPPEffects = {};
    visionMode = {"Ti"};
    thermalMode = {0, 1};

    class OpticsModes {

    class HTWS {
    opticsID = 1;
    useModelOptics = "true";
    opticsZoomMin = 0.024900;
    distanceZoomMin = 400;
    opticsZoomMax = 0.075500;
    distanceZoomMax = 120;
    opticsZoomInit = 0.075500;
    memoryPointCamera = "eye";
    opticsFlare = "true";
    opticsDisablePeripherialVision = "true";
    cameraDir = "";
    opticsPPEffects = {};
    visionMode = {"Ti"};
    thermalMode = {0, 1};
    discretefov = {0.075500, 0.024900};
    discreteInitIndex = 0;
    discreteDistance = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    };
    };
    };
    };


    ---------- Post added at 09:26 PM ---------- Previous post was at 09:24 PM ----------

    Remington R11 RSASS

     
    class CfgWeapons {
    /*extern*/ class Rifle;

    class FHQ_RSASS_BASE: Rifle {
    htMin = 1;
    htMax = 420;
    afMax = 0;
    mfMax = 0;
    mFact = 1;
    tBody = 100;
    scope = 2;
    picture = "\ca\weapons_E\Data\icons\m110_tws_CA.paa";
    UiPicture = "\CA\weapons\data\Ico\i_sniper_CA.paa";
    opticsFlare = "true";
    opticsDisablePeripherialVision = "true";
    opticsZoomMin = 0.049800;
    distanceZoomMin = 400;
    opticsZoomMax = 0.150000;
    distanceZoomMax = 120;
    opticsZoomInit = 0.150000;
    dexterity = 1.550000;
    begin1 = {"Ca\Sounds_E\Weapons_E\M110\M110_1", 1.778280, 1, 2000};
    soundBegin = {"begin1", 1};
    drySound = {"Ca\Sounds_E\Weapons_E\M110\M110_dry", 1, 1, 20};
    reloadMagazineSound = {"Ca\Sounds_E\Weapons_E\M110\M110_reload", 1, 1, 100};
    reloadTime = 2;
    backgroundReload = "true";
    modes = {"Single"};
    magazines = {"FHQ_rem_20Rnd_762x51_PMAG_NT", "FHQ_rem_20Rnd_762x51_PMAG_NT_SD", "FHQ_rem_20Rnd_762x51_PMAG_T", "FHQ_rem_20Rnd_762x51_PMAG_T_SD", "FHQ_rem_20Rnd_762x51_PMAG_TS", "FHQ_rem_20Rnd_762x51_PMAG_TS_SD", "FHQ_rem_20Rnd_762x51_PMAG_TD", "FHQ_rem_20Rnd_762x51_PMAG_TD_SD"};
    modelOptics = "\ca\weapons\2Dscope_MilDot_10";
    weaponInfoType = "RscWeaponZeroing";
    irLaserPos = "laser pos";
    irLaserEnd = "laser dir";
    irDistance = 100;

    class Library {
    libTextDesc = "Sniper Rifle<br/>Caliber 7.62x51mm NATO<br/><br/>The Remington Semi Automatic Sniper System is a gas-operated semi-automatic sniper rifle with a chambering for 7.62x51mm. It is produced by Remington Arms in cooperation with JP Enterprises.";
    };

    class Single: Mode_SemiAuto {
    begin1 = {"Ca\Sounds_E\Weapons_E\M110\M110_1", 1.778280, 1, 1400};
    soundBegin = {"begin1", 1};
    reloadMagazineSound = {"Ca\Sounds_E\Weapons_E\M110\M110_reload", 1, 1, 100};
    dispersion = 0.000120;
    recoil = "recoil_single_primary_5outof10";
    recoilProne = "recoil_single_primary_prone_4outof10";
    minRange = 0;
    minRangeProbab = 0.300000;
    midRange = 500;
    midRangeProbab = 0.700000;
    maxRange = 1000;
    maxRangeProbab = 0.050000;
    aiRateOfFire = 10;
    aiRateOfFireDistance = 1000;
    displayName = "";
    };
    discretefov = {0.075500, 0.024900};

    class OpticsModes {

    class StepScope {
    opticsID = 1;
    useModelOptics = 1;
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsZoomMin = 0.024900;
    opticsZoomMax = 0.024900;
    opticsZoomInit = 0.024900;
    memoryPointCamera = "opticsView";
    opticsFlare = 1;
    opticsDisablePeripherialVision = 1;
    distanceZoomMin = 300;
    distanceZoomMax = 300;
    cameraDir = "";
    visionMode = {"Normal"};
    discreteDistance = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    };

    class Kolimator {
    cameradir = "";
    distancezoommax = 300;
    distancezoommin = 300;
    memorypointcamera = "eye";
    opticsdisableperipherialvision = 0;
    opticsflare = 0;
    opticsid = 2;
    opticsppeffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticszoominit = 0.500000;
    opticszoommax = 1.100000;
    opticszoommin = 0.250000;
    usemodeloptics = 0;
    visionmode = {};
    };
    };
    };

    class FHQ_RSASS_SD_BASE: FHQ_RSASS_BASE {
    magazines = {"FHQ_rem_20Rnd_762x51_PMAG_NT_SD", "FHQ_rem_20Rnd_762x51_PMAG_T_SD", "FHQ_rem_20Rnd_762x51_PMAG_TS_SD", "FHQ_rem_20Rnd_762x51_PMAG_TD_SD"};
    modes = {"FHQ_RSASS_H_SD_Single"};

    class FHQ_RSASS_H_SD_Single: Mode_SemiAuto {
    begin1 = {"\ca\sounds_E\weapons_E\SCAR\SCAR_SD_single1", 2.511890, 1, 50};
    soundBegin = {"begin1", 1};
    dispersion = 0.001500;
    reloadTime = 0.100000;
    recoil = "recoil_single_primary_3outof10";
    recoilProne = "recoil_single_primary_prone_2outof10";
    minRange = 2;
    minRangeProbab = 0.100000;
    midRange = 250;
    midRangeProbab = 0.700000;
    maxRange = 500;
    maxRangeProbab = 0.500000;
    aiRateOfFireDistance = 500;
    };
    };

    class FHQ_RSASS_TAN: FHQ_RSASS_BASE {
    model = "\fhq_remington\rsass\rsass.p3d";
    displayName = "RSASS (Tan)";
    picture = "\fhq_remington\rsass\icons\rsass.paa";
    opticsZoomInit = 0.029300;
    distanceZoomMin = 300;
    opticsZoomMin = 0.029300;
    distanceZoomMax = 300;
    opticsZoomMax = 0.029300;
    };

    class FHQ_RSASS_TWS_TAN: FHQ_RSASS_BASE {
    model = "\fhq_remington\rsass\rsass_tws.p3d";
    displayName = "RSASS TWS (Tan)";
    picture = "\fhq_remington\rsass\icons\rsass_tws.paa";
    weaponInfoType = "RscWeaponZeroing";
    opticsFlare = "true";
    opticsDisablePeripherialVision = "true";
    modelOptics = "\Ca\weapons_E\HWTS_optic.p3d";
    opticsPPEffects = {};
    visionMode = {"Ti"};
    thermalMode = {0, 1};

    class OpticsModes {

    class HTWS {
    opticsID = 1;
    useModelOptics = "true";
    opticsZoomMin = 0.024900;
    distanceZoomMin = 400;
    opticsZoomMax = 0.075500;
    distanceZoomMax = 120;
    opticsZoomInit = 0.075500;
    memoryPointCamera = "eye";
    opticsFlare = "true";
    opticsDisablePeripherialVision = "true";
    cameraDir = "";
    opticsPPEffects = {};
    visionMode = {"Ti"};
    thermalMode = {0, 1};
    discretefov = {0.075500, 0.024900};
    discreteInitIndex = 0;
    discreteDistance = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    };

    class Kolimator {
    cameradir = "";
    distancezoommax = 300;
    distancezoommin = 300;
    memorypointcamera = "eye";
    opticsdisableperipherialvision = 0;
    opticsflare = 0;
    opticsid = 2;
    opticsppeffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticszoominit = 0.500000;
    opticszoommax = 1.100000;
    opticszoommin = 0.250000;
    usemodeloptics = 0;
    visionmode = {};
    };
    };
    };

    class FHQ_RSASS_SD_TAN: FHQ_RSASS_SD_BASE {
    model = "\fhq_remington\rsass\rsass_sd.p3d";
    displayName = "RSASS SD (Tan)";
    picture = "\fhq_remington\rsass\icons\rsass_sd.paa";
    opticsZoomInit = 0.029300;
    distanceZoomMin = 300;
    opticsZoomMin = 0.029300;
    distanceZoomMax = 300;
    opticsZoomMax = 0.029300;
    };

    class FHQ_RSASS_TWS_SD_TAN: FHQ_RSASS_SD_BASE {
    model = "\fhq_remington\rsass\rsass_tws_sd.p3d";
    displayName = "RSASS TWS SD (Tan)";
    picture = "\fhq_remington\rsass\icons\rsass_tws_sd.paa";
    weaponInfoType = "RscWeaponZeroing";
    opticsFlare = "true";
    opticsDisablePeripherialVision = "true";
    modelOptics = "\Ca\weapons_E\HWTS_optic.p3d";
    opticsPPEffects = {};
    visionMode = {"Ti"};
    thermalMode = {0, 1};

    class OpticsModes {

    class HTWS {
    opticsID = 1;
    useModelOptics = "true";
    opticsZoomMin = 0.024900;
    distanceZoomMin = 400;
    opticsZoomMax = 0.075500;
    distanceZoomMax = 120;
    opticsZoomInit = 0.075500;
    memoryPointCamera = "eye";
    opticsFlare = "true";
    opticsDisablePeripherialVision = "true";
    cameraDir = "";
    opticsPPEffects = {};
    visionMode = {"Ti"};
    thermalMode = {0, 1};
    discretefov = {0.075500, 0.024900};
    discreteInitIndex = 0;
    discreteDistance = {100, 200, 300, 400, 500, 600, 700, 800};
    discreteDistanceInitIndex = 2;
    };

    class Kolimator {
    cameradir = "";
    distancezoommax = 300;
    distancezoommin = 300;
    memorypointcamera = "eye";
    opticsdisableperipherialvision = 0;
    opticsflare = 0;
    opticsid = 2;
    opticsppeffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticszoominit = 0.500000;
    opticszoommax = 1.100000;
    opticszoommin = 0.250000;
    usemodeloptics = 0;
    visionmode = {};
    };
    };
    };
    };


    ---------- Post added at 09:27 PM ---------- Previous post was at 09:26 PM ----------

     
    class CfgWeapons {
    /*extern*/ class Rifle;

    class FHQ_XM2010_BASE: Rifle {
    scope = 0;
    irLaserPos = "laser pos";
    irLaserEnd = "laser dir";
    irDistance = 100;
    handAnim = {"OFP2_ManSkeleton", "\fhq_remington\anims\XM2010_anim.rtm"};
    UiPicture = "\CA\weapons\data\Ico\i_sniper_CA.paa";
    picture = "\fhq_remington\XM2010\icons\xm2010.paa";
    dexterity = 1.350000;
    displayName = "XM2010";
    modelOptics = "\ca\Weapons_baf\LRR_optic";
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsFlare = 1;
    begin1 = {"Ca\Sounds_E\Weapons_E\M110\M110_1", 1.778280, 1, 1400};
    soundBegin = {"begin1", 1};
    soundContinuous = 0;
    drySound = {"Ca\sounds\Weapons\rifles\dry", 0.010000, 1, 10};
    reloadMagazineSound = {"ca\sounds\weapons\rifles\reload-m16-3", 0.100000, 1, 20};
    minRange = 0;
    minRangeProbab = 0.100000;
    midRange = 500;
    midRangeProbab = 0.700000;
    maxRange = 1000;
    maxRangeProbab = 0.050000;
    dispersion = 0.000120;
    magazines = {"FHQ_rem_5Rnd_300Win_XM2010_NT", "FHQ_rem_5Rnd_300Win_XM2010_NT_SD", "FHQ_rem_5Rnd_300Win_XM2010_T", "FHQ_rem_5Rnd_300Win_XM2010_T_SD", "FHQ_rem_5Rnd_300Win_XM2010_TS", "FHQ_rem_5Rnd_300Win_XM2010_TS_SD", "FHQ_rem_5Rnd_300Win_XM2010_TD", "FHQ_rem_5Rnd_300Win_XM2010_TD_SD"};
    reloadTime = 2;
    backgroundReload = 1;
    recoil = "recoil_single_primary_6outof10";
    recoilProne = "recoil_single_primary_prone_5outof10";
    value = 1000;
    aiRateOfFire = 8;
    aiRateOfFireDistance = 1000;

    class Library {
    libTextDesc = "The XM2010 is now being fielded by the US Army to replace the older M24. Chambered for the .300 Winchester, the Remington Arms Chassis System (RACS) allows for a folding stock and adjustment options for the shooter.";
    };
    descriptionShort = "Sniper rifle <br/>Caliber: .300 Winchester";
    weaponInfoType = "RscWeaponZeroing";
    optics = 1;
    visionMode = {"Normal"};
    discreteDistance = {100, 200, 300, 400, 500, 600, 700, 800, 1000, 1200, 1400};
    discreteDistanceInitIndex = 2;
    opticsDisablePeripherialVision = 1;
    opticsZoomMin = 0.049800;
    distanceZoomMin = 400;
    opticsZoomMax = 0.150000;
    distanceZoomMax = 120;
    discretefov = {0.075500, 0.024900};
    discreteInitIndex = 0;
    };

    class FHQ_XM2010_SD_BASE: Rifle {
    scope = 0;
    irLaserPos = "laser pos";
    irLaserEnd = "laser dir";
    irDistance = 100;
    fireLightDuration = 0;
    fireLightIntensity = 0;
    handAnim = {"OFP2_ManSkeleton", "\fhq_remington\anims\XM2010_anim.rtm"};
    UiPicture = "\CA\weapons\data\Ico\i_sniper_CA.paa";
    picture = "\fhq_remington\XM2010\icons\xm2010.paa";
    dexterity = 1.350000;
    displayName = "XM2010 SD";
    modelOptics = "\ca\Weapons_baf\LRR_optic";
    opticsPPEffects = {"OpticsCHAbera1", "OpticsBlur1"};
    opticsFlare = 1;
    begin1 = {"\ca\sounds_E\weapons_E\SCAR\SCAR_SD_single1", 2.511890, 1, 50};
    soundBegin = {"begin1", 1};
    soundContinuous = 0;
    drySound = {"Ca\sounds\Weapons\rifles\dry", 0.010000, 1, 10};
    reloadMagazineSound = {"ca\sounds\weapons\rifles\reload-m16-3", 0.100000, 1, 20};
    minRange = 0;
    minRangeProbab = 0.100000;
    midRange = 500;
    midRangeProbab = 0.700000;
    maxRange = 1000;
    maxRangeProbab = 0.050000;
    dispersion = 0.000120;
    magazines = {"FHQ_rem_5Rnd_300Win_XM2010_NT_SD", "FHQ_rem_5Rnd_300Win_XM2010_T_SD", "FHQ_rem_5Rnd_300Win_XM2010_TS_SD", "FHQ_rem_5Rnd_300Win_XM2010_TD_SD"};
    reloadTime = 2;
    backgroundReload = 1;
    recoil = "recoil_single_primary_6outof10";
    recoilProne = "recoil_single_primary_prone_5outof10";
    value = 1000;
    aiRateOfFire = 8;
    aiRateOfFireDistance = 1000;

    class Library {
    libTextDesc = "The XM2010 is now being fielded by the US Army to replace the older M24. Chambered for the .300 Winchester, the Remington Arms Chassis System (RACS) allows for a folding stock and adjustment options for the shooter.";
    };
    descriptionShort = "Sniper rifle <br/>Caliber: .300 Winchester";
    weaponInfoType = "RscWeaponZeroing";
    optics = 1;
    visionMode = {"Normal"};
    discreteDistance = {100, 200, 300, 400, 500, 600, 700, 800, 1000, 1200, 1400};
    discreteDistanceInitIndex = 2;
    opticsDisablePeripherialVision = 1;
    opticsZoomMin = 0.049800;
    distanceZoomMin = 400;
    opticsZoomMax = 0.150000;
    distanceZoomMax = 120;
    discretefov = {0.075500, 0.024900};
    discreteInitIndex = 0;
    };

    class FHQ_XM2010_DESERT: FHQ_XM2010_BASE {
    scope = 2;
    displayName = "XM2010 (desert)";
    model = "\fhq_remington\XM2010\XM2010.p3d";
    picture = "\fhq_remington\XM2010\icons\xm2010.paa";
    };

    class FHQ_XM2010_SD_DESERT: FHQ_XM2010_SD_BASE {
    scope = 2;
    displayName = "XM2010 SD (desert)";
    model = "\fhq_remington\XM2010\XM2010_sd.p3d";
    picture = "\fhq_remington\XM2010\icons\xm2010_sd.paa";
    };

    class FHQ_XM2010_NV_DESERT: FHQ_XM2010_BASE {
    scope = 2;
    displayName = "XM2010 NV (desert)";
    model = "\fhq_remington\XM2010\XM2010_nv.p3d";
    picture = "\fhq_remington\XM2010\icons\xm2010_nv.paa";
    visionMode = {"Normal", "NVG"};
    };

    class FHQ_XM2010_NV_SD_DESERT: FHQ_XM2010_SD_BASE {
    scope = 2;
    displayName = "XM2010 NV SD (desert)";
    model = "\fhq_remington\XM2010\XM2010_nv_sd.p3d";
    picture = "\fhq_remington\XM2010\icons\xm2010_nv_sd.paa" ;
    visionMode = {"Normal", "NVG"};
    };

    class FHQ_XM2010_TWS_DESERT: FHQ_XM2010_BASE {
    scope = 2;
    displayName = "XM2010 TWS (desert)";
    model = "\fhq_remington\XM2010\XM2010_tws.p3d";
    picture = "\fhq_remington\XM2010\icons\xm2010_tws.paa";
    modelOptics = "\Ca\weapons_E\HWTS_optic.p3d";
    opticsPPEffects = {};
    visionMode = {"Ti"};
    thermalMode = {0, 1};

    class OpticsModes {

    class HTWS {
    opticsID = 1;
    useModelOptics = "true";
    opticsZoomMin = 0.024900;
    distanceZoomMin = 400;
    opticsZoomMax = 0.075500;
    distanceZoomMax = 120;
    opticsZoomInit = 0.075500;
    memoryPointCamera = "eye";
    opticsFlare = "true";
    opticsDisablePeripherialVision = "true";
    cameraDir = "";
    opticsPPEffects = {};
    visionMode = {"Ti"};
    thermalMode = {0, 1};
    discretefov = {0.075500, 0.024900};
    discreteInitIndex = 0;
    discreteDistance = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    };
    };
    };

    class FHQ_XM2010_TWS_SD_DESERT: FHQ_XM2010_SD_BASE {
    scope = 2;
    displayName = "XM2010 TWS SD (desert)";
    model = "\fhq_remington\XM2010\XM2010_tws_sd.p3d";
    picture = "\fhq_remington\XM2010\icons\xm2010_tws_sd.paa ";
    modelOptics = "\Ca\weapons_E\HWTS_optic.p3d";
    opticsPPEffects = {};
    visionMode = {"Ti"};
    thermalMode = {0, 1};

    class OpticsModes {

    class HTWS {
    opticsID = 1;
    useModelOptics = "true";
    opticsZoomMin = 0.024900;
    distanceZoomMin = 400;
    opticsZoomMax = 0.075500;
    distanceZoomMax = 120;
    opticsZoomInit = 0.075500;
    memoryPointCamera = "eye";
    opticsFlare = "true";
    opticsDisablePeripherialVision = "true";
    cameraDir = "";
    opticsPPEffects = {};
    visionMode = {"Ti"};
    thermalMode = {0, 1};
    discretefov = {0.075500, 0.024900};
    discreteInitIndex = 0;
    discreteDistance = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    discreteDistanceInitIndex = 2;
    };
    };
    };
    };

    На этом пока все.
    Будут вопросы, пишите не стесняйтесь
    Ставьте спасибки! Ну и я бы был признателен, если кто закинет в ЛС рабочий обход для инжекта sqf скриптов.
    Last edited by Bondarchuk; 07-28-2013 at 11:48 PM.

  9. #8
    Bondarchuk's Avatar
    Join Date
    Jun 2013
    Gender
    male
    Posts
    23
    Reputation
    10
    Thanks
    4
    If someone needs equipment and weapons from other mods DayZ, such as Epoch, Breaking Point, Namalsk, Origin and others, please contact us on Skype bondarchuk666
    I must say, you are thrown off to me files modification, I prepare pack with weapons and equipments.
    So how long will sit writing down every outfit in a separate file, I'm counting on a small reward for my efforts, preferably in cash.
    Thank you for your attention.
    Last edited by Bondarchuk; 07-30-2013 at 01:16 PM.

Similar Threads

  1. All Weapons Scripts Arma II/OA for DayZ (Beginners)
    By AchillesUSA in forum DayZ Mod & Standalone Hacks & Cheats
    Replies: 10
    Last Post: 09-24-2012, 10:05 AM
  2. [Detected] Weapon Script [Updatet] + [New Country Famas] + [Golden M4A1 + AI_AW + Much more]
    By dario354 in forum WarRock - International Hacks
    Replies: 97
    Last Post: 04-19-2011, 10:44 PM
  3. [Request] about the weapon script....
    By dsadse in forum WarRock Discussions
    Replies: 5
    Last Post: 04-16-2011, 05:45 AM
  4. I SEARCH WEAPONS SCRIPTS
    By shazzlex in forum WarRock Philippines Hacks
    Replies: 5
    Last Post: 04-15-2011, 02:07 AM
  5. Best way to break a weapon in CF
    By AmIEvil in forum CrossFire Discussions
    Replies: 7
    Last Post: 09-07-2010, 11:41 AM