Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _ARMA_
- class CfgPatches
- {
- class CMA_C_Mi28_RUS
- {
- units[] = {"CMA_Mi28_RUS"};
- requiredVersion = 0.1;
- requiredAddons[] = {"A3_Air_F", "A3_Sounds_F", "A3_Characters_F", "A3_Data_F", "A3_Weapons_F", "A3_Anims_F"};
- // requiredAddons[] = {};
- version = "2013-03-11";
- fileName = "C_Mi28_RUS.pbo";
- author = "Mi-28 Havok - by CMA";
- mail = "kju@dev-heaven.net";
- };
- };
- class CfgNonAIVehicles
- {
- class ProxyWeapon;
- class ProxySidewinder : ProxyWeapon
- {
- model = "\a3\air_f\AIM9xSidewinder.p3d";
- simulation = "alwaysshow";
- };
- };
- class CfgMovesBasic
- {
- class DefaultDie;
- class ManActions
- {
- CMA_Mi28_RUS_pilot = "CMA_Mi28_RUS_pilot";
- CMA_Mi28_RUS_gunner = "CMA_Mi28_RUS_gunner";
- };
- };
- class CfgMovesMaleSdr: CfgMovesBasic
- {
- class DefaultDie;
- class Crew;
- class States
- {
- class KIA_Mi28_RUS: DefaultDie
- {
- actions = "DeadActions";
- file = "A3\air_f\mh9\Data\Anim\L\death1.rtm";
- speed = 0.769231;
- terminal = 1;
- soundEnabled = 0;
- looped = 0;
- connectTo[] = {"Unconscious",0.1};
- };
- class CMA_Mi28_RUS_pilot: Crew
- {
- file = "\x\CMA\Mi28\addons\A_Mi28_RUS\Mi28_Pilot.rtm";
- interpolateTo[] = {"KIA_Mi28_RUS", 1};
- };
- class CMA_Mi28_RUS_gunner: Crew
- {
- file = "\x\CMA\Mi28\addons\A_Mi28_RUS\Mi28_Gunner.rtm";
- interpolateTo[] = {"KIA_Mi28_RUS", 1};
- };
- };
- };
- class CfgAmmo
- {
- class MissileBase;
- class BulletBase;
- class B_30mm_HE : BulletBase
- {
- hit = 55;
- indirectHit = 30;
- indirectHitRange = 1;
- visibleFire = 32;
- audibleFire = 32;
- visibleFireTime = 3;
- explosive = 0.6;
- cost = 50;
- airLock = 1;
- CraterEffects = "ExploAmmoCrater";
- explosionEffects = "ExploAmmoExplosion";
- // model = "\ca\Weapons\Data\bullettracer\tracer_green";
- model = "\a3\weapons_f\Ammo\shell";
- tracersEvery = 1;
- tracerScale = 2;
- tracerStartTime = 0.1;
- tracerEndTime = 2;
- airFriction = -0.00095;
- muzzleEffect = "BIS_Effects_HeavyCaliber";
- caliber = 1.39;
- };
- class M_AT6_AT : MissileBase
- {
- model = "\A3\weapons_f\launchers\nlaw\nlaw_rocket.p3d";
- hit = 400;
- indirectHit = 10;
- indirectHitRange = 1;
- cost = 5000;
- irLock = 1;
- manualControl = 1;
- maxControlRange = 5000;
- soundHit[] = {"A3\Sounds_F\weapons\Rockets\explosion_missile_01.wav",1,1,1800};
- initTime = 0;
- trackOversteer = 0.75;
- trackLead = 0.75;
- timeToLive = 120;
- maneuvrability = 6;
- simulationStep = 0.002;
- sideAirFriction = 0.05;
- maxSpeed = 345;
- thrustTime = 3.5;
- thrust = 845;
- effectsMissile = "missile2";
- whistleDist = 2;
- };
- class M_AT9_AT : M_AT6_AT
- {
- model = "\a3\air_f\AIM9xSidewinder.p3d";
- proxyShape = "\a3\air_f\AIM9xSidewinder.p3d";
- hit = 640;
- indirectHit = 16;
- indirectHitRange = 1.6;
- cost = 10000;
- maxControlRange = 6000;
- maneuvrability = 8;
- trackOversteer = 0.95;
- trackLead = 0.95;
- sideAirFriction = 0.1;
- maxSpeed = 550;
- thrust = 1348;
- effectsMissile = "missile2";
- whistleDist = 3;
- };
- };
- class CfgMagazines
- {
- class VehicleMagazine;
- class 24Rnd_PG_missiles;
- class 4Rnd_AT9_Mi24P : VehicleMagazine
- {
- scope = 2;
- displayName = "Ataka-V 9M120";
- count = 4;
- ammo = "M_AT9_AT";
- initSpeed = 0;
- maxLeadSpeed = 200;
- sound[] = {"A3\Sounds_F\weapons\Rockets\missile_2.wav",3.1622777,1,1100};
- soundFly[] = {"A3\Sounds_F\weapons\Rockets\rocket_fly_2.wav",5.623413,1.2,700};
- soundHit[] = {"A3\Sounds_F\weapons\Rockets\explosion_missile_01.wav",1,1,1800};
- nameSound = "missiles";
- };
- class 230Rnd_30mmHE_2A42 : VehicleMagazine
- {
- scope = 2;
- displayName = "HE Rounds";
- ammo = "B_30mm_HE";
- count = 230;
- initSpeed = 960;
- maxLeadSpeed = 200;
- tracersEvery = 2;
- lastRoundsTracer = 5;
- nameSound = "heat";
- displayNameShort = "HE";
- };
- class 16Rnd_AT9_Mi28: 4Rnd_AT9_Mi24P
- {
- ammo = "M_AT9_AT";
- count = 16;
- };
- class 300Rnd_30mmHE_2A42: 230Rnd_30mmHE_2A42
- {
- count = 300;
- };
- class 40Rnd_S8_missiles : 24Rnd_PG_missiles
- {
- count = 40;
- };
- class 10Rnd_S13_missiles : 24Rnd_PG_missiles
- {
- count = 10;
- };
- };
- class Mode_SemiAuto
- {
- multiplier = 1;
- burst = 1;
- dispersion = 0.0002;
- sound[] = {"",10,1 };
- soundBegin[] = {"sound",1};
- soundEnd[] = {};
- soundLoop[] = {};
- soundContinuous = 0;
- soundBurst = 1;
- reloadTime = 0.1;
- ffCount = 1;
- ffMagnitude = 0.5;
- ffFrequency = 11;
- flash = "gunfire";
- flashSize = 0.1;
- recoil = "Empty";
- recoilProne = "Empty";
- autoFire = 0;
- aiRateOfFire = 0.5;
- aiRateOfFireDistance = 500;
- useAction = 0;
- useActionTitle = "";
- showToPlayer = 1;
- minRange = 30;
- minRangeProbab = 0.25;
- midRange = 300;
- midRangeProbab = 0.58;
- maxRange = 600;
- maxRangeProbab = 0.04;
- displayName = "Semi";
- };
- class Mode_FullAuto : Mode_SemiAuto
- {
- dispersion = 0.0005;
- sound[] = {"",10,1};
- soundEnd[] = {"sound",1};
- soundContinuous = 0;
- reloadTime = 0.08;
- autoFire = 1;
- minRange = 1;
- minRangeProbab = 0.2;
- midRange = 30;
- midRangeProbab = 0.58;
- maxRange = 80;
- maxRangeProbab = 0.04;
- displayName = "Full";
- };
- class CfgWeapons
- {
- class MissileLauncher;
- class CannonCore;
- class missiles_DAGR;
- class missiles_MI28 : missiles_DAGR
- {
- displayName = "Rockets";
- canLock = 0;
- magazines[] = {"40Rnd_S8_missiles", "10Rnd_S13_missiles", "24Rnd_PG_missiles"};
- };
- class AT9Launcher : MissileLauncher
- {
- displayName = "Ataka-V 9M120";
- minRange = 500;
- minRangeProbab = 0.35;
- midRange = 3500;
- midRangeProbab = 0.7;
- maxRange = 6000;
- maxRangeProbab = 0.001;
- reloadTime = 2;
- sound[] = {"A3\Sounds_F\weapons\Rockets\missile_2.wav",3.1622777,1,1100};
- soundFly[] = {"A3\Sounds_F\weapons\Rockets\rocket_fly_2.wav",5.623413,1.2,700};
- magazines[] = {"4Rnd_AT9_Mi24P"};
- aiRateOfFire = 5;
- aiRateOfFireDistance = 3500;
- };
- class AT9Launcher_Mi28: AT9Launcher
- {
- magazines[] = {"16Rnd_AT9_Mi28","4Rnd_AT9_Mi24P"};
- };
- class 2A42 : CannonCore
- {
- scope = 1;
- displayName = "2A42";
- nameSound = "cannon";
- burst = 5;
- reloadTime = 0.02;
- autoFire = 1;
- magazines[] = {};
- modes[] = {
- "LowROF",
- "HighROF",
- "close",
- "short",
- "medium",
- "far"
- };
- shotFromTurret = 1;
- canLock = 2;
- cursor = "EmptyCursor";
- cursorAim = "missile";
- cursorSize = 1;
- class LowROF : Mode_FullAuto
- {
- showToPlayer = 1;
- reloadTime = 0.2;
- sound[] = {"A3\Sounds_F\weapons\HMG\HMG_gun",10,1,1400};
- soundContinuous = 0;
- flash = "gunfire";
- flashSize = 0.1;
- recoil = "Empty";
- aiDispersionCoefX = 6;
- aiDispersionCoefY = 6;
- ffMagnitude = 0.5;
- ffFrequency = 11;
- ffCount = 6;
- minRange = 1;
- minRangeProbab = 0.06;
- midRange = 2;
- midRangeProbab = 0.06;
- maxRange = 3;
- maxRangeProbab = 0.004;
- dispersion = 0.0005;
- displayName = "300 rpm";
- textureType = "semi";
- };
- class HighROF : LowROF
- {
- reloadTime = 0.1;
- sound[] = {"A3\Sounds_F\weapons\HMG\HMG_gun",10,1,1400};
- soundContinuous = 0;
- minRange = 1;
- minRangeProbab = 0.08;
- midRange = 2;
- midRangeProbab = 0.058;
- maxRange = 3;
- maxRangeProbab = 0.004;
- displayName = "600 rpm";
- textureType = "fullAuto";
- };
- class close : HighROF
- {
- showToPlayer = 0;
- soundBurst = 0;
- burst = 15;
- aiRateOfFire = 0.5;
- aiRateOfFireDistance = 50;
- minRange = 0;
- minRangeProbab = 0.05;
- midRange = 500;
- midRangeProbab = 0.58;
- maxRange = 1000;
- maxRangeProbab = 0.04;
- };
- class short : close
- {
- burst = 10;
- aiRateOfFire = 2;
- aiRateOfFireDistance = 300;
- minRange = 500;
- minRangeProbab = 0.05;
- midRange = 1000;
- midRangeProbab = 0.58;
- maxRange = 1500;
- maxRangeProbab = 0.04;
- };
- class medium : LowROF
- {
- showToPlayer = 0;
- soundBurst = 0;
- burst = 7;
- aiRateOfFire = 3;
- aiRateOfFireDistance = 600;
- minRange = 1000;
- minRangeProbab = 0.05;
- midRange = 1500;
- midRangeProbab = 0.58;
- maxRange = 2000;
- maxRangeProbab = 0.04;
- };
- class far : medium
- {
- burst = 4;
- aiRateOfFire = 5;
- aiRateOfFireDistance = 1000;
- minRange = 1500;
- minRangeProbab = 0.05;
- midRange = 2500;
- midRangeProbab = 0.4;
- maxRange = 3000;
- maxRangeProbab = 0.01;
- };
- };
- class 2A42_Mi28: 2A42
- {
- magazines[] = {"300Rnd_30mmHE_2A42"};
- };
- };
- class ViewPilot;
- class AirplaneHUD;
- class Turrets;
- class MainTurret;
- class MFD;
- class HUD;
- class Pos10Vector;
- class AnimationSources;
- class HitPoints;
- class HitRGlass;
- class HitLGlass;
- class HitGlass1;
- class HitGlass2;
- class HitGlass3;
- class HitGlass4;
- class CfgVehicles
- {
- class Helicopter_Base_F;
- class CMA_Mi28_RUS: Helicopter_Base_F
- {
- accuracy = 0.5;
- displayName = "$STR_CMA_DN_MI28";
- scope = 2;
- side = 0;
- faction = "OPF_F";
- model = "\x\CMA\Mi28\Addons\P_Mi28_RUS\CMA_Havok";
- icon = "\x\CMA\Mi28\addons\T_Mi28_RUS\icomap_mi28_ca.paa";
- picture = "\x\CMA\Mi28\addons\T_Mi28_RUS\mi28_ca.paa";
- extCameraPosition[] = {0,2.625,-17.5};
- crew = "O_Helipilot_F";
- typicalCargo[] = {"O_helipilot_F","O_helipilot_F"};
- driverCanSee = "1+2+4+16";
- gunnerCanSee = "1+2+4+16";
- transportSoldier = 0;
- irScanRangeMin = 0;
- irScanRangeMax = 8000;
- memoryPointLRocket = "L strela";
- memoryPointRRocket = "P strela";
- memoryPointLMissile = "L raketa";
- memoryPointRMissile = "P raketa";
- memoryPointGun = "machinegun";
- armor = 70;
- laserScanner = 1;
- mapSize = 14;
- maxSpeed = 400;
- gearRetracting = 0;
- castCargoShadow = 1;
- castDriverShadow = 1;
- commanding = 1;
- driverAction = "CMA_Mi28_RUS_pilot";
- driverInAction = "CMA_Mi28_RUS_pilot";
- driverIsCommander = 1;
- forceHideDriver = 1;
- preciseGetInOut = 0;
- usePreciseGetInAction = 0;
- getInAction = "GetInMedium";
- getOutAction = "GetOutMedium";
- getInRadius = 2.5;
- brakeDistance = 300;
- envelope[] = {0.7,2.3,4.3,5.1,7.2,8.1,8.4,8.6,8.85,9.1,10.4,10.4,10.4};
- destrType = "DestructDefault";
- threat[] = {0.3,1,0.8};
- weapons[] = {"missiles_MI28"};
- magazines[] = {"40Rnd_S8_missiles"};
- class ViewPilot: ViewPilot
- {
- initAngleX = 10;
- minAngleX = -45;
- maxAngleX = 80;
- initAngleY = 0;
- minAngleY = -100;
- maxAngleY = 100;
- };
- dammageHalf[] = {};
- dammageFull[] = {};
- class Turrets : Turrets
- {
- class MainTurret : MainTurret
- {
- gunnerAction = "CMA_Mi28_RUS_gunner";
- gunnerInAction = "CMA_Mi28_RUS_gunner";
- memoryPointGunnerOptics = "gunnerview";
- gunnerOpticsModel = "\x\CMA\Mi28\Addons\C_Mi28_RUS\optika_Ka50_gun";
- initElev = 0; minElev = -40; maxElev = 13;
- weapons[] =
- {
- "2A42_Mi28",
- "AT9Launcher_Mi28"
- };
- magazines[] =
- {
- "300Rnd_30mmHE_2A42",
- "16Rnd_AT9_Mi28"
- };
- };
- };
- class RenderTargets
- {
- class Gunner_Display
- {
- renderTarget = "rendertarget0";
- class View01
- {
- pointPosition= "PIP0_pos";
- pointDirection= "PIP0_dir";
- renderQuality = 1;
- renderVisionMode = 0;
- fov = 0.7;
- };
- };
- };
- class TransportMagazines
- {
- class _xx_SmokeShellYellow
- {
- magazine = "SmokeShellYellow";
- count = 1;
- };
- class _xx_SmokeShellPurple
- {
- magazine = "SmokeShellPurple";
- count = 1;
- };
- };
- class TransportItems
- {
- class _xx_FirstAidKit
- {
- name = "FirstAidKit";
- count = 4;
- };
- class _xx_ItemGPS
- {
- name = "ItemGPS";
- count = 2;
- };
- };
- class Damage
- {
- tex[] = {};
- mat[] = {"x\CMA\Mi28\Addons\T_Mi28_RUS\havok_fuselage.rvmat","x\CMA\Mi28\Addons\T_Mi28_RUS\havok_fuselagehalfdamage.rvmat","x\CMA\Mi28\Addons\T_Mi28_RUS\havok_fuselagedamage.rvmat","x\CMA\Mi28\Addons\T_Mi28_RUS\mi28_glass.rvmat","x\CMA\Mi28\Addons\T_Mi28_RUS\mi28_glass_damage.rvmat","x\CMA\Mi28\Addons\T_Mi28_RUS\mi28_glass_damage.rvmat","x\CMA\Mi28\Addons\T_Mi28_RUS\mi28_glass_interior.rvmat","x\CMA\Mi28\Addons\T_Mi28_RUS\mi28_glass_interior_damage.rvmat","x\CMA\Mi28\Addons\T_Mi28_RUS\mi28_glass_interior_damage.rvmat"};
- };
- class Reflectors
- {
- class Left
- {
- color[] = {0.8,0.8,1,1};
- ambient[] = {0.07,0.07,0.07,1};
- position = "L svetlo";
- direction = "konec L svetla";
- hitpoint = "L svetlo";
- selection = "L svetlo";
- size = 1;
- brightness = 0.02;
- };
- class Right
- {
- color[] = {0.8,0.8,1,1};
- ambient[] = {0.07,0.07,0.07,1};
- position = "P svetlo";
- direction = "konec P svetla";
- hitpoint = "P svetlo";
- selection = "P svetlo";
- size = 1;
- brightness = 0.02;
- };
- };
- hiddenSelections[] = {"camo","camo_2"};
- hiddenSelectionsTextures[] = {"\x\CMA\Mi28\Addons\T_Mi28_RUS\havok_fuselage_co.paa","\x\CMA\Mi28\Addons\T_Mi28_RUS\weapons_co.paa"};
- class Library
- {
- libTextDesc = "Wikipedia:\n\nThe Mil Mi-28 (NATO reporting name Havoc) is a Russian all-weather day-night military tandem two-seat anti-armour attack helicopter. It is a dedicated attack helicopter with no intended secondary transport capability, better optimized than the Mil Mi-24 for the anti-tank role. It carries a single gun in an undernose barbette, plus external loads carried on pylons beneath stub wings.";
- };
- class MFD
- {
- scope = 2;
- class HUD
- {
- scope = 2;
- borderLeft = 0.05;
- borderRight = 0.05;
- borderTop = 0.05;
- borderBottom = 0.4;
- class Pos10Vector
- {
- scope = 2;
- pos10[] = {"0.5+0.7","0.27+0.7"};
- };
- };
- };
- class Sounds
- {
- class Engine
- {
- sound[] = {"\x\CMA\Mi28\addons\S_Mi28_RUS_Sounds\Mi28_Engine_Ext",1.77828,1,1000};
- frequency = "rotorSpeed";
- volume = "camPos*((rotorSpeed-0.72)*4)";
- };
- class RotorLowOut
- {
- sound[] = {"\x\CMA\Mi28\addons\S_Mi28_RUS_Sounds\Mi28_RotorLow_Ext",5.62341,1,4000};
- frequency = "rotorSpeed";
- volume = "camPos*(0 max (rotorSpeed-0.1))*2";
- cone[] = {1.6,3.14,2,0.95};
- };
- class RotorHighOut
- {
- sound[] = {"\x\CMA\Mi28\addons\S_Mi28_RUS_Sounds\Mi28_RotorHigh_Ext",5.62341,1,4000};
- frequency = "rotorSpeed";
- volume = "camPos*10*(0 max (rotorThrust-0.9))*2";
- cone[] = {1.6,3.14,2,0.95};
- };
- class EngineIn
- {
- sound[] = {"\x\CMA\Mi28\addons\S_Mi28_RUS_Sounds\Mi28_Engine_Int",1,1};
- frequency = "rotorSpeed";
- volume = "(1-camPos)*((rotorSpeed-0.75)*4)";
- };
- class RotorLowIn
- {
- sound[] = {"\x\CMA\Mi28\addons\S_Mi28_RUS_Sounds\Mi28_RotorLow_Int",1.77828,1};
- frequency = "rotorSpeed";
- volume = "(1-camPos)*(0 max (rotorSpeed-0.1))";
- };
- class RotorHighIn
- {
- sound[] = {"\x\CMA\Mi28\addons\S_Mi28_RUS_Sounds\Mi28_RotorHigh_Int",1.77828,1};
- frequency = "rotorSpeed";
- volume = "(1-camPos)*3*(rotorThrust-0.9)";
- };
- };
- class HitPoints
- {
- scope = 2;
- class HitGlass1
- {
- scope = 2;
- armor = 5;
- name = "glass1";
- visual = "glass1";
- passThrough = 0;
- };
- class HitGlass2: HitGlass1
- {
- armor = 5;
- name = "glass2";
- visual = "glass2";
- passThrough = 0;
- };
- class HitGlass3: HitGlass1
- {
- armor = 5;
- name = "glass3";
- visual = "glass3";
- passThrough = 0;
- };
- class HitGlass4: HitGlass1
- {
- armor = 5;
- name = "glass4";
- visual = "glass4";
- passThrough = 0;
- };
- class HitGlass5: HitGlass1
- {
- name = "glass5";
- visual = "glass5";
- };
- class HitGlass6: HitGlass1
- {
- name = "glass6";
- visual = "glass6";
- };
- class HitGlass7: HitGlass1
- {
- name = "glass7";
- visual = "glass7";
- };
- class HitGlass8: HitGlass1
- {
- name = "glass8";
- visual = "glass8";
- };
- class HitGlass9: HitGlass1
- {
- armor = 2;
- name = "glassSensor";
- visual = "glassSensor";
- };
- class HitGlass10: HitGlass1
- {
- armor = 0.5;
- name = "glassHUD";
- visual = "glassHUD";
- };
- };
- class AnimationSources
- {
- class HitGlass1
- {
- scope = 2;
- source = "Hit";
- hitpoint = "HitGlass1";
- raw = 1;
- };
- class HitGlass2: HitGlass1
- {
- hitpoint = "HitGlass2";
- };
- class HitGlass3: HitGlass1
- {
- hitpoint = "HitGlass3";
- };
- class HitGlass4: HitGlass1
- {
- hitpoint = "HitGlass4";
- };
- class HitGlass5: HitGlass1
- {
- hitpoint = "HitGlass5";
- };
- class HitGlass6: HitGlass1
- {
- hitpoint = "HitGlass6";
- };
- class HitGlass7: HitGlass1
- {
- hitpoint = "HitGlass7";
- };
- class HitGlass8: HitGlass1
- {
- hitpoint = "HitGlass8";
- };
- class HitGlass9: HitGlass1
- {
- hitpoint = "HitGlass9";
- };
- class HitGlass10: HitGlass1
- {
- hitpoint = "HitGlass10";
- };
- };
- class MarkerLights
- {
- class RedStill
- {
- color[] = {0.2,0.02,0.02,1};
- ambient[] = {0.3,0.03,0.03,1};
- name = "cerveny pozicni";
- brightness = 0.01;
- blinking = 0;
- };
- class GreenStill
- {
- color[] = {0.02,0.2,0.02,1};
- ambient[] = {0.03,0.3,0.03,1};
- name = "zeleny pozicni";
- brightness = 0.01;
- blinking = 0;
- };
- class WhiteStill
- {
- color[] = {0.2,0.2,0.2,1};
- ambient[] = {0.3,0.3,0.3,1};
- name = "bily pozicni";
- brightness = 0.01;
- blinking = 0;
- };
- class WhiteBlinking
- {
- color[] = {1,1,1,1};
- ambient[] = {0.2,0.2,0.2,1};
- name = "bily pozicni blik";
- brightness = 0.01;
- blinking = 1;
- };
- class RedBlinking
- {
- color[] = {1,0.05,0.05,1};
- ambient[] = {0.2,0.02,0.02,1};
- name = "cerveny pozicni blik";
- brightness = 0.01;
- blinking = 1;
- };
- class GreenBlinking
- {
- color[] = {0.05,1,0.05,1};
- ambient[] = {0.02,0.2,0.02,1};
- name = "zeleny pozicni blik";
- brightness = 0.01;
- blinking = 1;
- };
- };
- };
- class CMA_Mi28_N_RUS: CMA_Mi28_RUS
- {
- scope = 2;
- accuracy = 1000;
- displayName = "$STR_CMA_DN_MI28N";
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement