Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.48 KB | None | 0 0
  1. class Turrets: Turrets {
  2.             class MainTurret: MainTurret {
  3.                 class Turrets: Turrets {
  4.                     class CommanderOptics: CommanderOptics {
  5.  
  6.                         // Servos
  7.                         maxHorizontalRotSpeed = 1.8;    // 1 = 45°/sec
  8.                         maxVerticalRotSpeed = 1.8;      // 1 = 45°/sec
  9.                         minElev=-05;
  10.                         maxElev=+60;
  11.                         initElev=0;
  12.                         minTurn=-360;
  13.                         maxTurn=+360;
  14.                         initTurn=0;
  15.  
  16.                         // Optics view
  17.                         memoryPointGunnerOptics= "commander_view";
  18.                         gunnerOpticsModel = "\A3\weapons_f\reticle\Optics_Commander_02_F";
  19.                         gunnerOutOpticsModel = "";  // leave "" to disable optics view
  20.                         gunnerOpticsEffect[] = {};  // post processing effets
  21.                         gunnerHasFlares = 1;    // flare visual effect when looking at light source
  22.                         class ViewOptics: ViewOptics {
  23.                             initAngleX=0;
  24.                             minAngleX=-30;
  25.                             maxAngleX=+30;
  26.                             initAngleY=0;
  27.                             minAngleY=-100;
  28.                             maxAngleY=+100;
  29.                             // Field of view values: 1 = 120°
  30.                             initFov=0.155;
  31.                             minFov=0.034;
  32.                             maxFov=0.155;
  33.                             visionMode[] = {"Normal"};
  34.                             thermalMode[] = {0,1};
  35.                         };
  36.  
  37.                         // Gunner operations
  38.                         gunnerAction = vehicle_turnout_1;
  39.                         gunnerInAction = mbt2_slot2b_in;
  40.  
  41.                         isPersonTurret = 1;
  42.                         personTurretAction = "vehicle_turnout_1";
  43.  
  44.                         gunnerGetInAction = GetInHigh;
  45.                         gunnerGetOutAction = GetOutHigh;
  46.                         startEngine = 0;    // Turning this turret should not turn engine on.
  47.                         viewGunnerInExternal = 1; // Needed to make gunner possible to be killed with penetrating rounds.
  48.                         outGunnerMayFire = 1;   // Turn off to make player able to look around freely outside optics view.
  49.                         inGunnerMayFire = 1;    // Turn off to make player able to look around freely outside optics view.
  50.                         forceHideCommander = true;
  51.  
  52.                         gunAxis="commander_turret_rot_horiz";
  53.                         turretAxis="commander_turret_rot_vert";
  54.                     };
  55.                 };
  56.  
  57.                 // Weapons and magazines
  58.                 weapons[]={PAK_37mm};
  59.                 magazines[]={70Rnd_37mm_AP_shells, 20Rnd_37mm_APCR_shells, 70Rnd_37mm_HE_shells};
  60.                
  61.                 // Turret servos
  62.                 minElev=-10;
  63.                 maxElev= +15;
  64.                 minTurn = -35;
  65.                 maxTurn = 35;
  66.                 initElev=0;
  67.                 maxHorizontalRotSpeed= 1;
  68.                 stabilizedInAxes = 0;
  69.                 soundServo[]= {"A3\Sounds_F\vehicles\armor\noises\servo_best", db-40, 1.0,50};
  70.  
  71.                 // FCS
  72.                 //turretInfoType = "RscWeaponRangeZeroing";
  73.                 discreteDistance[] = {
  74.                     100,200,300,400,500,600,700,800,
  75.                     900,1000,1100,1200,1300,1400,1500,
  76.                     1600,1700,1800,1900,2000
  77.                 };
  78.                 discreteDistanceInitIndex = 1;  // start at 200 meters
  79.  
  80.                 // Optics view
  81.                 memoryPointGunnerOptics= "gunnerview";
  82.                 gunnerOutOpticsModel = "";
  83.                 gunnerOutOpticsEffect[] = {};
  84.                 gunnerOpticsEffect[] = {};
  85.                 gunnerForceOptics = true;
  86.  
  87.                 // Field of view values: 1 = 120°
  88.                 class OpticsIn {
  89.                     class Wide: ViewOptics {
  90.                         initAngleX=0;
  91.                         minAngleX=-30;
  92.                         maxAngleX=+30;
  93.                         initAngleY=0;
  94.                         minAngleY=-100;
  95.                         maxAngleY=+100;
  96.                         initFov=0.05;
  97.                         minFov=0.05;
  98.                         maxFov=0.05;
  99.                         visionMode[] = {"Normal"};
  100.                         thermalMode[] = {4,5}; //red hot chilli
  101.                         gunnerOpticsModel = "\A3\weapons_f\reticle\Optics_Commander_02_F";
  102.                         gunnerOpticsEffect[] = {};
  103.                     };
  104.                 };
  105.  
  106.                 // Gunner operations and animations
  107.                 gunnerAction = "vehicle_turnout_1";
  108.                 gunnerInAction = "gunner_mbt3_in";
  109.                 startEngine = 0;
  110.                 proxyIndex = 1;
  111.                 forceHideGunner = 0;
  112.                 inGunnerMayFire = true;
  113.                 outGunnerMayFire = true;
  114.                 viewGunnerInExternal = 1;
  115.                 personTurretAction = "vehicle_turnout_1";
  116.                 memoryPointsGetInGunner = "pos_gunner";
  117.                 memoryPointsGetInGunnerDir = "pos_gunner_dir";
  118.                
  119.  
  120.                 class Radioman: NewTurret
  121.                 {
  122.                     gunnerName = "Radioman";
  123.                     gunBeg = "MG_hull_start";
  124.                     gunEnd = "MG_hull_end";
  125.                     body = "MG_turret";
  126.                     gun = "MG_turret";
  127.                     gunnerOpticsModel = "\A3\Weapons_F\Reticle\Optics_Gunner_MTB_02_w_F.p3d";
  128.                     memoryPointGun = "MG_hull_end";
  129.                     memoryPointGunnerOptics = "MG_hull_view";
  130.                     class Turrets{};
  131.                     weapons[]={LMG_M200};
  132.                     magazines[]={2000Rnd_65x39_belt};
  133.                     startEngine = 0;
  134.                     minElev = -16;
  135.                     maxElev = 16;
  136.                     initElev = 0;
  137.                     minTurn = -35;
  138.                     maxTurn = +35;
  139.                     initTurn = 0;
  140.                     forceHideGunner = 1;
  141.                     primaryGunner = 0;
  142.  
  143.                     memoryPointsGetInGunner = "pos_gunner";
  144.                     memoryPointsGetInGunnerDir = "pos_gunner_dir";
  145.  
  146.                     gunAxis="MG_hull_rot_horz";
  147.                     turretAxis="MG_hull_rot_vert";
  148.  
  149.  
  150.                     class ViewOptics: ViewOptics {
  151.                             initAngleX=0;
  152.                             minAngleX=-30;
  153.                             maxAngleX=+30;
  154.                             initAngleY=0;
  155.                             minAngleY=-100;
  156.                             maxAngleY=+100;
  157.                             // Field of view values: 1 = 120°
  158.                             initFov=0.155;
  159.                             minFov=0.034;
  160.                             maxFov=0.155;
  161.                             visionMode[] = {"Normal"};
  162.                             thermalMode[] = {0,1};
  163.                         };
  164.                 };
  165.  
  166.                 class Loader: NewTurret
  167.                 {
  168.                     gunnerName = "Loader";
  169.                     gunnerOpticsModel = "\A3\Weapons_F\Reticle\Optics_Gunner_MTB_02_w_F.p3d";
  170.                     memoryPointGunnerOptics = "loader_view";
  171.                     class Turrets{};
  172.                     startEngine = 0;
  173.                     minElev = -16;
  174.                     maxElev = 16;
  175.                     initElev = 0;
  176.                     minTurn = -360;
  177.                     maxTurn = +360;
  178.                     initTurn = 0;
  179.                     forceHideGunner = 0;
  180.                     primaryGunner = 0;
  181.                     proxyIndex = 3;
  182.                     memoryPointsGetInGunner = "pos_gunner";
  183.                     memoryPointsGetInGunnerDir = "pos_gunner_dir";
  184.                     animationSourceHatch = "hatchLoader";
  185.  
  186.                     gunnerAction = "vehicle_turnout_1";
  187.                     gunnerInAction = "gunner_mbt3_in";
  188.                    
  189.                     gunAxis="loader_rot_hor";
  190.                     turretAxis="loader_rot_vert";
  191.  
  192.                     class ViewOptics: ViewOptics {
  193.                             initAngleX=0;
  194.                             minAngleX=-30;
  195.                             maxAngleX=+30;
  196.                             initAngleY=0;
  197.                             minAngleY=-100;
  198.                             maxAngleY=+100;
  199.                             // Field of view values: 1 = 120°
  200.                             initFov=0.155;
  201.                             minFov=0.034;
  202.                             maxFov=0.155;
  203.                             visionMode[] = {"Normal"};
  204.                             thermalMode[] = {0,1};
  205.                     };
  206.                 };
  207.             };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement