Advertisement
Guest User

Richard Kitchenn

a guest
Jan 27th, 2010
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 27.69 KB | None | 0 0
  1. // BWMOD Tiger 2005 by Helifreak aka David Nu / Ported to ArmA by Richard Kitchenn
  2.  
  3. #define TEast 0
  4. #define TWest 1
  5. #define TGuerrila 2
  6. #define TCivilian 3
  7. #define TSideUnknown 4
  8. #define TEnemy 5
  9. #define TFriendly 6
  10. #define TLogic 7
  11. #define true 1
  12. #define false 0
  13. #define private 0
  14. #define protected 1
  15. #define public 2
  16. #define radfactor 0.017453
  17.  
  18.  
  19. class CfgPatches
  20. {
  21.     class BWMOD_Tiger
  22.     {
  23.        units[]={BWMOD_Tiger,BWMOD_Tiger_RMK30};
  24.        weapons[]={};
  25.        requiredVersion=1.14;
  26.        requiredAddons[]={"BWMod"};
  27.     };
  28. };
  29.  
  30.  
  31. class CfgModels
  32. {
  33.     class Default {};
  34.     class Air: Default {};
  35.     class Helicopter: Air {};
  36.     class BWMOD_Tiger: Helicopter
  37.     {
  38.         sectionsInherit="Vehicle";
  39.         sections[]={"strobo","strobo2","redlight","whitelight","greenlight","display1","display2","display3","display4","display5","display6","display7","nr1","nr2","badge","numbers","waffen1","waffen2","waffen3","waffen4","velka vrtule staticka","velka vrtule blur","mala vrtule staticka","mala vrtule blur","lsvetlo"};
  40.     };
  41.     class BWMOD_Tiger_RMK: BWMOD_Tiger
  42.     {
  43.         sectionsInherit="Vehicle";
  44.         sections[]={"strobo","strobo2","redlight","whitelight","greenlight","display1","display2","display3","display4","display5","display6","display7","nr1","nr2","badge","numbers","waffen1","waffen2","waffen3","waffen4","velka vrtule staticka","velka vrtule blur","mala vrtule staticka","mala vrtule blur","lsvetlo"};
  45.     };
  46.     class Weapon: Default {};
  47.     class Man: Default {};
  48.     class Gunpod: Man {};
  49.     class HOT3: Man {};
  50.     class PARS3: Man {};
  51.     class SNEB70: Man {};
  52. };
  53.  
  54.  
  55. class CfgAmmo
  56. {
  57.     class Default {};
  58.     class BulletSingle: Default {};
  59.     class ExplosiveBullet: BulletSingle {};
  60.     class BWMOD_RMK30mm_Bullet_HE: ExplosiveBullet
  61.     {
  62.         hit=35;
  63.         indirectHit=25;
  64.         indirectHitRange=2;
  65.         minRange=20;
  66.         minRangeProbab=0.85;
  67.         midRange=500;
  68.         midRangeProbab=0.95;
  69.         maxRange=3000;
  70.         maxRangeProbab=0.15;
  71.         cost=30;
  72.     };
  73.  
  74.     class BWMOD_RMK30mm_Bullet_AP: BulletSingle
  75.     {
  76.         hit=125;
  77.         indirectHit=0;
  78.         indirectHitRange=0;
  79.         minRange=20;
  80.         minRangeProbab=0.85;
  81.         midRange=500;
  82.         midRangeProbab=0.95;
  83.         maxRange=3000;
  84.         maxRangeProbab=0.15;
  85.         cost=30;
  86.     };
  87.  
  88.     class AT3: Default {};
  89.     class Hellfire: AT3 {};
  90.     class Zuni: Hellfire {};
  91.     class BWMOD_SNEB70Rocket_AT: Zuni
  92.     {
  93.         hit=700;
  94.         indirectHit=100;
  95.         indirectHitRange=3.5;
  96.         model="\BWMOD_Tiger\wp\rocket_sneb70.p3d";
  97.     };
  98.  
  99.     class BWMOD_SNEB70Rocket_AP: Zuni
  100.     {
  101.         hit=400;
  102.         indirectHit=100;
  103.         indirectHitRange=7.5;
  104.         model="\BWMOD_Tiger\wp\rocket_sneb70.p3d";
  105.     };
  106.  
  107.     class BWMOD_PARS3Rocket: Hellfire
  108.     {
  109.         hit=1300;
  110.         indirectHit=500;
  111.         indirectHitRange=3.5;
  112.         minRange=50;
  113.         minRangeProbab=0.50;
  114.         midRange=2500;
  115.         midRangeProbab=0.95;
  116.         maxRange=5000;
  117.         maxRangeProbab=0.50;
  118.         maxSpeed=350;
  119.         soundHit[]={Explosions\explosion_at3,db40,1};
  120.         cost=20000;
  121.         irLock=1;
  122.         laserLock=1;
  123.         manualControl=1;
  124.         maxControlRange=4000;
  125.         maneuvrability=8.0;
  126.         thrustTime=20.0;
  127.         thrust=500;
  128.         model="\BWMOD_Tiger\wp\rocket_pars3.p3d";
  129.     };
  130.  
  131.     class BWMOD_HOT3Rocket: BWMOD_PARS3Rocket
  132.     {
  133.         model="\BWMOD_Tiger\wp\rocket_hot3.p3d";
  134.         hit=1100;
  135.         indirectHit=500;
  136.         indirectHitRange=3.5;
  137.     };
  138.  
  139.     class CarlGustav: AT3 {};
  140.     class AA: CarlGustav {};
  141.     class BWMOD_StingerRocket: AA
  142.     {
  143.         hit=450;
  144.         indirectHit=200;
  145.         indirectHitRange=2.0;
  146.         minRange=50;
  147.         minRangeProbab=0.500000;
  148.         midRange=500;
  149.         midRangeProbab=0.950000;
  150.         maxRange=1750;
  151.         maxRangeProbab=0.500000;
  152.         maneuvrability=8.0;
  153.         maxSpeed=700;
  154.         thrustTime=10.0;
  155.         model="\BWMOD_Tiger\wp\rocket_stinger.p3d";
  156.     };
  157. };
  158.  
  159.  
  160. class CfgWeapons
  161. {
  162.  
  163.     class Default {};
  164.     class MGun: Default {};
  165.     class Riffle: MGun {};
  166.     class MachineGun7_6: MGun {};
  167.     class BWMOD_MG3_Vehicle: MachineGun7_6 {};
  168.     class BWMOD_RMK30mm_HE : MachineGun7_6
  169.     {
  170.         scopeWeapon=2;
  171.         scopeMagazine=0;
  172.         displayName="$STR_RMK_30mm_(HE)";
  173.         displayNameMagazine="$STR_30mm_(HE)";
  174.         shortNameMagazine="30mm (HE)";
  175.         ammo="BWMOD_RMK30mm_Bullet_HE";
  176.         autoFire=1;
  177.         shotFromTurret=1;
  178.         multiplier=2;
  179.         initSpeed=2000;
  180.         reloadTime=0.109;
  181.         initTime=0;
  182.         magazineReloadTime=0;
  183.         maxLeadSpeed=800;
  184.         dispersion=0.0010;
  185.         sound[]={"\BWMOD_w\snd\20mm_fire.ogg", db+0.1, 1};
  186.         soundContinuous=0;
  187.         ffCount=30;
  188.         aiRateOfFire=0.1;
  189.         aiRateOfFireDistance=4500;
  190.         magazines[]={"BWMOD_RMK30mm_HE_200"};
  191.     };
  192.  
  193.     class BWMOD_RMK30mm_AP: BWMOD_RMK30mm_HE
  194.     {
  195.         displayName="$STR_RMK_30mm_(AP)";
  196.         displayNameMagazine="$STR_30mm_(AP)";
  197.         shortNameMagazine="30mm (AP)";
  198.         ammo="BWMOD_RMK30mm_Bullet_AP";
  199.         magazines[]={"BWMOD_RMK30mm_AP_200"};
  200.     };
  201.  
  202.     class BWMOD_RMK30mm_HE_200: BWMOD_RMK30mm_HE
  203.     {
  204.         scopeWeapon=0;
  205.         scopeMagazine=2;
  206.         count=200;
  207.     };
  208.  
  209.     class BWMOD_RMK30mm_AP_200: BWMOD_RMK30mm_AP
  210.     {
  211.         scopeWeapon=0;
  212.         scopeMagazine=2;
  213.         count=200;
  214.     };
  215.  
  216.     class BWMOD_GunPodLauncher: BWMOD_MG3_Vehicle
  217.     {
  218.         scopeWeapon=2;
  219.         scopeMagazine=0;
  220.         displayName="$STR_Gunpod";
  221.         magazines[]={"BWMOD_Gunpod","BWMOD_Gunpod_800"};
  222.         shotFromTurret=0;
  223.     };
  224.  
  225.     class BWMOD_GunPod: BWMOD_GunPodLauncher
  226.     {
  227.         scopeWeapon=0;
  228.         scopeMagazine=2;
  229.         count=400;
  230.     };
  231.  
  232.     class BWMOD_GunPod_800: BWMOD_GunPodLauncher
  233.     {
  234.         scopeWeapon=0;
  235.         scopeMagazine=2;
  236.         count=800;
  237.     };
  238.  
  239.     class LAWLauncher: Default {};
  240.     class CarlGustavLauncher: LAWLauncher {};
  241.     class AT3Launcher: CarlGustavLauncher {};
  242.     class ZuniLauncher38: AT3Launcher {};
  243.     class BWMOD_SNEB70APLauncher: ZuniLauncher38
  244.     {
  245.         scopeWeapon=2;
  246.         scopeMagazine=0;
  247.         displayName="$STR_SNEB70_(AP)";
  248.         displayNameMagazine="$STR_SNEB70_(AP)";
  249.         shortNameMagazine="SNEB70 (AP)";
  250.         magazines[]={"BWMOD_SNEB70AP","BWMOD_SNEB70AP_38"};
  251.         magazineReloadtime=0;
  252.         ammo=BWMOD_SNEB70Rocket_AP;
  253.     };
  254.  
  255.     class BWMOD_SNEB70ATLauncher: BWMOD_SNEB70APLauncher
  256.     {
  257.         displayName="$STR_SNEB70_(AT)";
  258.         displayNameMagazine="$STR_SNEB70_(AT)";
  259.         shortNameMagazine="SNEB70 (AT)";
  260.         magazines[]={"BWMOD_SNEB70AT","BWMOD_SNEB70AT_38"};
  261.         magazineReloadtime=0;
  262.         ammo=BWMOD_SNEB70Rocket_AT;
  263.     };
  264.  
  265.     class BWMOD_SNEB70AT: BWMOD_SNEB70ATLauncher
  266.     {
  267.         scopeWeapon=0;
  268.         scopeMagazine=2;
  269.         count=19;
  270.     };
  271.  
  272.     class BWMOD_SNEB70AT_38: BWMOD_SNEB70ATLauncher
  273.     {
  274.         scopeWeapon=0;
  275.         scopeMagazine=2;
  276.         count=38;
  277.     };
  278.  
  279.     class BWMOD_SNEB70AP: BWMOD_SNEB70APLauncher
  280.     {
  281.         scopeWeapon=0;
  282.         scopeMagazine=2;
  283.         count=19;
  284.     };
  285.  
  286.     class BWMOD_SNEB70AP_38: BWMOD_SNEB70APLauncher
  287.     {
  288.         scopeWeapon=0;
  289.         scopeMagazine=2;
  290.         count=38;
  291.     };
  292.  
  293.     class BWMOD_PARS3Launcher: AT3Launcher
  294.     {
  295.         scopeWeapon=2;
  296.         scopeMagazine=0;
  297.         ammo=BWMOD_PARS3Rocket;
  298.         displayName="$STR_PARS3";
  299.         displayNameMagazine="$STR_PARS3";
  300.         shortNameMagazine="PARS3";
  301.         magazines[]={"BWMOD_PARS3","BWMOD_PARS3_8"};
  302.         reloadTime=0.5;
  303.         initSpeed=0;
  304.         autoFire=0;
  305.         aiRateOfFire=0.4;
  306.         aiRateOfFireDistance=2000;
  307.         magazineReloadtime=0;
  308.     };
  309.  
  310.     class BWMOD_PARS3: BWMOD_PARS3Launcher
  311.     {
  312.         scopeWeapon=0;
  313.         scopeMagazine=2;
  314.         count=4;
  315.     };
  316.  
  317.     class BWMOD_PARS3_8: BWMOD_PARS3Launcher
  318.     {
  319.         scopeWeapon=0;
  320.         scopeMagazine=2;
  321.         count=8;
  322.     };
  323.  
  324.     class BWMOD_HOT3Launcher: AT3Launcher
  325.     {
  326.         scopeWeapon=2;
  327.         scopeMagazine=0;
  328.         ammo=BWMOD_HOT3Rocket;
  329.         displayName="$STR_HOT3";
  330.         displayNameMagazine="$STR_HOT3";
  331.         shortNameMagazine="HOT3";
  332.         magazines[]={"BWMOD_HOT3","BWMOD_HOT3_8"};
  333.         reloadTime=0.5;
  334.         initSpeed=0;
  335.         autoFire=0;
  336.         aiRateOfFire=0.4;
  337.         aiRateOfFireDistance=2000;
  338.         magazineReloadtime=0;
  339.     };
  340.  
  341.     class BWMOD_HOT3: BWMOD_HOT3Launcher
  342.     {
  343.         scopeWeapon=0;
  344.         scopeMagazine=2;
  345.         count=4;
  346.     };
  347.  
  348.     class BWMOD_HOT3_8: BWMOD_HOT3Launcher
  349.     {
  350.         scopeWeapon=0;
  351.         scopeMagazine=2;
  352.         count=8;
  353.     };
  354.  
  355.     class BWMOD_StingerLauncher: AT3Launcher
  356.     {
  357.         scopeWeapon=2;
  358.         scopeMagazine=0;
  359.         ammo=BWMOD_StingerRocket;
  360.         displayName="$STR_Stinger";
  361.         displayNameMagazine="$STR_Stinger";
  362.         shortNameMagazine="Stinger";
  363.         magazines[]={"BWMOD_Stinger"};
  364.         reloadTime=0.5;
  365.         initSpeed=0;
  366.         autoFire=0;
  367.         aiRateOfFire=0.4;
  368.         aiRateOfFireDistance=2000;
  369.         magazineReloadtime=0;
  370.     };
  371.  
  372.     class BWMOD_Stinger: BWMOD_StingerLauncher
  373.     {
  374.         scopeWeapon=0;
  375.         scopeMagazine=2;
  376.         count=4;
  377.     };
  378.  
  379.     //MAGAZINES FOR SYSTEM FAILURE SIMULATION
  380.     class BWMOD_Tiger_MC: Default
  381.     {
  382.         scopeWeapon=0;
  383.         scopeMagazine=1;
  384.     };
  385.  
  386.     class BWMOD_Tiger_MC_CounterMeasures: Default
  387.     {
  388.         scopeWeapon=0;
  389.         scopeMagazine=1;
  390.     };
  391.  
  392.     class BWMOD_Tiger_MC_Fuel: Default
  393.     {
  394.         scopeWeapon=0;
  395.         scopeMagazine=1;
  396.     };
  397.  
  398.     class BWMOD_Tiger_MC_WpnSys: Default
  399.     {
  400.         scopeWeapon=0;
  401.         scopeMagazine=1;
  402.     };
  403.  
  404.     class BWMOD_Tiger_StartUp : Default
  405.     {
  406.         scopeWeapon=0;
  407.         scopeMagazine=1;
  408.     };
  409. };
  410.  
  411.  
  412. class CfgSounds
  413. {
  414.     class TigerFlare
  415.     {
  416.         sound[]={"\BWMOD_Tiger\snd\flare.wav",db+40,1};
  417.         name="TigerFlare";
  418.         titles[]={};
  419.     };
  420.  
  421.     class TigerPowerup
  422.     {
  423.         sound[]={"\BWMOD_Tiger\snd\powerup.ogg",db-30,1};
  424.         name="TigerPowerup";
  425.         titles[]={};
  426.     };
  427.  
  428.     class TigerShutdown
  429.     {
  430.         sound[]={"\BWMOD_Tiger\snd\shutdown.wss","db-10",1};
  431.         name="TigerShutdown";
  432.         titles[]={};
  433.     };
  434. };
  435.  
  436.  
  437. class CfgRadio
  438. {
  439.     class BWMOD_Tiger_Altitude
  440.     {
  441.         sound[]={"\BWMOD_Tiger\snd\warn_altitude.wav",db+1,1};
  442.         name="TigerAltitude";
  443.         title="";
  444.     };
  445.  
  446.     class BWMOD_Tiger_Incoming
  447.     {
  448.         sound[]={"\BWMOD_Tiger\snd\warn_incoming.wav",db+1,1};
  449.         name="TigerIncoming";
  450.         title="";
  451.     };
  452.  
  453.     class BWMOD_Tiger_MasterCaution
  454.     {
  455.         sound[]={"\BWMOD_Tiger\snd\warn_mastercaution.wav",db+1,1};
  456.         name="TigerMasterCaution";
  457.         title="";
  458.     };
  459. };
  460.  
  461.  
  462. class CfgVehicles
  463. {
  464.     class All {};
  465.     class AllVehicles: All {};
  466.     class Land: AllVehicles {};
  467.     class Man: Land {};
  468.     class Civilian: Man {};
  469.     class BWMOD_WeaponProxy: Civilian
  470.     {
  471.         scope=1;
  472.         displayName="";
  473.         vehicleClass="";
  474.         nameSound="";
  475.         icon="";
  476.         model="empty";
  477.         picture="";
  478.         irTarget=0;
  479.  
  480.         class Eventhandler
  481.         {
  482.              init="deleteVehicle _this";
  483.         };
  484.     };
  485.  
  486.     class BWMOD_Gunpod_Proxy: BWMOD_WeaponProxy
  487.     {
  488.         displayName="$STR_Gunpod";
  489.         model="\BWMOD_Tiger\wp\Gunpod.p3d";
  490.     };
  491.  
  492.     class BWMOD_SNEB70_Proxy: BWMOD_WeaponProxy
  493.     {
  494.         displayName="$STR_SNEB70";
  495.         model="\BWMOD_Tiger\wp\SNEB70.p3d";
  496.     };
  497.  
  498.     class BWMOD_PARS3_Proxy: BWMOD_WeaponProxy
  499.     {
  500.         displayName="$STR_PARS3";
  501.         model="\BWMOD_Tiger\wp\PARS3.p3d";
  502.     };
  503.  
  504.     class BWMOD_HOT3_Proxy: BWMOD_WeaponProxy
  505.     {
  506.         displayName="$STR_HOT3";
  507.         model="\BWMOD_Tiger\wp\HOT3.p3d";
  508.     };
  509.  
  510.     class BWMOD_Stinger_Proxy: BWMOD_WeaponProxy
  511.     {
  512.         displayName="$STR_Stinger";
  513.         model="\BWMOD_Tiger\wp\Stinger.p3d";
  514.     };
  515.  
  516.     class Air: AllVehicles {};
  517.     class Helicopter: Air {};
  518.     class Cobra: Helicopter {};
  519.     class BWMOD_Tiger: Cobra
  520.     {
  521.         displayName="$STR_UH_Tiger";
  522.         vehicleClass="BWMod - Air";
  523.         model=\BWMOD_Tiger\BWMOD_Tiger.p3d;
  524.         picture="\BWMOD_Tiger\picture.paa";
  525.         icon="\BWMOD_Tiger\icon.paa";
  526.         accuracy=0.08;
  527.         namesound="chopper";
  528.         weapons[]={"BWMOD_StingerLauncher"};
  529.         magazines[]={"BWMOD_Stinger"};
  530.         getInRadius=2;
  531.         driverAction=ManActBWMOD_TigerPilot;
  532.         gunnerAction=ManActBWMOD_TigerGunner;
  533.         gunnerOpticsModel="optika_heli_gunner";
  534.         soundEngine[]={"\BWMOD_Tiger\snd\engine.ogg",10.0,1};
  535.         insideSoundCoef=0.0013;
  536.         hiddenSelections[]={strobo,strobo2,redlight,whitelight,greenlight,display1,display2,display3,display4,display5,display6,display7,nr1,nr2,badge,numbers,waffen1,waffen2,waffen3,waffen4};
  537.         crew="BWMOD_HeloPilot_Tiger";
  538.         maxSpeed=320;
  539.         transportSoldier=2;
  540.         transportMaxMagazines=0;
  541.         transportMaxWeapons=0;
  542.  
  543.         class Reflectors
  544.         {
  545.             class Left
  546.             {
  547.                 color[]={0.9, 0.8, 0.8, 1.0};
  548.                 ambient[]={0.1, 0.1, 0.1, 1.0};
  549.                 position="L svetlo";
  550.                 direction="konec L svetla";
  551.                 hitpoint="L svetlo";
  552.                 selection="L svetlo";
  553.                 size=0.5;
  554.                 brightness=0.25;
  555.             };
  556.         };
  557.  
  558.         class Turret
  559.         {
  560.             gunAxis="OsaHlavne";
  561.             turretAxis="OsaVeze";
  562.             gunBeg="usti hlavne";
  563.             gunEnd="konec hlavne";
  564.             soundServo[]={"",0,0};
  565.             minElev=-60;
  566.             maxElev=60;
  567.             minTurn=-175;
  568.             maxTurn=175;
  569.             body="OtocVez";
  570.             gun="OtocHlaven";
  571.         };
  572.  
  573.         class IndicatorWatch
  574.         {
  575.             hour="hodinova";
  576.             minute="minutova";
  577.             axis="osa_time";
  578.             reversed=false;
  579.         };
  580.  
  581.         class IndicatorVertSpeed
  582.         {
  583.             selection = "vert_speed";
  584.             axis = "osa_vert_speed";
  585.             angle = -28.5;
  586.             min = -20;
  587.             max = 20;
  588.         };
  589.  
  590.         class IndicatorCompass
  591.         {
  592.             selection="kompas";
  593.             axis="osa_kompas";
  594.             angle=+360;
  595.             min=-3.1415926536;
  596.             max=3.1415926536;
  597.         };
  598.  
  599.         class IndicatorAltRadar
  600.         {
  601.             selection = "alt";
  602.             axis = "osa_alt";
  603.             angle = 360;
  604.             min = 0;
  605.             max = 304;
  606.         };
  607.  
  608.         class IndicatorRPM
  609.         {
  610.             selection = "rpm";
  611.             axis = "osa_rpm";
  612.             angle = 360;
  613.             min = 0;
  614.             max=18;
  615.         };
  616.  
  617.         class IndicatorSpeed
  618.         {
  619.             selection = "mph";
  620.             axis = "osa_mph";
  621.             angle = 360;
  622.             min = 0;
  623.             max = 320;
  624.         };
  625.  
  626.         class IndicatorVertSpeed2
  627.         {
  628.             selection = "vert_speed2";
  629.             axis = "osa_vert_speed2";
  630.             angle = 360;
  631.             min = -60;
  632.             max = 60;
  633.         };
  634.  
  635.         animated=1;
  636.         class Animations
  637.         {
  638.             class Door1
  639.             {
  640.                 type="rotation";
  641.                 animPeriod=1;
  642.                 selection="door1";
  643.                 axis="osa_door1";
  644.                 angle0=0
  645.                 angle1=1.308992;
  646.             };
  647.  
  648.             class Door2
  649.             {
  650.                 type="rotation";
  651.                 animPeriod=1;
  652.                 selection="door2";
  653.                 axis="osa_door2";
  654.                 angle0=0
  655.                 angle1=-1.221726;
  656.             };
  657.  
  658.             class DamperL
  659.             {
  660.                 type="rotation";
  661.                 animperiod=1;
  662.                 selection="damperL";
  663.                 axis="osa_damperL";
  664.                 angle0=-0.2;
  665.                 angle1=0;
  666.             };
  667.  
  668.             class DamperR
  669.             {
  670.                 type="rotation";
  671.                 animperiod=1;
  672.                 selection="damperR";
  673.                 axis="osa_damperR";
  674.                 angle0=-0.2;
  675.                 angle1=0;
  676.             };
  677.  
  678.             class dummy
  679.             {
  680.                 type="rotation";
  681.                 animperiod=1;
  682.                 selection="dummy";
  683.                 axis="osa_dummy";
  684.                 angle0=0;
  685.                 angle1=3;
  686.             };
  687.  
  688.             class HID
  689.             {
  690.                 type="rotation";
  691.                 animperiod=1;
  692.                 selection="HID";
  693.                 axis="osa_HID";
  694.                 angle0=0;
  695.                 angle1=-1.18;
  696.             };
  697.  
  698.             class HIDinnen
  699.             {
  700.                 type="rotation";
  701.                 animperiod=1;
  702.                 selection="HIDinnen";
  703.                 axis="osa_HID";
  704.                 angle0=0;
  705.                 angle1=-1.24;
  706.             };
  707.  
  708.             class RBremse
  709.             {
  710.                 type="rotation";
  711.                 animPeriod=0.7;
  712.                 selection="RBremse";
  713.                 axis="osa_RBremse";
  714.                 angle0=0;
  715.                 angle1=-1.6;
  716.             };
  717.  
  718.             class bat1
  719.             {
  720.                 type="rotation";
  721.                 animPeriod=0.5;
  722.                 selection="bat1";
  723.                 axis="osa_bat";
  724.                 angle0=0;
  725.                 angle1=1.8;
  726.             };
  727.  
  728.             class bat2
  729.             {
  730.                 type="rotation";
  731.                 animPeriod=0.5;
  732.                 selection="bat2";
  733.                 axis="osa_bat";
  734.                 angle0=0;
  735.                 angle1=1.8;
  736.             };
  737.  
  738.             class bat3
  739.                 {
  740.                 type="rotation";
  741.                 animPeriod=0.5;
  742.                 selection="bat3";
  743.                 axis="osa_bat3";
  744.                 angle0=0;
  745.                 angle1=1.8;
  746.                 };
  747.  
  748.             class Temp1
  749.             {
  750.                 type=rotation;
  751.                 animPeriod=30;
  752.                 selection=Temp1;
  753.                 axis=osa_Temp1;
  754.                 angle0=0;
  755.                 angle1=2.1;
  756.             };
  757.  
  758.             class Temp2
  759.             {
  760.                 type=rotation;
  761.                 animPeriod=30;
  762.                 selection=Temp2;
  763.                 axis=osa_Temp2;
  764.                 angle0=0;
  765.                 angle1=2;
  766.             };
  767.  
  768.             class OPress1
  769.             {
  770.                 type=rotation;
  771.                 animPeriod=20;
  772.                 selection=OPress1;
  773.                 axis=osa_OPress1;
  774.                 angle0=0;
  775.                 angle1=1.5;
  776.             };
  777.  
  778.             class OPress2
  779.             {
  780.                 type=rotation;
  781.                 animPeriod=20;
  782.                 selection=OPress2;
  783.                 axis=osa_OPress2;
  784.                 angle0=0;
  785.                 angle1=1.6;
  786.             };
  787.  
  788.             class HPress1
  789.             {
  790.                 type=rotation;
  791.                 animPeriod=15;
  792.                 selection=HPress1;
  793.                 axis=osa_HPress1;
  794.                 angle0=0;
  795.                 angle1=1.5;
  796.             };
  797.  
  798.             class HPress2
  799.             {
  800.                 type=rotation;
  801.                 animPeriod=15;
  802.                 selection=HPress2;
  803.                 axis=osa_HPress2;
  804.                 angle0=0;
  805.                 angle1=1.6;
  806.             };
  807.  
  808.             class Torque
  809.             {
  810.                 type=rotation;
  811.                 animPeriod=10;
  812.                 selection=Torque;
  813.                 axis=osa_Torque;
  814.                 angle0=0;
  815.                 angle1=1.8;
  816.             };
  817.  
  818.             class Engine_rpm
  819.             {
  820.                 type=rotation;
  821.                 animPeriod=2.5;
  822.                 selection=ERPM;
  823.                 axis=osa_ERPM;
  824.                 angle0=0;
  825.                 angle1=2.8;
  826.             };
  827.  
  828.             class Rotor_rpm
  829.             {
  830.                 type=rotation;
  831.                 animPeriod=11;
  832.                 selection=RRPM;
  833.                 axis=osa_RRPM;
  834.                 angle0=0;
  835.                 angle1=1;
  836.             };
  837.  
  838.             class Temp1_2
  839.             {
  840.                 type=rotation;
  841.                 animPeriod=30;
  842.                 selection=Temp1_2;
  843.                 axis=osa_Temp1_2;
  844.                 angle0=0;
  845.                 angle1=2.1;
  846.             };
  847.  
  848.             class Temp2_2
  849.             {
  850.                 type=rotation;
  851.                 animPeriod=30;
  852.                 selection=Temp2_2;
  853.                 axis=osa_Temp2_2;
  854.                 angle0=0;
  855.                 angle1=2;
  856.             };
  857.  
  858.             class OPress1_2
  859.             {
  860.                 type=rotation;
  861.                 animPeriod=20;
  862.                 selection=OPress1_2;
  863.                 axis=osa_OPress1_2;
  864.                 angle0=0;
  865.                 angle1=1.5;
  866.             };
  867.  
  868.             class OPress2_2
  869.             {
  870.                 type=rotation;
  871.                 animPeriod=20;
  872.                 selection=OPress2_2;
  873.                 axis=osa_OPress2_2;
  874.                 angle0=0;
  875.                 angle1=1.6;
  876.             };
  877.  
  878.             class HPress1_2
  879.             {
  880.                 type=rotation;
  881.                 animPeriod=15;
  882.                 selection=HPress1_2;
  883.                 axis=osa_HPress1_2;
  884.                 angle0=0;
  885.                 angle1=1.5;
  886.             };
  887.  
  888.             class HPress2_2
  889.             {
  890.                 type=rotation;
  891.                 animPeriod=15;
  892.                 selection=HPress2_2;
  893.                 axis=osa_HPress2_2;
  894.                 angle0=0;
  895.                 angle1=1.6;
  896.             };
  897.  
  898.             class Torque_2
  899.             {
  900.                 type=rotation;
  901.                 animPeriod=10;
  902.                 selection=Torque_2;
  903.                 axis=osa_Torque_2;
  904.                 angle0=0;
  905.                 angle1=1.8;
  906.             };
  907.  
  908.             class Engine_rpm_2
  909.             {
  910.                 type=rotation;
  911.                 animPeriod=2.5;
  912.                 selection=ERPM_2;
  913.                 axis=osa_ERPM_2;
  914.                 angle0=0;
  915.                 angle1=2.8;
  916.             };
  917.  
  918.             class Rotor_rpm_2
  919.             {
  920.                 type=rotation;
  921.                 animPeriod=11;
  922.                 selection=RRPM_2;
  923.                 axis=osa_RRPM_2;
  924.                 angle0=0;
  925.                 angle1=1;
  926.             };
  927.  
  928.             class Tank1
  929.             {
  930.                 type="rotation";
  931.                 animPeriod=10;
  932.                 selection="tank1";
  933.                 axis="osa_tank1";
  934.                 angle0=0;
  935.                 angle1=-0.14;
  936.             };
  937.  
  938.             class Tank2
  939.             {
  940.                 type="rotation";
  941.                 animPeriod=10;
  942.                 selection="tank2";
  943.                 axis="osa_tank2";
  944.                 angle0=0;
  945.                 angle1=-0.14;
  946.             };
  947.  
  948.             class Tank3
  949.             {
  950.                 type="rotation";
  951.                 animPeriod=10;
  952.                 selection="tank3";
  953.                 axis="osa_tank3";
  954.                 angle0=0;
  955.                 angle1=-5.04;
  956.             };
  957.  
  958.             // Makro
  959.             #define anim_xx(a,b,c,d) \
  960.                 class ##a \
  961.                 { \
  962.                     type="rotation"; animPeriod=d; \
  963.                     selection=##a; axis=##b; \
  964.                     angle0=0; \
  965.                     angle1=c*radfactor; \
  966.                 }
  967.  
  968.             #define n_xx(a,b) \
  969.                 class n##a \
  970.                 { \
  971.                     type="rotation"; animPeriod=2; \
  972.                     selection=n##a; axis=osa n##a; \
  973.                     angle0=0; \
  974.                     angle1=-17*b*radfactor; \
  975.                 }
  976.  
  977.             // SYNTAX: anim_xx (selection, axis, degrees, seconds)
  978.  
  979.  
  980.             // HUD
  981.             anim_xx(mph1, osa hud, -327.27, 0.001);
  982.             anim_xx(mph2, osa hud, -327.27, 0.001);
  983.             anim_xx(mph3, osa hud, -327.27, 0.001);
  984.             anim_xx(mph4, osa hud, -327.27, 0.001);
  985.             anim_xx(alt1, osa hud, -327.27, 0.001);
  986.             anim_xx(alt2, osa hud, -327.27, 0.001);
  987.             anim_xx(alt3, osa hud, -327.27, 0.001);
  988.             anim_xx(alt4, osa hud, -327.27, 0.001);
  989.         };
  990.  
  991.  
  992.         class UserActions
  993.         {
  994.             class OpenDoors
  995.             {
  996.                 displayName="$STR_OpenDoors";
  997.                 position="pdoors";
  998.                 radius=2;
  999.                 condition="getpos this select 2 < 2 && this animationphase ""Door1"" < 0.5 && speed this < 10";
  1000.                 statement="this animate [""Door1"", 1],this animate [""Door2"", 1]";
  1001.             };
  1002.  
  1003.             class CloseDoors
  1004.             {
  1005.                 displayName="$STR_CloseDoors";
  1006.                 position="pdoors";
  1007.                 radius=2;
  1008.                 condition="this animationphase ""Door1"" >= 0.5";
  1009.                 statement="this animate [""Door1"", 0],this animate [""Door2"", 0]";
  1010.             };
  1011.  
  1012.             class Lightson
  1013.             {
  1014.                 displayName="$STR_PosLampAn";
  1015.                 position="pdoors";
  1016.                 radius=9;
  1017.                 condition="(player == driver this) && this animationphase ""dummy"" < 0.5";
  1018.                 statement="[this] exec ""\BWMOD_Tiger\scr\lights.sqs""";
  1019.             };
  1020.  
  1021.             class Lightsoff
  1022.             {
  1023.                 displayName="$STR_PosLampAus";
  1024.                 position="pdoors";
  1025.                 radius=9;
  1026.                 condition="(player == driver this) && this animationphase ""dummy"" >= 0.5";
  1027.                 statement="this animate [""dummy"", 0]";
  1028.             };
  1029.         };
  1030.  
  1031.  
  1032.         class EventHandlers
  1033.         {
  1034.             engine="[_this select 0,_this select 1] exec {\BWMOD_Tiger\scr\engine.sqs}; if (_this select 1) then {[_this select 0,25] exec ""\BWMOD_Tiger\scr\dust.sqs""};";
  1035.             init="[_this select 0,""PARS3"",""PARS3""] exec ""\BWMOD_Tiger\scr\loadout.sqs""; [_this select 0] exec ""\BWMOD_Tiger\scr\init.sqs"";";
  1036.             incomingMissile="[_this select 0,_this select 1,_this select 2] exec {\BWMOD_Tiger\scr\incoming_missile.sqs}; [_this select 0,_this select 1,_this select 2] exec {\BWMOD_Tiger\scr\incoming_fx.sqs}; [_this] exec {\BWMOD_Tiger\scr\autoflares.sqs};";
  1037.             killed="_this exec {\BWMOD_Scripts\shared\fire.sqs}";
  1038.             getin="[_this select 0] exec {\BWMod_Tiger\scr\hid.sqs}";
  1039.             getout="[_this select 0] exec {\BWMod_Tiger\scr\hid.sqs};";
  1040.         };
  1041.     };
  1042.  
  1043.  
  1044.     class BWMOD_Tiger_RMK30: BWMOD_Tiger
  1045.     {
  1046.         displayName="$STR_UH_Tiger_(RMK)";
  1047.         vehicleClass="BWMod - Air";
  1048.         model=\BWMOD_Tiger\BWMOD_Tiger_RMK.p3d;
  1049.         picture="\BWMOD_Tiger\pictureRMK.paa";
  1050.         accuracy=0.08;
  1051.         weapons[]={BWMOD_RMK30mm_AP,BWMOD_RMK30mm_HE,BWMOD_StingerLauncher};
  1052.         magazines[]={BWMOD_RMK30mm_AP_200,BWMOD_RMK30mm_HE_200,BWMOD_Stinger};
  1053.  
  1054.  
  1055.         class UserActions
  1056.         {
  1057.             class OpenDoors
  1058.             {
  1059.                 displayName="$STR_OpenDoors";
  1060.                 position="pdoors";
  1061.                 radius=2;
  1062.                 condition="getpos this select 2 < 2 && this animationphase ""Door1"" < 0.5 && speed this < 10";
  1063.                 statement="this animate [""Door1"", 1],this animate [""Door2"", 1]";
  1064.             };
  1065.  
  1066.             class CloseDoors
  1067.             {
  1068.                 displayName="$STR_CloseDoors";
  1069.                 position="pdoors";
  1070.                 radius=2;
  1071.                 condition="this animationphase ""Door1"" >= 0.5";
  1072.                 statement="this animate [""Door1"", 0],this animate [""Door2"", 0]";
  1073.             };
  1074.  
  1075.             class Lightson
  1076.             {
  1077.                 displayName="$STR_PosLampAn";
  1078.                 position="pdoors";
  1079.                 radius=9;
  1080.                 condition="(player == driver this) && this animationphase ""dummy"" < 0.5";
  1081.                 statement="[this] exec ""\BWMOD_Tiger\scr\lights.sqs""";
  1082.             };
  1083.  
  1084.                 class Lightsoff
  1085.             {
  1086.                 displayName="$STR_PosLampAus";
  1087.                 position="pdoors";
  1088.                 radius=9;
  1089.                 condition="(player == driver this) && this animationphase ""dummy"" >= 0.5";
  1090.                 statement="this animate [""dummy"", 0]";
  1091.             };
  1092.         };
  1093.  
  1094.  
  1095.         class EventHandlers
  1096.         {
  1097.             engine="[_this select 0,_this select 1] exec {\BWMOD_Tiger\scr\engine.sqs}; if (_this select 1) then {[_this select 0,25] exec ""\BWMOD_Tiger\scr\dust.sqs""};";
  1098.             init="[_this select 0,""PARS3"",""PARS3""] exec ""\BWMOD_Tiger\scr\loadout.sqs""; [_this select 0] exec ""\BWMOD_Tiger\scr\init.sqs"";";
  1099.             incomingMissile="[_this select 0,_this select 1,_this select 2] exec {\BWMOD_Tiger\scr\incoming_missile.sqs}; [_this select 0,_this select 1,_this select 2] exec {\BWMOD_Tiger\scr\incoming_fx.sqs}; [_this] exec {\BWMOD_Tiger\scr\autoflares.sqs};";
  1100.             killed="_this exec {\BWMOD_Scripts\shared\fire.sqs}";
  1101.             getin="[_this select 0] exec {\BWMod_Tiger\scr\hid.sqs}";
  1102.             getout="[_this select 0] exec {\BWMod_Tiger\scr\hid.sqs};";
  1103.  
  1104.         };
  1105.  
  1106.  
  1107.         class Turret
  1108.         {
  1109.             gunAxis="Osa Hlavne";
  1110.             turretAxis="Osa Veze";
  1111.             gunBeg="usti hlavne";
  1112.             gunEnd="konec hlavne";
  1113.             soundServo[]={"",0,0};
  1114.             minElev=-45;
  1115.                         maxElev=20;
  1116.             minTurn=-140;
  1117.                         maxTurn=140;
  1118.             body="OtocVez";
  1119.             gun="OtocHlaven";
  1120.         };
  1121.     };
  1122. };
  1123.  
  1124.  
  1125. class CfGMaterials
  1126. {
  1127.     class TigerMetal
  1128.     {
  1129.         ambient[]={1,1,1,1];
  1130.         diffuse[]={1,1,1,1];
  1131.         forcedDiffuse[]={0,0,0,0];
  1132.         specular[]={0.6,0.6,0.6,0];
  1133.         specularPower=5;
  1134.         emisive[]={0,0,0,0};
  1135.     };
  1136.  
  1137.     class TigerInnenraum
  1138.     {
  1139.         ambient[]={1,1,1,1];
  1140.         diffuse[]={1,1,1,1];
  1141.         forcedDiffuse[]={0,0,0,0];
  1142.         specular[]={0.2,0.2,0.2,0];
  1143.         specularPower=5;
  1144.         emisive[]={0,0,0,0};
  1145.     };
  1146.  
  1147.     class TigerGlass
  1148.     {
  1149.         ambient[]={1,1,1,1};
  1150.         diffuse[]={1,1,1,1};
  1151.         forcedDiffuse[]={0,0,0,0};
  1152.         specular[]={0.8,0.8,0.8,0};
  1153.         specularPower=5;
  1154.         emmisive[]={0,0,0,0};
  1155.     };
  1156. };
  1157.  
  1158.  
  1159. class CfgTextureToMaterial
  1160. {
  1161.     class BWMOD_Tiger_Glass
  1162.     {
  1163.         textures[]=
  1164.         {
  1165.           "BWMOD_Tiger\fenster.paa"
  1166.         };
  1167.         material="#TigerGlass";
  1168.     };
  1169.  
  1170.     class BWMOD_Tiger_Metal
  1171.     {
  1172.         textures[]=
  1173.         {
  1174.           "BWMOD_Tiger\wp\waffen.pac",
  1175.           "BWMOD_Tiger\wp\RMK30.pac",
  1176.                   "BWMOD_Tiger\nr\LTG63.pac",
  1177.                   "BWMOD_Tiger\hauptrotor.paa",
  1178.                   "BWMOD_Tiger\heckrotor.paa",
  1179.                   "BWMOD_Tiger\osiris.pac",
  1180.                   "BWMOD_Tiger\rahmen.pac",
  1181.                   "BWMOD_Tiger\seite.pac",
  1182.                   "BWMOD_Tiger\teile.pac",
  1183.                   "BWMOD_Tiger\gitter.paa",
  1184.                   "BWMOD_Misc\badge\1.pac",
  1185.                   "BWMOD_Misc\badge\2.pac",
  1186.                   "BWMOD_Misc\badge\3.pac",
  1187.                   "BWMOD_Misc\badge\4.pac",
  1188.                   "BWMOD_Misc\badge\5.pac",
  1189.                   "BWMOD_Misc\badge\6.pac",
  1190.                   "BWMOD_Misc\hnr\0.pac",
  1191.                   "BWMOD_Misc\hnr\1.pac",
  1192.                   "BWMOD_Misc\hnr\2.pac",
  1193.                   "BWMOD_Misc\hnr\3.pac",
  1194.                   "BWMOD_Misc\hnr\4.pac",
  1195.                   "BWMOD_Misc\hnr\5.pac",
  1196.                   "BWMOD_Misc\hnr\6.pac",
  1197.                   "BWMOD_Misc\hnr\7.pac",
  1198.                   "BWMOD_Misc\hnr\8.pac",
  1199.                   "BWMOD_Misc\hnr\9.pac"
  1200.         };
  1201.         material="#TigerMetal";
  1202.     };
  1203.  
  1204.     class BWMOD_Tiger_Innenraum
  1205.     {
  1206.         textures[]=
  1207.         {
  1208.                   "BWMOD_Tiger\innenraum.pac",
  1209.                   "BWMOD_Tiger\panel_gunner.paa",
  1210.                   "BWMOD_Tiger\panel_pilot.paa",
  1211.                   "BWMOD_Tiger\panel_gunner.pac",
  1212.                   "BWMOD_Tiger\details.pac",
  1213.                   "BWMOD_Tiger\panel_pilot.pac"
  1214.         };
  1215.         material="#TigerInnenraum";
  1216.     };
  1217. };
  1218.  
  1219.  
  1220. class CfgNonAIVehicles
  1221. {
  1222.     class ProxyWeapon {};
  1223.     class ProxyROCKET_PARS3: ProxyWeapon
  1224.             {
  1225.                   model="TOW";
  1226.                   simulation="maverickweapon";
  1227.             };
  1228.  
  1229.     class ProxyROCKET_HOT3: ProxyWeapon
  1230.             {
  1231.                   model="TOW";
  1232.                   simulation="maverickweapon";
  1233.             };
  1234.  
  1235.     class ProxyROCKET_Stinger: ProxyWeapon
  1236.             {
  1237.                   model="TOW";
  1238.                   simulation="maverickweapon";
  1239.             };
  1240. };
  1241.  
  1242.  
  1243. class CfgVehicleActions
  1244. {
  1245.  
  1246.     BWMOD_TigerPilot= "BWMOD_Tigerpilot";
  1247.     BWMOD_TigerGunner= "BWMOD_TigerGunner";
  1248.  
  1249. };
  1250.  
  1251.  
  1252. class CfgMovesMC
  1253. {
  1254.     class Default {};
  1255.     class DefaultDie: Default {};
  1256.     class States
  1257.     {
  1258.             class Driver: Default {};
  1259.         class Gunner: Default {};
  1260.  
  1261.         class BWMOD_TigerPilot: Driver
  1262.         {
  1263.                 file="\BWMOD_Tiger\anim\BWMOD_TigerPilot.rtm";
  1264.             speed=-1.000000;
  1265.             looped=1;
  1266.             connectTo[]={"BWMOD_TigerPilotsmrt",1};
  1267.             interpolateTo[]={"BWMOD_TigerPilotsmrt",0.100000};
  1268.         };
  1269.  
  1270.         class BWMOD_TigerPilotStartup: BWMOD_TigerPilot
  1271.         {
  1272.                 file="\BWMOD_Tiger\anim\BWMOD_TigerPilotStartup.rtm";
  1273.             speed=-9.000000;            //-10.000000;
  1274.             looped=0;
  1275.             connectTo[]={"BWMOD_TigerPilot",1};
  1276.             interpolateTo[]={"BWMOD_TigerPilot",0.100000};
  1277.         };
  1278.  
  1279.                 class BWMod_TigerPilotShutdown: BWMOD_TigerPilot
  1280.         {
  1281.                 file="\BWMOD_Tiger\anim\BWMOD_TigerPilotStartup.rtm";
  1282.             speed=-9.000000;            //-10.000000;
  1283.             looped=0;
  1284.             connectTo[]={"BWMOD_TigerPilot",1};
  1285.             interpolateTo[]={"BWMOD_TigerPilot",0.100000};
  1286.         };
  1287.  
  1288.         class BWMOD_TigerPilotsmrt: DefaultDie
  1289.         {
  1290.             actions="NoActions";
  1291.             file="\BWMOD_Tiger\anim\BWMOD_TigerPilotsmrt.rtm";
  1292.             speed=-0.5;
  1293.             looped=0;
  1294.             soundEnabled=0;
  1295.             connectFrom[]={"BWMOD_TigerPilot",1};
  1296.         };
  1297.  
  1298.         class BWMOD_TigerPilotsmrt2: BWMOD_TigerPilotsmrt
  1299.         {
  1300.             actions="DeadActions";
  1301.             file="\BWMOD_Tiger\anim\BWMOD_TigerPilotsmrt2.rtm";
  1302.             speed=10000000000.000000;
  1303.             terminal=1;
  1304.             connectFrom[]={"BWMOD_TigerPilotsmrt",1};
  1305.             connectTo[]={"DeadState",1};
  1306.         };
  1307.  
  1308.         class BWMOD_TigerGunner: Gunner
  1309.         {
  1310.             file="\BWMOD_Tiger\anim\BWMOD_Tigergun.rtm";
  1311.             speed=-1.000000;
  1312.             looped=1;
  1313.             connectTo[]={"BWMOD_TigerGunnnersmrt",1};
  1314.             interpolateTo[]={"BWMOD_TigerGunnersmrt",0.100000};
  1315.         };
  1316.  
  1317.         class BWMOD_TigerGunnersmrt: DefaultDie
  1318.         {
  1319.             actions="NoActions";
  1320.             file="\BWMOD_Tiger\anim\BWMOD_Tigergunsmrt.rtm";
  1321.             speed=-0.5;
  1322.             looped=0;
  1323.             soundEnabled=0;
  1324.             connectFrom[]={"BWMOD_TigerGunner",1};
  1325.         };
  1326.  
  1327.         class BWMOD_TigerGunnersmrt2: BWMOD_TigerGunnersmrt
  1328.         {
  1329.             actions="DeadActions";
  1330.             file="\BWMOD_Tiger\anim\BWMOD_Tigergunsmrt2.rtm";
  1331.             speed=10000000000.000000;
  1332.             terminal=1;
  1333.             connectFrom[]={"BWMOD_TigerGunnersmrt",1};
  1334.             connectTo[]={"DeadState",1};
  1335.         };
  1336.     };
  1337. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement