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.  
  379. class HitPoints: HitPoints
  380. {
  381. class HitEngine
  382. {
  383. armor=0.5;
  384. material=-1;
  385. name="engine";
  386. visual="";
  387. passThrough=1;
  388. };
  389.  
  390. class HitGlass1 : HitGlass1
  391. {
  392. armor=4;
  393. explosionShielding = 18;
  394. };
  395.  
  396. class HitGlass2 : HitGlass2
  397. {
  398. armor=4;
  399. explosionShielding = 18;
  400. };
  401.  
  402. class HitGlass3 : HitGlass3
  403. {
  404. armor=4;
  405. explosionShielding = 15;
  406. };
  407.  
  408. class HitGlass4 : HitGlass4
  409. {
  410. armor=4;
  411. explosionShielding = 18;
  412. };
  413.  
  414. class HitGlass5 : HitGlass4
  415. {
  416. name="glass5";
  417. visual="glass5";
  418. armor=4;
  419. explosionShielding = 18;
  420. };
  421.  
  422. class HitLFWheel : HitLFWheel
  423. {
  424. armor = 0.6;
  425. explosionShielding = 0.8;
  426. };
  427.  
  428. class HitLF2Wheel : HitLF2Wheel
  429. {
  430. armor = 0.6;
  431. explosionShielding = 0.8;
  432. };
  433.  
  434. class HitRFWheel : HitRFWheel
  435. {
  436. armor = 0.6;
  437. explosionShielding = 0.8;
  438. };
  439.  
  440. class HitRF2Wheel : HitRF2Wheel
  441. {
  442. armor = 0.6;
  443. explosionShielding = 0.8;
  444. };
  445.  
  446. class HitFuel
  447. {
  448. armor=0.14;
  449. material=-1;
  450. name="fueltank";
  451. visual="";
  452. passThrough=1;
  453. };
  454. };
  455.  
  456. wheelDamageThreshold = 0.7;
  457. wheelDestroyThreshold = 0.99;
  458. wheelDamageRadiusCoef = 0.95;
  459. wheelDestroyRadiusCoef = 0.45;
  460.  
  461. crew = "B_Soldier_F";
  462. typicalCargo[] = {"B_Soldier_F","B_Soldier_F","B_Soldier_F", "B_Soldier_F", "B_Soldier_F"};
  463. driverAction = "driver_MRAP_01";
  464. cargoAction[] = {"passenger_MRAP_01_front", "passenger_generic01_foldhands", "passenger_generic01_foldhands", "passenger_generic01_foldhands", "passenger_generic01_foldhands"};
  465. cargoIsCoDriver[] = {true,false,false,false,false};
  466. getInAction = "GetInMRAP_01";
  467. getOutAction = "GetOutMRAP_01";
  468. cargoGetInAction[] = {"GetInMRAP_01_cargo"};
  469. cargoGetOutAction[] = {"GetOutMRAP_01"};
  470. castDriverShadow = false;
  471. commanderCanSee = 31;
  472. hideWeaponsDriver = true;
  473. hideWeaponsCargo = true;
  474. driverDoor = "";
  475. cargoDoors[] = {};
  476.  
  477. terrainCoef = 2.0;
  478. turnCoef = 4;
  479. steerAheadSimul = 0.4;
  480. steerAheadPlan = 0.2;
  481. predictTurnPlan = 0.9;
  482. predictTurnSimul = 0.5;
  483. precision = 15;
  484.  
  485. smokeLauncherGrenadeCount = 8;
  486. smokeLauncherVelocity = 14;
  487. smokeLauncherOnTurret = 0;
  488. smokeLauncherAngle = 360;
  489. weapons[] = {"TruckHorn2"};
  490. magazines[] = {};
  491. attenuationEffectType = "CarAttenuation";
  492.  
  493. soundGetIn[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\getin", 0.562341, 1};
  494. soundGetOut[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\getout", 0.562341, 1, 40};
  495. soundDammage[] = {"", 0.562341, 1};
  496. soundEngineOnInt[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_start", 0.354813, 1.0};
  497. soundEngineOnExt[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_start", 1.0, 1.0, 200};
  498. soundEngineOffInt[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_stop", 0.354813, 1.0};
  499. soundEngineOffExt[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_stop", 1.0, 1.0, 200};
  500. buildCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_01", 1.77828, 1, 200};
  501. buildCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_02", 1.77828, 1, 200};
  502. buildCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_03", 1.77828, 1, 200};
  503. buildCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_04", 1.77828, 1, 200};
  504. soundBuildingCrash[] = {"buildCrash0", 0.25, "buildCrash1", 0.25, "buildCrash2", 0.25, "buildCrash3", 0.25};
  505. WoodCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_01", 1.77828, 1, 200};
  506. WoodCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_02", 1.77828, 1, 200};
  507. WoodCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_03", 1.77828, 1, 200};
  508. WoodCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_04", 1.77828, 1, 200};
  509. WoodCrash4[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_05", 1.77828, 1, 200};
  510. WoodCrash5[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_06", 1.77828, 1, 200};
  511. soundWoodCrash[] = {"woodCrash0", 0.166, "woodCrash1", 0.166, "woodCrash2", 0.166, "woodCrash3", 0.166, "woodCrash4", 0.166, "woodCrash5", 0.166};
  512. ArmorCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_01", 1.77828, 1, 200};
  513. ArmorCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_02", 1.77828, 1, 200};
  514. ArmorCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_03", 1.77828, 1, 200};
  515. ArmorCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_04", 1.77828, 1, 200};
  516. soundArmorCrash[] = {"ArmorCrash0", 0.25, "ArmorCrash1", 0.25, "ArmorCrash2", 0.25, "ArmorCrash3", 0.25};
  517.  
  518. class Sounds {
  519. class Idle_ext {
  520. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_idle", 0.398107, 1, 150};
  521. frequency = "0.95 + ((rpm/ 4500) factor[(800/ 4500),(1400/ 4500)])*0.15";
  522. volume = "engineOn*camPos*(((rpm/ 4500) factor[(600/ 4500),(1100/ 4500)]) * ((rpm/ 4500) factor[(1800/ 4500),(1300/ 4500)]))";
  523. };
  524.  
  525. class Engine {
  526. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_low1", db-7, 1, 250};
  527. frequency = "0.9 + ((rpm/ 4500) factor[(1400/ 4500),(2100/ 4500)])*0.2";
  528. volume = "engineOn*camPos*(((rpm/ 4500) factor[(1400/ 4500),(1800/ 4500)]) * ((rpm/ 4500) factor[(2300/ 4500),(2000/ 4500)]))";
  529. };
  530.  
  531. class Engine1_ext {
  532. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_low2", 0.562341, 1, 300};
  533. frequency = "0.9 + ((rpm/ 4500) factor[(2100/ 4500),(2800/ 4500)])*0.2";
  534. volume = "engineOn*camPos*(((rpm/ 4500) factor[(1900/ 4500),(2300/ 4500)]) * ((rpm/ 4500) factor[(3000/ 4500),(2500/ 4500)]))";
  535. };
  536.  
  537. class Engine2_ext {
  538. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_mid", db-3, 1, 350};
  539. frequency = "0.9 + ((rpm/ 4500) factor[(2800/ 4500),(3600/ 4500)])*0.2";
  540. volume = "engineOn*camPos*(((rpm/ 4500) factor[(2500/ 4500),(3100/ 4500)]) * ((rpm/ 4500) factor[(4500/ 4500),(3700/ 4500)]))";
  541. };
  542.  
  543. class Engine3_ext {
  544. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_high", db0, 1, 400};
  545. frequency = "0.95 + ((rpm/ 4500) factor[(3600/ 4500),(4500/ 4500)])*0.1";
  546. volume = "engineOn*camPos*((rpm/ 4500) factor[(3800/ 4500),(4500/ 4500)])";
  547. };
  548.  
  549. class IdleThrust {
  550. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_idle", 0.562341, 1, 200};
  551. frequency = "0.95 + ((rpm/ 4500) factor[(800/ 4500),(1400/ 4500)])*0.15";
  552. 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)]))";
  553. };
  554.  
  555. class EngineThrust {
  556. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_low1", db-3, 1, 350};
  557. frequency = "0.9 + ((rpm/ 4500) factor[(1400/ 4500),(2100/ 4500)])*0.2";
  558. 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)]))";
  559. };
  560.  
  561. class Engine1_Thrust_ext {
  562. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_low2", db-1, 1, 400};
  563. frequency = "0.9 + ((rpm/ 4500) factor[(2100/ 4500),(2800/ 4500)])*0.2";
  564. 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)]))";
  565. };
  566.  
  567. class Engine2_Thrust_ext {
  568. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_mid", db1, 1, 425};
  569. frequency = "0.9 + ((rpm/ 4500) factor[(2800/ 4500),(3600/ 4500)])*0.2";
  570. 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)]))";
  571. };
  572.  
  573. class Engine3_Thrust_ext {
  574. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_ext_exhaust_high", db2, 1, 450};
  575. frequency = "0.95 + ((rpm/ 4500) factor[(3600/ 4500),(4500/ 4500)])*0.1";
  576. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 4500) factor[(3800/ 4500),(4500/ 4500)])";
  577. };
  578.  
  579. class Idle_int {
  580. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_idle", db-12, 1};
  581. frequency = "0.95 + ((rpm/ 4500) factor[(800/ 4500),(1400/ 4500)])*0.15";
  582. volume = "engineOn*(1-camPos)*(((rpm/ 4500) factor[(600/ 4500),(1100/ 4500)]) * ((rpm/ 4500) factor[(1800/ 4500),(1300/ 4500)]))";
  583. };
  584.  
  585. class Engine_int {
  586. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_low1", db-10, 1};
  587. frequency = "0.9 + ((rpm/ 4500) factor[(1400/ 4500),(2100/ 4500)])*0.2";
  588. volume = "engineOn*(1-camPos)*(((rpm/ 4500) factor[(1400/ 4500),(1800/ 4500)]) * ((rpm/ 4500) factor[(2300/ 4500),(2000/ 4500)]))";
  589. };
  590.  
  591. class Engine1_int {
  592. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_low2", 0.398107, 1};
  593. frequency = "0.9 + ((rpm/ 4500) factor[(2100/ 4500),(2800/ 4500)])*0.2";
  594. volume = "engineOn*(1-camPos)*(((rpm/ 4500) factor[(1900/ 4500),(2300/ 4500)]) * ((rpm/ 4500) factor[(3000/ 4500),(2500/ 4500)]))";
  595. };
  596.  
  597. class Engine2_int {
  598. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_mid", db-6, 1};
  599. frequency = "0.9 + ((rpm/ 4500) factor[(2800/ 4500),(3600/ 4500)])*0.2";
  600. volume = "engineOn*(1-camPos)*(((rpm/ 4500) factor[(2500/ 4500),(3100/ 4500)]) * ((rpm/ 4500) factor[(4500/ 4500),(3700/ 4500)]))";
  601. };
  602.  
  603. class Engine3_int {
  604. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_high", 0.630957, 1};
  605. frequency = "0.95 + ((rpm/ 4500) factor[(3600/ 4500),(4500/ 4500)])*0.1";
  606. volume = "engineOn*(1-camPos)*((rpm/ 4500) factor[(3800/ 4500),(4500/ 4500)])";
  607. };
  608.  
  609. class IdleThrust_int {
  610. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_idle", db-9, 1};
  611. frequency = "0.95 + ((rpm/ 4500) factor[(800/ 4500),(1400/ 4500)])*0.15";
  612. 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)]))";
  613. };
  614.  
  615. class EngineThrust_int {
  616. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_low1", db-7, 1};
  617. frequency = "0.9 + ((rpm/ 4500) factor[(1400/ 4500),(2100/ 4500)])*0.2";
  618. 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)]))";
  619. };
  620.  
  621. class Engine1_Thrust_int {
  622. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_low2", 0.562341, 1};
  623. frequency = "0.9 + ((rpm/ 4500) factor[(2100/ 4500),(2800/ 4500)])*0.2";
  624. 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)]))";
  625. };
  626.  
  627. class Engine2_Thrust_int {
  628. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_mid", db-3, 1};
  629. frequency = "0.9 + ((rpm/ 4500) factor[(2800/ 4500),(3600/ 4500)])*0.2";
  630. 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)]))";
  631. };
  632.  
  633. class Engine3_Thrust_int {
  634. sound[] = {"A3\Sounds_F\vehicles\soft\MRAP_01\MRAP_01_int_exhaust_high", db-2, 1};
  635. frequency = "0.95 + ((rpm/ 4500) factor[(3600/ 4500),(4500/ 4500)])*0.1";
  636. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 4500) factor[(3800/ 4500),(4500/ 4500)])";
  637. };
  638.  
  639. class Movement {
  640. sound = "soundEnviron";
  641. frequency = "1";
  642. volume = "0";
  643. };
  644.  
  645. class TiresRockOut {
  646. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_1", db3, 1.0, 60};
  647. frequency = "1";
  648. volume = "camPos*rock*(speed factor[2, 20])";
  649. };
  650.  
  651. class TiresSandOut {
  652. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-sand1", db3, 1.0, 60};
  653. frequency = "1";
  654. volume = "camPos*sand*(speed factor[2, 20])";
  655. };
  656.  
  657. class TiresGrassOut {
  658. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_2", db2, 1.0, 60};
  659. frequency = "1";
  660. volume = "camPos*grass*(speed factor[2, 20])";
  661. };
  662.  
  663. class TiresMudOut {
  664. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-mud2", db1, 1.0, 60};
  665. frequency = "1";
  666. volume = "camPos*mud*(speed factor[2, 20])";
  667. };
  668.  
  669. class TiresGravelOut {
  670. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_gravel_1", db2, 1.0, 60};
  671. frequency = "1";
  672. volume = "camPos*gravel*(speed factor[2, 20])";
  673. };
  674.  
  675. class TiresAsphaltOut {
  676. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_asfalt_2", db1, 1.0, 60};
  677. frequency = "1";
  678. volume = "camPos*asphalt*(speed factor[2, 20])";
  679. };
  680.  
  681. class NoiseOut {
  682. sound[] = {"A3\Sounds_F\vehicles\soft\noises\noise_ext_car_3", db1, 1.0, 90};
  683. frequency = "1";
  684. volume = "camPos*(damper0 max 0.02)*(speed factor[0, 8])";
  685. };
  686.  
  687. class TiresRockIn {
  688. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_dirt_soft_1", db-3, 1.0};
  689. frequency = "1";
  690. volume = "(1-camPos)*rock*(speed factor[2, 20])";
  691. };
  692.  
  693. class TiresSandIn {
  694. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int-tires-sand2", db-3, 1.0};
  695. frequency = "1";
  696. volume = "(1-camPos)*sand*(speed factor[2, 20])";
  697. };
  698.  
  699. class TiresGrassIn {
  700. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_dirt_soft_2", db-3, 1.0};
  701. frequency = "1";
  702. volume = "(1-camPos)*grass*(speed factor[2, 20])";
  703. };
  704.  
  705. class TiresMudIn {
  706. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int-tires-mud2", db-3, 1.0};
  707. frequency = "1";
  708. volume = "(1-camPos)*mud*(speed factor[2, 20])";
  709. };
  710.  
  711. class TiresGravelIn {
  712. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_gravel_1", db-3, 1.0};
  713. frequency = "1";
  714. volume = "(1-camPos)*gravel*(speed factor[2, 20])";
  715. };
  716.  
  717. class TiresAsphaltIn {
  718. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_asfalt_2", db-3, 1.0};
  719. frequency = "1";
  720. volume = "(1-camPos)*asphalt*(speed factor[2, 20])";
  721. };
  722.  
  723. class NoiseIn {
  724. sound[] = {"A3\Sounds_F\vehicles\soft\noises\noise_int_car_3", 0.562341, 1.0};
  725. frequency = "1";
  726. volume = "(damper0 max 0.1)*(speed factor[0, 8])*(1-camPos)";
  727. };
  728.  
  729. class breaking_ext_road {
  730. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04", db-3, 1, 80};
  731. frequency = 1;
  732. volume = "engineOn*camPos*asphalt*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 10])";
  733. };
  734.  
  735. class acceleration_ext_road {
  736. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02", db-3, 1, 80};
  737. frequency = 1;
  738. volume = "engineOn*camPos*asphalt*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
  739. };
  740.  
  741. class turn_left_ext_road {
  742. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02", db-3, 1, 80};
  743. frequency = 1;
  744. volume = "engineOn*camPos*asphalt*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
  745. };
  746.  
  747. class turn_right_ext_road {
  748. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02", db-3, 1, 80};
  749. frequency = 1;
  750. volume = "engineOn*camPos*asphalt*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
  751. };
  752.  
  753. class breaking_ext_dirt {
  754. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_14_dirt_breaking", db-3, 1, 60};
  755. frequency = 1;
  756. volume = "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 10])";
  757. };
  758.  
  759. class acceleration_ext_dirt {
  760. sound[] = {"A3\Sounds_F\vehicles\soft\noises\acceleration_dirt_ext_1", db-3, 1, 60};
  761. frequency = 1;
  762. volume = "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
  763. };
  764.  
  765. class turn_left_ext_dirt {
  766. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt", db-3, 1, 60};
  767. frequency = 1;
  768. volume = "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
  769. };
  770.  
  771. class turn_right_ext_dirt {
  772. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt", db-3, 1, 60};
  773. frequency = 1;
  774. volume = "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
  775. };
  776.  
  777. class breaking_int_road {
  778. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04_int", db-10, 1};
  779. frequency = 1;
  780. volume = "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 6])";
  781. };
  782.  
  783. class acceleration_int_road {
  784. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int", db-10, 1};
  785. frequency = 1;
  786. volume = "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
  787. };
  788.  
  789. class turn_left_int_road {
  790. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int", db-10, 1};
  791. frequency = 1;
  792. volume = "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
  793. };
  794.  
  795. class turn_right_int_road {
  796. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int", db-10, 1};
  797. frequency = 1;
  798. volume = "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
  799. };
  800.  
  801. class breaking_int_dirt {
  802. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_14_dirt_breaking_int", db-10, 1};
  803. frequency = 1;
  804. volume = "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 6])";
  805. };
  806.  
  807. class acceleration_int_dirt {
  808. sound[] = {"A3\Sounds_F\vehicles\soft\noises\acceleration_dirt_int_1", db-10, 1};
  809. frequency = 1;
  810. volume = "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
  811. };
  812.  
  813. class turn_left_int_dirt {
  814. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt_int", db-10, 1};
  815. frequency = 1;
  816. volume = "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
  817. };
  818.  
  819. class turn_right_int_dirt {
  820. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt_int", db-10, 1};
  821. frequency = 1;
  822. volume = "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
  823. };
  824. };
  825.  
  826. class RenderTargets
  827. {
  828. class LeftMirror
  829. {
  830. renderTarget = "rendertarget0";
  831. class CameraView1
  832. {
  833. pointPosition = "PIP0_pos";
  834. pointDirection = "PIP0_dir";
  835. renderQuality = 2;
  836. renderVisionMode = 4;
  837. fov = 0.7;
  838. };
  839. };
  840. class RightMirror
  841. {
  842. renderTarget = "rendertarget1";
  843. class CameraView1
  844. {
  845. pointPosition = "PIP1_pos";
  846. pointDirection = "PIP1_dir";
  847. renderQuality = 2;
  848. renderVisionMode = 4;
  849. fov = 0.7;
  850. };
  851. };
  852. class FrontLeftMirror
  853. {
  854. renderTarget = "rendertarget2";
  855. class CameraView1
  856. {
  857. pointPosition = "PIP2_pos";
  858. pointDirection = "PIP2_dir";
  859. renderQuality = 2;
  860. renderVisionMode = 4;
  861. fov = 0.7;
  862. };
  863. };
  864.  
  865. class FrontRightMirror
  866. {
  867. renderTarget = "rendertarget3";
  868. class CameraView1
  869. {
  870. pointPosition = "PIP3_pos";
  871. pointDirection = "PIP3_dir";
  872. renderQuality = 2;
  873. renderVisionMode = 4;
  874. fov = 0.7;
  875. };
  876. };
  877. };
  878.  
  879. thrustDelay = 0.1;
  880. brakeIdleSpeed = 1.78;
  881. maxSpeed = 90;
  882. fuelCapacity = 94;
  883. wheelCircumference = 3.5168;
  884. antiRollbarForceCoef = 12;
  885. antiRollbarForceLimit = 10;
  886. antiRollbarSpeedMin = 20;
  887. antiRollbarSpeedMax = 50;
  888. idleRpm = 800;
  889. redRpm = 4500;
  890.  
  891. class complexGearbox
  892. {
  893. GearboxRatios[] = {"R1", -3.182, "N", 0, "D1", 4.182, "D2", 2.318, "D3", 1.85, "D4", 1.65, "D5", 1.45};
  894. TransmissionRatios[] = {"High", 5.539};
  895. gearBoxMode = "auto";
  896. moveOffGear = 1;
  897. driveString = "D";
  898. neutralString = "N";
  899. reverseString = "R";
  900. };
  901.  
  902. simulation = "carx";
  903. dampersBumpCoef = 6.0;
  904. differentialType = "all_limited";
  905. frontRearSplit = 0.5;
  906. frontBias = 1.3;
  907. rearBias = 1.3;
  908. centreBias = 1.3;
  909. clutchStrength = 20.0;
  910. enginePower = 276;
  911. maxOmega = 471;
  912. peakTorque = 1253;
  913. dampingRateFullThrottle = 0.08;
  914. dampingRateZeroThrottleClutchEngaged = 2.0;
  915. dampingRateZeroThrottleClutchDisengaged = 0.35;
  916. 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}};
  917. changeGearMinEffectivity[] = {0.95, 0.15, 0.95, 0.95, 0.95, 0.95, 0.95};
  918. switchTime = 0.31;
  919. latency = 1.0;
  920.  
  921. class Wheels
  922. {
  923. class LF
  924. {
  925. boneName = "wheel_1_1";
  926. steering = 1;
  927. side = "left";
  928. center = "Wheel_1_1_Axis";
  929. boundary = "Wheel_1_1_bound";
  930. width = 0.2;
  931. mass = 150;
  932. MOI = 40;
  933. dampingRate = 0.1;
  934. dampingRateDamaged = 1.0;
  935. dampingRateDestroyed = 1000.0;
  936. maxBrakeTorque = 22500;
  937. maxHandBrakeTorque = 0;
  938. suspTravelDirection[] = {0, -1, 0};
  939. suspForceAppPointOffset = "Wheel_1_1_Axis";
  940. tireForceAppPointOffset = "Wheel_1_1_Axis";
  941. maxCompression = 0.15;
  942. mMaxDroop = 0.15;
  943. sprungMass = 2066;
  944. springStrength = 201234;
  945. springDamperRate = 20600.6;
  946. longitudinalStiffnessPerUnitGravity = 5000;
  947. latStiffX = 25;
  948. latStiffY = 180;
  949. frictionVsSlipGraph[] = {{0, 1}, {0.5, 1}, {1, 1}};
  950. };
  951.  
  952. class LR : LF
  953. {
  954. boneName = "wheel_1_2";
  955. steering = 0;
  956. center = "Wheel_1_2_Axis";
  957. boundary = "Wheel_1_2_bound";
  958. suspForceAppPointOffset = "Wheel_1_2_Axis";
  959. tireForceAppPointOffset = "Wheel_1_2_Axis";
  960. maxHandBrakeTorque = 275000;
  961. };
  962.  
  963. class RF : LF
  964. {
  965. boneName = "wheel_2_1";
  966. steering = 1;
  967. side = "right";
  968. center = "Wheel_2_1_Axis";
  969. boundary = "Wheel_2_1_bound";
  970. width = 0.2;
  971. mass = 150;
  972. MOI = 40;
  973. dampingRate = 0.1;
  974. dampingRateDamaged = 1.0;
  975. dampingRateDestroyed = 1000.0;
  976. maxBrakeTorque = 22500;
  977. maxHandBrakeTorque = 0;
  978. suspTravelDirection[] = {0, -1, 0};
  979. suspForceAppPointOffset = "Wheel_2_1_Axis";
  980. tireForceAppPointOffset = "Wheel_2_1_Axis";
  981. maxCompression = 0.15;
  982. mMaxDroop = 0.15;
  983. sprungMass = 2066;
  984. springStrength = 201234;
  985. springDamperRate = 20600.6;
  986. longitudinalStiffnessPerUnitGravity = 5000;
  987. latStiffX = 25;
  988. latStiffY = 180;
  989. frictionVsSlipGraph[] = {{0, 1}, {0.5, 1}, {1, 1}};
  990. };
  991.  
  992. class RR : RF
  993. {
  994. boneName = "wheel_2_2";
  995. steering = 0;
  996. center = "Wheel_2_2_Axis";
  997. boundary = "Wheel_2_2_bound";
  998. suspForceAppPointOffset = "Wheel_2_2_Axis";
  999. tireForceAppPointOffset = "Wheel_2_2_Axis";
  1000. maxHandBrakeTorque = 275000;
  1001. };
  1002. };
  1003.  
  1004. supplyRadius = 5;
  1005. transportMaxMagazines = 90;
  1006.  
  1007. class TransportMagazines
  1008. {
  1009. class _xx_30Rnd_65x39_caseless_mag
  1010. {
  1011. magazine = "30Rnd_65x39_caseless_mag";
  1012. count = 16;
  1013. };
  1014.  
  1015. class _xx_100Rnd_65x39_caseless_mag
  1016. {
  1017. magazine = "100Rnd_65x39_caseless_mag";
  1018. count = 8;
  1019. };
  1020.  
  1021. class _xx_HandGrenade
  1022. {
  1023. magazine = "HandGrenade";
  1024. count = 10;
  1025. };
  1026.  
  1027. class _xx_1Rnd_HE_Grenade_shell
  1028. {
  1029. magazine = "1Rnd_HE_Grenade_shell";
  1030. count = 10;
  1031. };
  1032.  
  1033. class _xx_1Rnd_Smoke_Grenade_shell
  1034. {
  1035. magazine = "1Rnd_Smoke_Grenade_shell";
  1036. count = 4;
  1037. };
  1038.  
  1039. class _xx_1Rnd_SmokeGreen_Grenade_shell
  1040. {
  1041. magazine = "1Rnd_SmokeGreen_Grenade_shell";
  1042. count = 4;
  1043. };
  1044.  
  1045. class _xx_1Rnd_SmokeOrange_Grenade_shell
  1046. {
  1047. magazine = "1Rnd_SmokeOrange_Grenade_shell";
  1048. count = 4;
  1049. };
  1050.  
  1051. class _xx_1Rnd_SmokeBlue_Grenade_shell
  1052. {
  1053. magazine = "1Rnd_SmokeBlue_Grenade_shell";
  1054. count = 4;
  1055. };
  1056.  
  1057. class _xx_16Rnd_9x21_Mag
  1058. {
  1059. magazine = "16Rnd_9x21_Mag";
  1060. count = 12;
  1061. };
  1062.  
  1063. class _xx_SmokeShell
  1064. {
  1065. magazine = "SmokeShell";
  1066. count = 4;
  1067. };
  1068.  
  1069. class _xx_SmokeShellGreen
  1070. {
  1071. magazine = "SmokeShellGreen";
  1072. count = 4;
  1073. };
  1074.  
  1075. class _xx_SmokeShellOrange
  1076. {
  1077. magazine = "SmokeShellOrange";
  1078. count = 4;
  1079. };
  1080.  
  1081. class _xx_SmokeShellBlue
  1082. {
  1083. magazine = "SmokeShellBlue";
  1084. count = 4;
  1085. };
  1086.  
  1087. class _xx_NLAW_F
  1088. {
  1089. magazine = NLAW_F;
  1090. count = 2;
  1091. };
  1092. };
  1093.  
  1094. class TransportItems
  1095. {
  1096. class _xx_FirstAidKit
  1097. {
  1098. name = "FirstAidKit";
  1099. count = 10;
  1100. };
  1101. };
  1102.  
  1103. class TransportWeapons
  1104. {
  1105. class _xx_arifle_MX_F
  1106. {
  1107. weapon = "arifle_MX_F";
  1108. count = 2;
  1109. };
  1110. };
  1111.  
  1112. enableGPS = true;
  1113.  
  1114. soundServo[] = {"A3\Sounds_F\vehicles\armor\noises\servo_best", db-40, 1.0,10};
  1115.  
  1116. radarType = 4;
  1117.  
  1118. class UserActions : UserActions
  1119. {
  1120. class deploy_camo_net
  1121. {
  1122. userActionID = 80;
  1123. displayName = "Deploy Camonet";
  1124. displayNameDefault = "";
  1125. position = "axis_speed";
  1126. radius = 3.5;
  1127. animPeriod = 2;
  1128. onlyForPlayer = false;
  1129. condition = "this animationPhase ""camoNetHide"" > 0.5 AND Alive (this)";
  1130. statement = "this animate [""camoNetHide"", 0];";
  1131. };
  1132. class undeploy_camo_net : deploy_camo_net
  1133. {
  1134. userActionID = 81;
  1135. displayName = "Undeploy Camonet";
  1136. condition = "this animationPhase ""camoNetHide"" < 0.5 AND Alive (this)";
  1137. statement = "this animate [""camoNetHide"", 1];";
  1138. };
  1139. };
  1140. };
  1141.  
  1142. class Dingo_MG_Base : Dingo_Base
  1143. {
  1144. displayName = "Dingo2A2 [7.62mm MG]";
  1145. model = "\Dingo\Dingo2A2MG.p3d";
  1146.  
  1147. HiddenSelections[] = {camo1,camo2,camo3,camo4,camo5};
  1148. 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"};
  1149.  
  1150. transportSoldier = 4;
  1151.  
  1152. class Turrets : Turrets
  1153. {
  1154. class MainTurret : MainTurret
  1155. {
  1156. body = "turret";
  1157. gun = "gun";
  1158. gunBeg = /*"muzzle_pos"*/"";
  1159. gunEnd = "chamber";
  1160. weapons[] = {"HMG_762"};
  1161. magazines[] = {"200Rnd_762x51_Mag_Tracer_Red", "200Rnd_762x51_Mag_Tracer_Red"};
  1162. soundServo[] = {"A3\sounds_f\dummysound", db-40, 1.0, 10};
  1163. gunnerAction = "gunner_MRAP_01";
  1164. viewGunnerInExternal = true;
  1165. castGunnerShadow = true;
  1166. stabilizedInAxes = 3;
  1167. memoryPointGunnerOptics = "gunnerview";
  1168. gunnerOpticsModel = "\A3\weapons_f\reticle\Optics_Gunner_02_F";
  1169. discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500};
  1170. discreteDistanceInitIndex = 2;
  1171. turretInfoType = "RscOptics_crows";
  1172. usePip = 1;
  1173. minElev = -25;
  1174. maxElev = 60;
  1175.  
  1176. class ViewOptics : RCWSOptics {};
  1177.  
  1178. class ViewGunner : ViewOptics
  1179. {
  1180. initAngleX = -15;
  1181. minAngleX = -45;
  1182. maxAngleX = 45;
  1183. initFov = 0.9;
  1184. minFov = 0.42;
  1185. maxFov = 0.9;
  1186. visionMode[] = {};
  1187. };
  1188.  
  1189. gunnerDoor = "";
  1190. };
  1191. };
  1192. };
  1193.  
  1194. class Dingo_F : Dingo_Base
  1195. {
  1196. scope = public;
  1197. class Turrets {};
  1198. };
  1199.  
  1200. class Dingo_MG_F : Dingo_MG_Base
  1201. {
  1202. scope = public;
  1203. };
  1204. };
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