fork download
  1. #define TEast 0
  2. #define TWest 1
  3. #define TGuerrila 2
  4. #define TCivilian 3
  5. #define TSideUnknown 4
  6. #define TEnemy 5
  7. #define TFriendly 6
  8. #define TLogic 7
  9. #define true 1
  10. #define false 0
  11. #define private 0
  12. #define protected 1
  13. #define public 2
  14.  
  15. class DefaultEventhandlers;
  16.  
  17. class CfgPatches
  18. {
  19. class Ares_Dingo
  20. {
  21. units[] = {};
  22. weapons[] = {};
  23. requiredVersion = 1.50;
  24.  
  25. requiredAddons[] = {"A3_Soft_F"};
  26. };
  27. };
  28.  
  29. class WeaponFireGun;
  30. class WeaponCloudsGun;
  31. class WeaponFireMGun;
  32. class WeaponCloudsMGun;
  33. class RCWSOptics;
  34.  
  35. class cfgMagazines
  36. {
  37. class Default;
  38.  
  39. class 20Rnd_762x51_Mag;
  40.  
  41. class 200Rnd_762x51_Mag : 20Rnd_762x51_Mag
  42. {
  43. displayName = "200 Rnds 7.62x51mm";
  44. count = 200;
  45. mass = 100;
  46. };
  47.  
  48. class 200Rnd_762x51_Mag_Tracer_Red : 200Rnd_762x51_Mag
  49. {
  50. displayName = "200 Rnds 7.62x51mm Tracers Red";
  51. ammo = "B_762x51_Tracer_Red";
  52. };
  53. };
  54.  
  55. class CfgWeapons
  56. {
  57. class Default;
  58. class MGun;
  59. class HMG_127;
  60.  
  61. class HMG_762 : HMG_127
  62. {
  63. displayName = "MG 7.62mm";
  64. magazines[] = {"200Rnd_762x51_Mag", "200Rnd_762x51_Mag_Tracer_Red"};
  65.  
  66. class GunParticles
  67. {
  68. class effect1
  69. {
  70. positionName = "muzzle_pos";
  71. directionName = "muzzle_dir";
  72. effectName = "MachineGunCloud";
  73. };
  74. };
  75.  
  76. class manual : MGun
  77. {
  78. displayName = "7.62mm MG";
  79. reloadTime = 0.1;
  80. dispersion = 0.00087;
  81. begin1[] = {"A3\sounds_f\weapons\hmg\hmg_gun", 1.41254, 1.1, 1200};
  82. soundBegin[] = {"begin1", 1};
  83. weaponSoundEffect = "DefaultRifle";
  84. closure1[] = {"A3\sounds_f\weapons\closure\sfx7", 1.0, 1, 10};
  85. closure2[] = {"A3\sounds_f\weapons\closure\sfx8", 1.0, 1, 10};
  86. soundClosure[] = {"closure1", 0.5, "closure2", 0.5};
  87. soundContinuous = 0;
  88. soundBurst = 0;
  89. minRange = 0;
  90. minRangeProbab = 0.01;
  91. midRange = 1;
  92. midRangeProbab = 0.01;
  93. maxRange = 2;
  94. maxRangeProbab = 0.01;
  95. };
  96.  
  97. class close : manual
  98. {
  99. burst = 7;
  100. aiRateOfFire = 1;
  101. aiRateOfFireDistance = 50;
  102. minRange = 0;
  103. minRangeProbab = 0.05;
  104. midRange = 20;
  105. midRangeProbab = 0.7;
  106. maxRange = 50;
  107. maxRangeProbab = 0.1;
  108. showToPlayer = false;
  109. };
  110.  
  111. class short : close
  112. {
  113. burst = 6;
  114. aiRateOfFire = 2;
  115. aiRateOfFireDistance = 300;
  116. minRange = 50;
  117. minRangeProbab = 0.05;
  118. midRange = 200;
  119. midRangeProbab = 0.7;
  120. maxRange = 300;
  121. maxRangeProbab = 0.1;
  122. };
  123.  
  124. class medium : close
  125. {
  126. burst = 5;
  127. aiRateOfFire = 4;
  128. aiRateOfFireDistance = 600;
  129. minRange = 200;
  130. minRangeProbab = 0.05;
  131. midRange = 500;
  132. midRangeProbab = 0.7;
  133. maxRange = 600;
  134. maxRangeProbab = 0.1;
  135. };
  136.  
  137. class far : close
  138. {
  139. burst = 4;
  140. aiRateOfFire = 5;
  141. aiRateOfFireDistance = 1000;
  142. minRange = 400;
  143. minRangeProbab = 0.05;
  144. midRange = 850;
  145. midRangeProbab = 0.4;
  146. maxRange = 1100;
  147. maxRangeProbab = 0.01;
  148. };
  149. };
  150. };
  151.  
  152. class CfgVehicles
  153. {
  154. class LandVehicle; // External class reference
  155.  
  156. class Car : LandVehicle
  157. {
  158. class NewTurret; // External class reference
  159. };
  160.  
  161. class Car_F : Car
  162. {
  163. class AnimationSources; // External class reference
  164.  
  165. class Turrets
  166. {
  167. class MainTurret : NewTurret {};
  168. };
  169.  
  170. class UserActions;
  171.  
  172. class HitPoints
  173. {
  174. class HitLFWheel; // External class reference
  175. class HitLF2Wheel; // External class reference
  176. class HitRFWheel; // External class reference
  177. class HitRF2Wheel; // External class reference
  178. class HitGlass1; // External class reference
  179. class HitGlass2; // External class reference
  180. class HitGlass3; // External class reference
  181. class HitGlass4; // External class reference
  182. class HitGlass5; // External class reference
  183. };
  184. };
  185.  
  186. class Dingo_Base: Car_F
  187. {
  188. mapSize = 5;
  189. author = "Ares Military and BIS";
  190. displayName = "Dingo2A2";
  191. nameSound = "veh_car";
  192. scope = private;
  193. side = TWest;
  194. faction = BLU_F;
  195.  
  196. class Library
  197. {
  198. libTextDesc = "$STR_A3_CfgVehicles_MRAP_01_Base_Library0";
  199. };
  200.  
  201. model = "\Dingo\Dingo2A2.p3d";
  202. Picture = "\Dingo\data\UI\dingo_pic_ca.paa";
  203. Icon = "\Dingo\data\UI\map_ico_ca.paa";
  204. transportMaxBackpacks = 6;
  205. vehicleClass = "Car";
  206. transportSoldier = 5;
  207. crewVulnerable = false;
  208. crewCrashProtection = 0.15;
  209. armor = 40;
  210. cost = 100000;
  211.  
  212. threat[] = {0.8, 0.6, 0.3};
  213.  
  214. /*class MarkerLights
  215. {
  216. class Red_1
  217. {
  218. //name = "marker_red_1";
  219. color[] = {0.12,0.006,0.006,1.0};
  220. ambient[] = {0.1,0.01,0.01,1.0};
  221. intensity = 5.5;
  222. activeLight = 0;
  223. useFlare = 1;
  224. flareSize = 0.5;
  225. };
  226. class Red_2
  227. {
  228. //name = "marker_red_2";
  229. color[] = {0.12,0.006,0.006,1.0};
  230. ambient[] = {0.1,0.01,0.01,1.0};
  231. intensity = 5.5;
  232. activeLight = 0;
  233. useFlare = 1;
  234. flareSize = 0.5;
  235. };
  236. class Red_3
  237. {
  238. //name = "marker_red_3";
  239. color[] = {0.12,0.006,0.006,1.0};
  240. ambient[] = {0.1,0.01,0.01,1.0};
  241. intensity = 5.5;
  242. activeLight = 0;
  243. useFlare = 1;
  244. flareSize = 0.5;
  245. class Red_4
  246. {
  247. //name = "marker_red_4";
  248. color[] = {0.12,0.006,0.006,1.0};
  249. ambient[] = {0.1,0.01,0.01,1.0};
  250. intensity = 5.5;
  251. activeLight = 0;
  252. useFlare = 1;
  253. flareSize = 0.5;
  254. };*/
  255.  
  256. class Reflectors
  257. {
  258. class LL_Light
  259. {
  260. color[] = {1900, 1800, 1700};
  261. ambient[] = {5, 5, 5};
  262. position = "Light_LL";
  263. direction = "Light_LL_end";
  264. hitpoint = "Light_LL";
  265. selection = "Light_LL";
  266. size = 1;
  267. innerAngle = 100;
  268. outerAngle = 179;
  269. coneFadeCoef = 10;
  270. intensity = 1;
  271. useFlare = 1;
  272. dayLight = 0;
  273. flareSize = 1.0;
  274.  
  275. class Attenuation
  276. {
  277. start = 1.0;
  278. constant = 0;
  279. linear = 0;
  280. quadratic = 0.25;
  281. hardLimitStart = 30;
  282. hardLimitEnd = 60;
  283. };
  284. };
  285.  
  286. class LR_Light : LL_Light
  287. {
  288. position = "Light_LR";
  289. direction = "Light_LR_end";
  290. hitpoint = "Light_LR";
  291. selection = "Light_LR";
  292. };
  293.  
  294. class RL_Light : LL_Light
  295. {
  296. position = "Light_RL";
  297. direction = "Light_RL_end";
  298. hitpoint = "Light_RL";
  299. selection = "Light_RL";
  300. };
  301.  
  302. class RR_Light : LL_Light
  303. {
  304. position = "Light_RR";
  305. direction = "Light_RR_end";
  306. hitpoint = "Light_RR";
  307. selection = "Light_RR";
  308. };
  309. };
  310. aggregateReflectors[] = {{"LL_Light", "LR_Light", "RL_Light", "RR_Light"}};
  311.  
  312. memoryPointTrackFLL = "TrackFLL";
  313. memoryPointTrackFLR = "TrackFLR";
  314. memoryPointTrackBLL = "TrackBLL";
  315. memoryPointTrackBLR = "TrackBLR";
  316. memoryPointTrackFRL = "TrackFRL";
  317. memoryPointTrackFRR = "TrackFRR";
  318. memoryPointTrackBRL = "TrackBRL";
  319. memoryPointTrackBRR = "TrackBRR";
  320.  
  321. class Damage
  322. {
  323. tex[] = {};
  324. mat[] =
  325. {
  326. "Dingo\Data\karrosse.rvmat",
  327. "Dingo\Data\karrosse_dam.rvmat",
  328. "Dingo\Data\karrosse_des.rvmat",
  329.  
  330. "Dingo\Data\karrosse_innen.rvmat",
  331. "Dingo\Data\karrosse_innen.rvmat",
  332. "Dingo\Data\karrosse_innen_des.rvmat",
  333.  
  334. "Dingo\Data\teile.rvmat",
  335. "Dingo\Data\teile_dam.rvmat",
  336. "Dingo\Data\teile_des.rvmat",
  337.  
  338. "Dingo\Data\teile_innen.rvmat",
  339. "Dingo\Data\teile_innen.rvmat",
  340. "Dingo\Data\teile_innen_des.rvmat",
  341.  
  342. "Dingo\Data\FLW200.rvmat",
  343. "Dingo\Data\FLW200_dam.rvmat",
  344. "Dingo\Data\FLW200_des.rvmat",
  345.  
  346. "Dingo\Data\plane.rvmat",
  347. "Dingo\Data\plane_dam.rvmat",
  348. "Dingo\Data\FLW200_des.rvmat",
  349.  
  350. "Dingo\Data\alpha_glass.rvmat",
  351. "Dingo\Data\alpha_glass_dam.rvmat",
  352. "Dingo\Data\alpha_glass_des.rvmat"
  353. };
  354. };
  355.  
  356. class Exhausts
  357. {
  358. class Exhaust1
  359. {
  360. position = "exhaust1_pos";
  361. direction = "exhaust1_dir";
  362. effect = "ExhaustsEffect";
  363. };
  364. };
  365.  
  366. HiddenSelections[] = {camo1,camo2,camo3,camo4};
  367. HiddenSelectionsTextures[] = {"\Dingo\data\acr_karosse_des_co", "\Dingo\data\acr_des_a_teile_co", "\Dingo\data\innen_teile2_co", "\Dingo\data\camonet_co"};
  368.  
  369. class AnimationSources: AnimationSources
  370. {
  371. class HitGlass1;
  372.  
  373. class HitGlass5 : HitGlass1
  374. {
  375. hitpoint="HitGlass5";
  376. };
  377.  
  378. class camoNetHide
  379. {
  380. source = "user";
  381. animPeriod = 1;
  382. initPhase = 0;
  383. };
  384. };
  385.  
  386. class HitPoints: HitPoints
  387. {
  388. class HitEngine
  389. {
  390. armor=0.5;
  391. material=-1;
  392. name="engine";
  393. visual="";
  394. passThrough=1;
  395. };
  396.  
  397. class HitGlass1 : HitGlass1
  398. {
  399. armor=4;
  400. explosionShielding = 18;
  401. };
  402.  
  403. class HitGlass2 : HitGlass2
  404. {
  405. armor=4;
  406. explosionShielding = 18;
  407. };
  408.  
  409. class HitGlass3 : HitGlass3
  410. {
  411. armor=4;
  412. explosionShielding = 15;
  413. };
  414.  
  415. class HitGlass4 : HitGlass4
  416. {
  417. armor=4;
  418. explosionShielding = 18;
  419. };
  420.  
  421. class HitGlass5 : HitGlass4
  422. {
  423. name="glass5";
  424. visual="glass5";
  425. armor=4;
  426. explosionShielding = 18;
  427. };
  428.  
  429. class HitLFWheel : HitLFWheel
  430. {
  431. armor = 0.6;
  432. explosionShielding = 0.8;
  433. };
  434.  
  435. class HitLF2Wheel : HitLF2Wheel
  436. {
  437. armor = 0.6;
  438. explosionShielding = 0.8;
  439. };
  440.  
  441. class HitRFWheel : HitRFWheel
  442. {
  443. armor = 0.6;
  444. explosionShielding = 0.8;
  445. };
  446.  
  447. class HitRF2Wheel : HitRF2Wheel
  448. {
  449. armor = 0.6;
  450. explosionShielding = 0.8;
  451. };
  452.  
  453. class HitFuel
  454. {
  455. armor=0.14;
  456. material=-1;
  457. name="fueltank";
  458. visual="";
  459. passThrough=1;
  460. };
  461. };
  462.  
  463. wheelDamageThreshold = 0.7;
  464. wheelDestroyThreshold = 0.99;
  465. wheelDamageRadiusCoef = 0.95;
  466. wheelDestroyRadiusCoef = 0.45;
  467.  
  468. crew = "B_Soldier_F";
  469. typicalCargo[] = {"B_Soldier_F","B_Soldier_F","B_Soldier_F", "B_Soldier_F", "B_Soldier_F"};
  470. driverAction = "driver_MRAP_01";
  471. cargoAction[] = {"passenger_MRAP_01_front", "passenger_generic01_foldhands", "passenger_generic01_foldhands", "passenger_generic01_foldhands", "passenger_generic01_foldhands"};
  472. cargoIsCoDriver[] = {true,false,false,false,false};
  473. getInAction = "GetInMRAP_01";
  474. getOutAction = "GetOutMRAP_01";
  475. cargoGetInAction[] = {"GetInMRAP_01_cargo"};
  476. cargoGetOutAction[] = {"GetOutMRAP_01"};
  477. castDriverShadow = false;
  478. commanderCanSee = 31;
  479. hideWeaponsDriver = true;
  480. hideWeaponsCargo = true;
  481. driverDoor = "";
  482. cargoDoors[] = {};
  483.  
  484. terrainCoef = 2.0;
  485. turnCoef = 4;
  486. steerAheadSimul = 0.4;
  487. steerAheadPlan = 0.2;
  488. predictTurnPlan = 0.9;
  489. predictTurnSimul = 0.5;
  490. precision = 15;
  491.  
  492. smokeLauncherGrenadeCount = 8;
  493. smokeLauncherVelocity = 14;
  494. smokeLauncherOnTurret = 0;
  495. smokeLauncherAngle = 360;
  496. weapons[] = {"TruckHorn2"};
  497. magazines[] = {};
  498. attenuationEffectType = "CarAttenuation";
  499.  
  500. soundGetIn[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\getin", 0.562341, 1};
  501. soundGetOut[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\getout", 0.562341, 1, 40};
  502. soundDammage[] = {"", 0.562341, 1};
  503. soundEngineOnInt[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_start", 0.354813, 1.0};
  504. soundEngineOnExt[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_start", 1.0, 1.0, 200};
  505. soundEngineOffInt[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_stop", 0.354813, 1.0};
  506. soundEngineOffExt[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_stop", 1.0, 1.0, 200};
  507. buildCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_01", 1.77828, 1, 200};
  508. buildCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_02", 1.77828, 1, 200};
  509. buildCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_03", 1.77828, 1, 200};
  510. buildCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_04", 1.77828, 1, 200};
  511. soundBuildingCrash[] = {"buildCrash0", 0.25, "buildCrash1", 0.25, "buildCrash2", 0.25, "buildCrash3", 0.25};
  512. WoodCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_01", 1.77828, 1, 200};
  513. WoodCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_02", 1.77828, 1, 200};
  514. WoodCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_03", 1.77828, 1, 200};
  515. WoodCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_04", 1.77828, 1, 200};
  516. WoodCrash4[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_05", 1.77828, 1, 200};
  517. WoodCrash5[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_06", 1.77828, 1, 200};
  518. soundWoodCrash[] = {"woodCrash0", 0.166, "woodCrash1", 0.166, "woodCrash2", 0.166, "woodCrash3", 0.166, "woodCrash4", 0.166, "woodCrash5", 0.166};
  519. ArmorCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_01", 1.77828, 1, 200};
  520. ArmorCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_02", 1.77828, 1, 200};
  521. ArmorCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_03", 1.77828, 1, 200};
  522. ArmorCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_04", 1.77828, 1, 200};
  523. soundArmorCrash[] = {"ArmorCrash0", 0.25, "ArmorCrash1", 0.25, "ArmorCrash2", 0.25, "ArmorCrash3", 0.25};
  524.  
  525. class Sounds {
  526. class Idle_ext {
  527. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_idle", 0.398107, 1, 150};
  528. frequency = "0.95 + ((rpm/ 4500) factor[(800/ 4500),(1400/ 4500)])*0.15";
  529. volume = "engineOn*camPos*(((rpm/ 4500) factor[(600/ 4500),(1100/ 4500)]) * ((rpm/ 4500) factor[(1800/ 4500),(1300/ 4500)]))";
  530. };
  531.  
  532. class Engine {
  533. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_low1", db-7, 1, 250};
  534. frequency = "0.9 + ((rpm/ 4500) factor[(1400/ 4500),(2100/ 4500)])*0.2";
  535. volume = "engineOn*camPos*(((rpm/ 4500) factor[(1400/ 4500),(1800/ 4500)]) * ((rpm/ 4500) factor[(2300/ 4500),(2000/ 4500)]))";
  536. };
  537.  
  538. class Engine1_ext {
  539. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_low2", 0.562341, 1, 300};
  540. frequency = "0.9 + ((rpm/ 4500) factor[(2100/ 4500),(2800/ 4500)])*0.2";
  541. volume = "engineOn*camPos*(((rpm/ 4500) factor[(1900/ 4500),(2300/ 4500)]) * ((rpm/ 4500) factor[(3000/ 4500),(2500/ 4500)]))";
  542. };
  543.  
  544. class Engine2_ext {
  545. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_mid", db-3, 1, 350};
  546. frequency = "0.9 + ((rpm/ 4500) factor[(2800/ 4500),(3600/ 4500)])*0.2";
  547. volume = "engineOn*camPos*(((rpm/ 4500) factor[(2500/ 4500),(3100/ 4500)]) * ((rpm/ 4500) factor[(4500/ 4500),(3700/ 4500)]))";
  548. };
  549.  
  550. class Engine3_ext {
  551. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_high", db0, 1, 400};
  552. frequency = "0.95 + ((rpm/ 4500) factor[(3600/ 4500),(4500/ 4500)])*0.1";
  553. volume = "engineOn*camPos*((rpm/ 4500) factor[(3800/ 4500),(4500/ 4500)])";
  554. };
  555.  
  556. class IdleThrust {
  557. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_idle", 0.562341, 1, 200};
  558. frequency = "0.95 + ((rpm/ 4500) factor[(800/ 4500),(1400/ 4500)])*0.15";
  559. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(600/ 4500),(1100/ 4500)]) * ((rpm/ 4500) factor[(1800/ 4500),(1300/ 4500)]))";
  560. };
  561.  
  562. class EngineThrust {
  563. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_low1", db-3, 1, 350};
  564. frequency = "0.9 + ((rpm/ 4500) factor[(1400/ 4500),(2100/ 4500)])*0.2";
  565. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(1400/ 4500),(1800/ 4500)]) * ((rpm/ 4500) factor[(2300/ 4500),(2000/ 4500)]))";
  566. };
  567.  
  568. class Engine1_Thrust_ext {
  569. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_low2", db-1, 1, 400};
  570. frequency = "0.9 + ((rpm/ 4500) factor[(2100/ 4500),(2800/ 4500)])*0.2";
  571. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(1900/ 4500),(2300/ 4500)]) * ((rpm/ 4500) factor[(3000/ 4500),(2500/ 4500)]))";
  572. };
  573.  
  574. class Engine2_Thrust_ext {
  575. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_mid", db1, 1, 425};
  576. frequency = "0.9 + ((rpm/ 4500) factor[(2800/ 4500),(3600/ 4500)])*0.2";
  577. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(2500/ 4500),(3100/ 4500)]) * ((rpm/ 4500) factor[(4500/ 4500),(3700/ 4500)]))";
  578. };
  579.  
  580. class Engine3_Thrust_ext {
  581. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_high", db2, 1, 450};
  582. frequency = "0.95 + ((rpm/ 4500) factor[(3600/ 4500),(4500/ 4500)])*0.1";
  583. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 4500) factor[(3800/ 4500),(4500/ 4500)])";
  584. };
  585.  
  586. class Idle_int {
  587. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_idle", db-12, 1};
  588. frequency = "0.95 + ((rpm/ 4500) factor[(800/ 4500),(1400/ 4500)])*0.15";
  589. volume = "engineOn*(1-camPos)*(((rpm/ 4500) factor[(600/ 4500),(1100/ 4500)]) * ((rpm/ 4500) factor[(1800/ 4500),(1300/ 4500)]))";
  590. };
  591.  
  592. class Engine_int {
  593. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_low1", db-10, 1};
  594. frequency = "0.9 + ((rpm/ 4500) factor[(1400/ 4500),(2100/ 4500)])*0.2";
  595. volume = "engineOn*(1-camPos)*(((rpm/ 4500) factor[(1400/ 4500),(1800/ 4500)]) * ((rpm/ 4500) factor[(2300/ 4500),(2000/ 4500)]))";
  596. };
  597.  
  598. class Engine1_int {
  599. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_low2", 0.398107, 1};
  600. frequency = "0.9 + ((rpm/ 4500) factor[(2100/ 4500),(2800/ 4500)])*0.2";
  601. volume = "engineOn*(1-camPos)*(((rpm/ 4500) factor[(1900/ 4500),(2300/ 4500)]) * ((rpm/ 4500) factor[(3000/ 4500),(2500/ 4500)]))";
  602. };
  603.  
  604. class Engine2_int {
  605. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_mid", db-6, 1};
  606. frequency = "0.9 + ((rpm/ 4500) factor[(2800/ 4500),(3600/ 4500)])*0.2";
  607. volume = "engineOn*(1-camPos)*(((rpm/ 4500) factor[(2500/ 4500),(3100/ 4500)]) * ((rpm/ 4500) factor[(4500/ 4500),(3700/ 4500)]))";
  608. };
  609.  
  610. class Engine3_int {
  611. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_high", 0.630957, 1};
  612. frequency = "0.95 + ((rpm/ 4500) factor[(3600/ 4500),(4500/ 4500)])*0.1";
  613. volume = "engineOn*(1-camPos)*((rpm/ 4500) factor[(3800/ 4500),(4500/ 4500)])";
  614. };
  615.  
  616. class IdleThrust_int {
  617. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_idle", db-9, 1};
  618. frequency = "0.95 + ((rpm/ 4500) factor[(800/ 4500),(1400/ 4500)])*0.15";
  619. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(600/ 4500),(1100/ 4500)]) * ((rpm/ 4500) factor[(1800/ 4500),(1300/ 4500)]))";
  620. };
  621.  
  622. class EngineThrust_int {
  623. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_low1", db-7, 1};
  624. frequency = "0.9 + ((rpm/ 4500) factor[(1400/ 4500),(2100/ 4500)])*0.2";
  625. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(1400/ 4500),(1800/ 4500)]) * ((rpm/ 4500) factor[(2300/ 4500),(2000/ 4500)]))";
  626. };
  627.  
  628. class Engine1_Thrust_int {
  629. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_low2", 0.562341, 1};
  630. frequency = "0.9 + ((rpm/ 4500) factor[(2100/ 4500),(2800/ 4500)])*0.2";
  631. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(1900/ 4500),(2300/ 4500)]) * ((rpm/ 4500) factor[(3000/ 4500),(2500/ 4500)]))";
  632. };
  633.  
  634. class Engine2_Thrust_int {
  635. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_mid", db-3, 1};
  636. frequency = "0.9 + ((rpm/ 4500) factor[(2800/ 4500),(3600/ 4500)])*0.2";
  637. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 4500) factor[(2500/ 4500),(3100/ 4500)]) * ((rpm/ 4500) factor[(4500/ 4500),(3700/ 4500)]))";
  638. };
  639.  
  640. class Engine3_Thrust_int {
  641. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_high", db-2, 1};
  642. frequency = "0.95 + ((rpm/ 4500) factor[(3600/ 4500),(4500/ 4500)])*0.1";
  643. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 4500) factor[(3800/ 4500),(4500/ 4500)])";
  644. };
  645.  
  646. class Movement {
  647. sound = "soundEnviron";
  648. frequency = "1";
  649. volume = "0";
  650. };
  651.  
  652. class TiresRockOut {
  653. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_1", db3, 1.0, 60};
  654. frequency = "1";
  655. volume = "camPos*rock*(speed factor[2, 20])";
  656. };
  657.  
  658. class TiresSandOut {
  659. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-sand1", db3, 1.0, 60};
  660. frequency = "1";
  661. volume = "camPos*sand*(speed factor[2, 20])";
  662. };
  663.  
  664. class TiresGrassOut {
  665. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_2", db2, 1.0, 60};
  666. frequency = "1";
  667. volume = "camPos*grass*(speed factor[2, 20])";
  668. };
  669.  
  670. class TiresMudOut {
  671. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-mud2", db1, 1.0, 60};
  672. frequency = "1";
  673. volume = "camPos*mud*(speed factor[2, 20])";
  674. };
  675.  
  676. class TiresGravelOut {
  677. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_gravel_1", db2, 1.0, 60};
  678. frequency = "1";
  679. volume = "camPos*gravel*(speed factor[2, 20])";
  680. };
  681.  
  682. class TiresAsphaltOut {
  683. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_asfalt_2", db1, 1.0, 60};
  684. frequency = "1";
  685. volume = "camPos*asphalt*(speed factor[2, 20])";
  686. };
  687.  
  688. class NoiseOut {
  689. sound[] = {"A3\Sounds_F\vehicles\soft\noises\noise_ext_car_3", db1, 1.0, 90};
  690. frequency = "1";
  691. volume = "camPos*(damper0 max 0.02)*(speed factor[0, 8])";
  692. };
  693.  
  694. class TiresRockIn {
  695. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_dirt_soft_1", db-3, 1.0};
  696. frequency = "1";
  697. volume = "(1-camPos)*rock*(speed factor[2, 20])";
  698. };
  699.  
  700. class TiresSandIn {
  701. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int-tires-sand2", db-3, 1.0};
  702. frequency = "1";
  703. volume = "(1-camPos)*sand*(speed factor[2, 20])";
  704. };
  705.  
  706. class TiresGrassIn {
  707. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_dirt_soft_2", db-3, 1.0};
  708. frequency = "1";
  709. volume = "(1-camPos)*grass*(speed factor[2, 20])";
  710. };
  711.  
  712. class TiresMudIn {
  713. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int-tires-mud2", db-3, 1.0};
  714. frequency = "1";
  715. volume = "(1-camPos)*mud*(speed factor[2, 20])";
  716. };
  717.  
  718. class TiresGravelIn {
  719. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_gravel_1", db-3, 1.0};
  720. frequency = "1";
  721. volume = "(1-camPos)*gravel*(speed factor[2, 20])";
  722. };
  723.  
  724. class TiresAsphaltIn {
  725. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_asfalt_2", db-3, 1.0};
  726. frequency = "1";
  727. volume = "(1-camPos)*asphalt*(speed factor[2, 20])";
  728. };
  729.  
  730. class NoiseIn {
  731. sound[] = {"A3\Sounds_F\vehicles\soft\noises\noise_int_car_3", 0.562341, 1.0};
  732. frequency = "1";
  733. volume = "(damper0 max 0.1)*(speed factor[0, 8])*(1-camPos)";
  734. };
  735.  
  736. class breaking_ext_road {
  737. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04", db-3, 1, 80};
  738. frequency = 1;
  739. volume = "engineOn*camPos*asphalt*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 10])";
  740. };
  741.  
  742. class acceleration_ext_road {
  743. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02", db-3, 1, 80};
  744. frequency = 1;
  745. volume = "engineOn*camPos*asphalt*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
  746. };
  747.  
  748. class turn_left_ext_road {
  749. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02", db-3, 1, 80};
  750. frequency = 1;
  751. volume = "engineOn*camPos*asphalt*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
  752. };
  753.  
  754. class turn_right_ext_road {
  755. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02", db-3, 1, 80};
  756. frequency = 1;
  757. volume = "engineOn*camPos*asphalt*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
  758. };
  759.  
  760. class breaking_ext_dirt {
  761. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_14_dirt_breaking", db-3, 1, 60};
  762. frequency = 1;
  763. volume = "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 10])";
  764. };
  765.  
  766. class acceleration_ext_dirt {
  767. sound[] = {"A3\Sounds_F\vehicles\soft\noises\acceleration_dirt_ext_1", db-3, 1, 60};
  768. frequency = 1;
  769. volume = "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
  770. };
  771.  
  772. class turn_left_ext_dirt {
  773. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt", db-3, 1, 60};
  774. frequency = 1;
  775. volume = "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
  776. };
  777.  
  778. class turn_right_ext_dirt {
  779. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt", db-3, 1, 60};
  780. frequency = 1;
  781. volume = "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
  782. };
  783.  
  784. class breaking_int_road {
  785. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04_int", db-10, 1};
  786. frequency = 1;
  787. volume = "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 6])";
  788. };
  789.  
  790. class acceleration_int_road {
  791. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int", db-10, 1};
  792. frequency = 1;
  793. volume = "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
  794. };
  795.  
  796. class turn_left_int_road {
  797. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int", db-10, 1};
  798. frequency = 1;
  799. volume = "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
  800. };
  801.  
  802. class turn_right_int_road {
  803. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int", db-10, 1};
  804. frequency = 1;
  805. volume = "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
  806. };
  807.  
  808. class breaking_int_dirt {
  809. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_14_dirt_breaking_int", db-10, 1};
  810. frequency = 1;
  811. volume = "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 6])";
  812. };
  813.  
  814. class acceleration_int_dirt {
  815. sound[] = {"A3\Sounds_F\vehicles\soft\noises\acceleration_dirt_int_1", db-10, 1};
  816. frequency = 1;
  817. volume = "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
  818. };
  819.  
  820. class turn_left_int_dirt {
  821. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt_int", db-10, 1};
  822. frequency = 1;
  823. volume = "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
  824. };
  825.  
  826. class turn_right_int_dirt {
  827. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt_int", db-10, 1};
  828. frequency = 1;
  829. volume = "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
  830. };
  831. };
  832.  
  833. class RenderTargets
  834. {
  835. class LeftMirror
  836. {
  837. renderTarget = "rendertarget0";
  838. class CameraView1
  839. {
  840. pointPosition = "PIP0_pos";
  841. pointDirection = "PIP0_dir";
  842. renderQuality = 2;
  843. renderVisionMode = 4;
  844. fov = 0.7;
  845. };
  846. };
  847. class RightMirror
  848. {
  849. renderTarget = "rendertarget1";
  850. class CameraView1
  851. {
  852. pointPosition = "PIP1_pos";
  853. pointDirection = "PIP1_dir";
  854. renderQuality = 2;
  855. renderVisionMode = 4;
  856. fov = 0.7;
  857. };
  858. };
  859. class FrontLeftMirror
  860. {
  861. renderTarget = "rendertarget2";
  862. class CameraView1
  863. {
  864. pointPosition = "PIP2_pos";
  865. pointDirection = "PIP2_dir";
  866. renderQuality = 2;
  867. renderVisionMode = 4;
  868. fov = 0.7;
  869. };
  870. };
  871.  
  872. class FrontRightMirror
  873. {
  874. renderTarget = "rendertarget3";
  875. class CameraView1
  876. {
  877. pointPosition = "PIP3_pos";
  878. pointDirection = "PIP3_dir";
  879. renderQuality = 2;
  880. renderVisionMode = 4;
  881. fov = 0.7;
  882. };
  883. };
  884. };
  885.  
  886. thrustDelay = 0.1;
  887. brakeIdleSpeed = 1.78;
  888. maxSpeed = 90;
  889. fuelCapacity = 94;
  890. wheelCircumference = 3.5168;
  891. antiRollbarForceCoef = 12;
  892. antiRollbarForceLimit = 10;
  893. antiRollbarSpeedMin = 20;
  894. antiRollbarSpeedMax = 50;
  895. idleRpm = 800;
  896. redRpm = 4500;
  897.  
  898. class complexGearbox
  899. {
  900. GearboxRatios[] = {"R1", -3.182, "N", 0, "D1", 4.182, "D2", 2.318, "D3", 1.85, "D4", 1.65, "D5", 1.45};
  901. TransmissionRatios[] = {"High", 5.539};
  902. gearBoxMode = "auto";
  903. moveOffGear = 1;
  904. driveString = "D";
  905. neutralString = "N";
  906. reverseString = "R";
  907. };
  908.  
  909. simulation = "carx";
  910. dampersBumpCoef = 6.0;
  911. differentialType = "all_limited";
  912. frontRearSplit = 0.5;
  913. frontBias = 1.3;
  914. rearBias = 1.3;
  915. centreBias = 1.3;
  916. clutchStrength = 20.0;
  917. enginePower = 276;
  918. maxOmega = 471;
  919. peakTorque = 1253;
  920. dampingRateFullThrottle = 0.08;
  921. dampingRateZeroThrottleClutchEngaged = 2.0;
  922. dampingRateZeroThrottleClutchDisengaged = 0.35;
  923. torqueCurve[] = {{0.0, 0.0}, {0.178, 0.5}, {0.25, 0.85}, {0.4, 0.9}, {0.5, 1.0}, {0.725, 0.95}, {0.85, 0.6}, {1.0, 0.3}};
  924. changeGearMinEffectivity[] = {0.95, 0.15, 0.95, 0.95, 0.95, 0.95, 0.95};
  925. switchTime = 0.31;
  926. latency = 1.0;
  927.  
  928. class Wheels
  929. {
  930. class LF
  931. {
  932. boneName = "wheel_1_1";
  933. steering = 1;
  934. side = "left";
  935. center = "Wheel_1_1_Axis";
  936. boundary = "Wheel_1_1_bound";
  937. width = 0.2;
  938. mass = 150;
  939. MOI = 40;
  940. dampingRate = 0.1;
  941. dampingRateDamaged = 1.0;
  942. dampingRateDestroyed = 1000.0;
  943. maxBrakeTorque = 22500;
  944. maxHandBrakeTorque = 0;
  945. suspTravelDirection[] = {0, -1, 0};
  946. suspForceAppPointOffset = "Wheel_1_1_Axis";
  947. tireForceAppPointOffset = "Wheel_1_1_Axis";
  948. maxCompression = 0.15;
  949. mMaxDroop = 0.15;
  950. sprungMass = 2066;
  951. springStrength = 201234;
  952. springDamperRate = 20600.6;
  953. longitudinalStiffnessPerUnitGravity = 5000;
  954. latStiffX = 25;
  955. latStiffY = 180;
  956. frictionVsSlipGraph[] = {{0, 1}, {0.5, 1}, {1, 1}};
  957. };
  958.  
  959. class LR : LF
  960. {
  961. boneName = "wheel_1_2";
  962. steering = 0;
  963. center = "Wheel_1_2_Axis";
  964. boundary = "Wheel_1_2_bound";
  965. suspForceAppPointOffset = "Wheel_1_2_Axis";
  966. tireForceAppPointOffset = "Wheel_1_2_Axis";
  967. maxHandBrakeTorque = 275000;
  968. };
  969.  
  970. class RF : LF
  971. {
  972. boneName = "wheel_2_1";
  973. steering = 1;
  974. side = "right";
  975. center = "Wheel_2_1_Axis";
  976. boundary = "Wheel_2_1_bound";
  977. width = 0.2;
  978. mass = 150;
  979. MOI = 40;
  980. dampingRate = 0.1;
  981. dampingRateDamaged = 1.0;
  982. dampingRateDestroyed = 1000.0;
  983. maxBrakeTorque = 22500;
  984. maxHandBrakeTorque = 0;
  985. suspTravelDirection[] = {0, -1, 0};
  986. suspForceAppPointOffset = "Wheel_2_1_Axis";
  987. tireForceAppPointOffset = "Wheel_2_1_Axis";
  988. maxCompression = 0.15;
  989. mMaxDroop = 0.15;
  990. sprungMass = 2066;
  991. springStrength = 201234;
  992. springDamperRate = 20600.6;
  993. longitudinalStiffnessPerUnitGravity = 5000;
  994. latStiffX = 25;
  995. latStiffY = 180;
  996. frictionVsSlipGraph[] = {{0, 1}, {0.5, 1}, {1, 1}};
  997. };
  998.  
  999. class RR : RF
  1000. {
  1001. boneName = "wheel_2_2";
  1002. steering = 0;
  1003. center = "Wheel_2_2_Axis";
  1004. boundary = "Wheel_2_2_bound";
  1005. suspForceAppPointOffset = "Wheel_2_2_Axis";
  1006. tireForceAppPointOffset = "Wheel_2_2_Axis";
  1007. maxHandBrakeTorque = 275000;
  1008. };
  1009. };
  1010.  
  1011. supplyRadius = 5;
  1012. transportMaxMagazines = 90;
  1013.  
  1014. class TransportMagazines
  1015. {
  1016. class _xx_30Rnd_65x39_caseless_mag
  1017. {
  1018. magazine = "30Rnd_65x39_caseless_mag";
  1019. count = 16;
  1020. };
  1021.  
  1022. class _xx_100Rnd_65x39_caseless_mag
  1023. {
  1024. magazine = "100Rnd_65x39_caseless_mag";
  1025. count = 8;
  1026. };
  1027.  
  1028. class _xx_HandGrenade
  1029. {
  1030. magazine = "HandGrenade";
  1031. count = 10;
  1032. };
  1033.  
  1034. class _xx_1Rnd_HE_Grenade_shell
  1035. {
  1036. magazine = "1Rnd_HE_Grenade_shell";
  1037. count = 10;
  1038. };
  1039.  
  1040. class _xx_1Rnd_Smoke_Grenade_shell
  1041. {
  1042. magazine = "1Rnd_Smoke_Grenade_shell";
  1043. count = 4;
  1044. };
  1045.  
  1046. class _xx_1Rnd_SmokeGreen_Grenade_shell
  1047. {
  1048. magazine = "1Rnd_SmokeGreen_Grenade_shell";
  1049. count = 4;
  1050. };
  1051.  
  1052. class _xx_1Rnd_SmokeOrange_Grenade_shell
  1053. {
  1054. magazine = "1Rnd_SmokeOrange_Grenade_shell";
  1055. count = 4;
  1056. };
  1057.  
  1058. class _xx_1Rnd_SmokeBlue_Grenade_shell
  1059. {
  1060. magazine = "1Rnd_SmokeBlue_Grenade_shell";
  1061. count = 4;
  1062. };
  1063.  
  1064. class _xx_16Rnd_9x21_Mag
  1065. {
  1066. magazine = "16Rnd_9x21_Mag";
  1067. count = 12;
  1068. };
  1069.  
  1070. class _xx_SmokeShell
  1071. {
  1072. magazine = "SmokeShell";
  1073. count = 4;
  1074. };
  1075.  
  1076. class _xx_SmokeShellGreen
  1077. {
  1078. magazine = "SmokeShellGreen";
  1079. count = 4;
  1080. };
  1081.  
  1082. class _xx_SmokeShellOrange
  1083. {
  1084. magazine = "SmokeShellOrange";
  1085. count = 4;
  1086. };
  1087.  
  1088. class _xx_SmokeShellBlue
  1089. {
  1090. magazine = "SmokeShellBlue";
  1091. count = 4;
  1092. };
  1093.  
  1094. class _xx_NLAW_F
  1095. {
  1096. magazine = NLAW_F;
  1097. count = 2;
  1098. };
  1099. };
  1100.  
  1101. class TransportItems
  1102. {
  1103. class _xx_FirstAidKit
  1104. {
  1105. name = "FirstAidKit";
  1106. count = 10;
  1107. };
  1108. };
  1109.  
  1110. class TransportWeapons
  1111. {
  1112. class _xx_arifle_MX_F
  1113. {
  1114. weapon = "arifle_MX_F";
  1115. count = 2;
  1116. };
  1117. };
  1118.  
  1119. enableGPS = true;
  1120.  
  1121. soundServo[] = {"A3\Sounds_F\vehicles\armor\noises\servo_best", db-40, 1.0,10};
  1122.  
  1123. radarType = 4;
  1124.  
  1125. class UserActions : UserActions
  1126. {
  1127. class deploy_camo_net
  1128. {
  1129. userActionID = 80;
  1130. displayName = "Deploy Camonet";
  1131. displayNameDefault = "";
  1132. position = "axis_speed";
  1133. radius = 3.5;
  1134. animPeriod = 2;
  1135. onlyForPlayer = false;
  1136. condition = "this animationPhase ""camoNetHide"" > 0.5 AND Alive (this)";
  1137. statement = "this animate [""camoNetHide"", 0];";
  1138. };
  1139. class undeploy_camo_net : deploy_camo_net
  1140. {
  1141. userActionID = 81;
  1142. displayName = "Undeploy Camonet";
  1143. condition = "this animationPhase ""camoNetHide"" < 0.5 AND Alive (this)";
  1144. statement = "this animate [""camoNetHide"", 1];";
  1145. };
  1146. };
  1147. };
  1148.  
  1149. class Dingo_MG_Base : Dingo_Base
  1150. {
  1151. displayName = "Dingo2A2 [7.62mm MG]";
  1152. model = "\Dingo\Dingo2A2MG.p3d";
  1153.  
  1154. HiddenSelections[] = {camo1,camo2,camo3,camo4,camo5};
  1155. HiddenSelectionsTextures[] = {"\Dingo\data\acr_karosse_des_co", "\Dingo\data\acr_des_a_teile_co", "\Dingo\data\innen_teile2_co", "\Dingo\data\camonet_co", "\Dingo\data\flw100mg3_des_co"};
  1156.  
  1157. transportSoldier = 4;
  1158.  
  1159. class Turrets : Turrets
  1160. {
  1161. class MainTurret : MainTurret
  1162. {
  1163. body = "turret";
  1164. gun = "gun";
  1165. gunBeg = "muzzle_pos";
  1166. gunEnd = "chamber";
  1167. weapons[] = {"HMG_762"};
  1168. magazines[] = {"200Rnd_762x51_Mag_Tracer_Red", "200Rnd_762x51_Mag_Tracer_Red"};
  1169. soundServo[] = {"A3\sounds_f\dummysound", db-40, 1.0, 10};
  1170. gunnerAction = "gunner_MRAP_01";
  1171. viewGunnerInExternal = true;
  1172. castGunnerShadow = true;
  1173. stabilizedInAxes = 3;
  1174. commanding = 5;
  1175. ejectDeadGunner = false;
  1176. memoryPointGunnerOptics = "gunnerview";
  1177. gunnerOpticsModel = "\A3\weapons_f\reticle\Optics_Gunner_02_F";
  1178. discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500};
  1179. discreteDistanceInitIndex = 2;
  1180. turretInfoType = "RscOptics_crows";
  1181. usePip = 1;
  1182. minElev = -25;
  1183. maxElev = 60;
  1184.  
  1185. class ViewOptics : RCWSOptics {};
  1186.  
  1187. class ViewGunner : ViewOptics
  1188. {
  1189. initAngleX = -15;
  1190. minAngleX = -45;
  1191. maxAngleX = 45;
  1192. initFov = 0.9;
  1193. minFov = 0.42;
  1194. maxFov = 0.9;
  1195. visionMode[] = {};
  1196. };
  1197.  
  1198. gunnerDoor = "";
  1199. };
  1200. };
  1201. };
  1202.  
  1203. class Dingo_F : Dingo_Base
  1204. {
  1205. scope = public;
  1206. class Turrets {};
  1207. };
  1208.  
  1209. class Dingo_MG_F : Dingo_MG_Base
  1210. {
  1211. scope = public;
  1212. };
  1213. };
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: \35
#define TEast 0
^
Main.java:1: error: class, interface, or enum expected
#define TEast 0
        ^
Main.java:2: error: illegal character: \35
#define TWest 1
^
Main.java:3: error: illegal character: \35
#define TGuerrila 2
^
Main.java:4: error: illegal character: \35
#define TCivilian 3
^
Main.java:5: error: illegal character: \35
#define TSideUnknown 4
^
Main.java:6: error: illegal character: \35
#define TEnemy 5
^
Main.java:7: error: illegal character: \35
#define TFriendly 6
^
Main.java:8: error: illegal character: \35
#define TLogic 7
^
Main.java:9: error: illegal character: \35
#define true 1
^
Main.java:10: error: illegal character: \35
#define false 0
^
Main.java:11: error: illegal character: \35
#define private 0
^
Main.java:12: error: illegal character: \35
#define protected 1
^
Main.java:13: error: illegal character: \35
#define public 2
^
Main.java:13: error: class, interface, or enum expected
#define public 2
               ^
Main.java:15: error: '{' expected
class DefaultEventhandlers;
                          ^
Main.java:21: error: <identifier> expected
		units[] = {};
		       ^
Main.java:22: error: <identifier> expected
		weapons[] = {};
		         ^
Main.java:23: error: <identifier> expected
		requiredVersion = 1.50;
		               ^
Main.java:25: error: <identifier> expected
		requiredAddons[] = {"A3_Soft_F"};
		                ^
Main.java:29: error: '{' expected
class WeaponFireGun;
                   ^
Main.java:30: error: '{' expected
class WeaponCloudsGun;
                     ^
Main.java:31: error: '{' expected
class WeaponFireMGun;
                    ^
Main.java:32: error: '{' expected
class WeaponCloudsMGun;
                      ^
Main.java:33: error: '{' expected
class RCWSOptics;
                ^
Main.java:37: error: '{' expected
	class Default;
	             ^
Main.java:39: error: <identifier> expected
	class 20Rnd_762x51_Mag;
	     ^
Main.java:39: error: <identifier> expected
	class 20Rnd_762x51_Mag;
	                      ^
Main.java:41: error: <identifier> expected
	class 200Rnd_762x51_Mag : 20Rnd_762x51_Mag
	     ^
Main.java:41: error: <identifier> expected
	class 200Rnd_762x51_Mag : 20Rnd_762x51_Mag
	                       ^
Main.java:41: error: illegal start of type
	class 200Rnd_762x51_Mag : 20Rnd_762x51_Mag
	                          ^
Main.java:41: error: ';' expected
	class 200Rnd_762x51_Mag : 20Rnd_762x51_Mag
	                                          ^
Main.java:48: error: <identifier> expected
	class 200Rnd_762x51_Mag_Tracer_Red : 200Rnd_762x51_Mag
	     ^
Main.java:48: error: <identifier> expected
	class 200Rnd_762x51_Mag_Tracer_Red : 200Rnd_762x51_Mag
	                                  ^
Main.java:48: error: illegal start of type
	class 200Rnd_762x51_Mag_Tracer_Red : 200Rnd_762x51_Mag
	                                     ^
Main.java:48: error: ';' expected
	class 200Rnd_762x51_Mag_Tracer_Red : 200Rnd_762x51_Mag
	                                                      ^
Main.java:57: error: '{' expected
	class Default;
	             ^
Main.java:58: error: '{' expected
	class MGun;
	          ^
Main.java:59: error: '{' expected
	class HMG_127;
	             ^
Main.java:61: error: '{' expected
	class HMG_762 : HMG_127
	             ^
Main.java:63: error: <identifier> expected
		displayName = "MG 7.62mm";
		           ^
Main.java:64: error: <identifier> expected
		magazines[] = {"200Rnd_762x51_Mag", "200Rnd_762x51_Mag_Tracer_Red"};
		           ^
Main.java:70: error: <identifier> expected
				positionName = "muzzle_pos";
				            ^
Main.java:71: error: <identifier> expected
				directionName = "muzzle_dir";
				             ^
Main.java:72: error: <identifier> expected
				effectName = "MachineGunCloud";
				          ^
Main.java:76: error: '{' expected
		class manual : MGun
		            ^
Main.java:78: error: <identifier> expected
			displayName = "7.62mm MG";
			           ^
Main.java:79: error: <identifier> expected
			reloadTime = 0.1;
			          ^
Main.java:80: error: <identifier> expected
			dispersion = 0.00087;
			          ^
Main.java:81: error: <identifier> expected
			begin1[] = {"A3\sounds_f\weapons\hmg\hmg_gun", 1.41254, 1.1, 1200};
			        ^
Main.java:81: error: illegal escape character
			begin1[] = {"A3\sounds_f\weapons\hmg\hmg_gun", 1.41254, 1.1, 1200};
			                ^
Main.java:81: error: illegal escape character
			begin1[] = {"A3\sounds_f\weapons\hmg\hmg_gun", 1.41254, 1.1, 1200};
			                         ^
Main.java:81: error: illegal escape character
			begin1[] = {"A3\sounds_f\weapons\hmg\hmg_gun", 1.41254, 1.1, 1200};
			                                 ^
Main.java:81: error: illegal escape character
			begin1[] = {"A3\sounds_f\weapons\hmg\hmg_gun", 1.41254, 1.1, 1200};
			                                     ^
Main.java:82: error: <identifier> expected
			soundBegin[] = {"begin1", 1};
			            ^
Main.java:83: error: <identifier> expected
			weaponSoundEffect = "DefaultRifle";
			                 ^
Main.java:84: error: <identifier> expected
			closure1[] = {"A3\sounds_f\weapons\closure\sfx7", 1.0, 1, 10};
			          ^
Main.java:84: error: illegal escape character
			closure1[] = {"A3\sounds_f\weapons\closure\sfx7", 1.0, 1, 10};
			                  ^
Main.java:84: error: illegal escape character
			closure1[] = {"A3\sounds_f\weapons\closure\sfx7", 1.0, 1, 10};
			                           ^
Main.java:84: error: illegal escape character
			closure1[] = {"A3\sounds_f\weapons\closure\sfx7", 1.0, 1, 10};
			                                   ^
Main.java:84: error: illegal escape character
			closure1[] = {"A3\sounds_f\weapons\closure\sfx7", 1.0, 1, 10};
			                                           ^
Main.java:85: error: <identifier> expected
			closure2[] = {"A3\sounds_f\weapons\closure\sfx8", 1.0, 1, 10};
			          ^
Main.java:85: error: illegal escape character
			closure2[] = {"A3\sounds_f\weapons\closure\sfx8", 1.0, 1, 10};
			                  ^
Main.java:85: error: illegal escape character
			closure2[] = {"A3\sounds_f\weapons\closure\sfx8", 1.0, 1, 10};
			                           ^
Main.java:85: error: illegal escape character
			closure2[] = {"A3\sounds_f\weapons\closure\sfx8", 1.0, 1, 10};
			                                   ^
Main.java:85: error: illegal escape character
			closure2[] = {"A3\sounds_f\weapons\closure\sfx8", 1.0, 1, 10};
			                                           ^
Main.java:86: error: <identifier> expected
			soundClosure[] = {"closure1", 0.5, "closure2", 0.5};
			              ^
Main.java:87: error: <identifier> expected
			soundContinuous = 0;
			               ^
Main.java:88: error: <identifier> expected
			soundBurst = 0;
			          ^
Main.java:89: error: <identifier> expected
			minRange = 0;
			        ^
Main.java:90: error: <identifier> expected
			minRangeProbab = 0.01;
			              ^
Main.java:91: error: <identifier> expected
			midRange = 1;
			        ^
Main.java:92: error: <identifier> expected
			midRangeProbab = 0.01;
			              ^
Main.java:93: error: <identifier> expected
			maxRange = 2;
			        ^
Main.java:94: error: <identifier> expected
			maxRangeProbab = 0.01;
			              ^
Main.java:97: error: '{' expected
		class close : manual
		           ^
Main.java:99: error: <identifier> expected
			burst = 7;
			     ^
Main.java:100: error: <identifier> expected
			aiRateOfFire = 1;
			            ^
Main.java:101: error: <identifier> expected
			aiRateOfFireDistance = 50;
			                    ^
Main.java:102: error: <identifier> expected
			minRange = 0;
			        ^
Main.java:103: error: <identifier> expected
			minRangeProbab = 0.05;
			              ^
Main.java:104: error: <identifier> expected
			midRange = 20;
			        ^
Main.java:105: error: <identifier> expected
			midRangeProbab = 0.7;
			              ^
Main.java:106: error: <identifier> expected
			maxRange = 50;
			        ^
Main.java:107: error: <identifier> expected
			maxRangeProbab = 0.1;
			              ^
Main.java:108: error: <identifier> expected
			showToPlayer = false;
			            ^
Main.java:111: error: <identifier> expected
		class short : close
		     ^
Main.java:111: error: illegal start of type
		class short : close
		            ^
Main.java:111: error: ';' expected
		class short : close
		                   ^
Main.java:124: error: '{' expected
		class medium : close
		            ^
Main.java:126: error: <identifier> expected
			burst = 5;
			     ^
Main.java:127: error: <identifier> expected
			aiRateOfFire = 4;
			            ^
Main.java:128: error: <identifier> expected
			aiRateOfFireDistance = 600;
			                    ^
Main.java:129: error: <identifier> expected
			minRange = 200;
			        ^
Main.java:130: error: <identifier> expected
			minRangeProbab = 0.05;
			              ^
Main.java:131: error: <identifier> expected
			midRange = 500;
			        ^
Main.java:132: error: <identifier> expected
			midRangeProbab = 0.7;
			              ^
Main.java:133: error: <identifier> expected
			maxRange = 600;
			        ^
Main.java:134: error: <identifier> expected
			maxRangeProbab = 0.1;
			              ^
Main.java:137: error: '{' expected
		class far : close
		         ^
100 errors
stdout
Standard output is empty