Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.40 KB | None | 0 0
  1. #include "basicdefines_A3.hpp"
  2. enum {
  3. DESTRUCTENGINE = 2,
  4. DESTRUCTDEFAULT = 6,
  5. DESTRUCTWRECK = 7,
  6. DESTRUCTTREE = 3,
  7. DESTRUCTTENT = 4,
  8. STABILIZEDINAXISX = 1,
  9. STABILIZEDINAXESXYZ = 4,
  10. STABILIZEDINAXISY = 2,
  11. STABILIZEDINAXESBOTH = 3,
  12. DESTRUCTNO = 0,
  13. STABILIZEDINAXESNONE = 0,
  14. DESTRUCTMAN = 5,
  15. DESTRUCTBUILDING = 1,
  16. };
  17.  
  18. class DefaultEventhandlers;
  19.  
  20. class CfgPatches {
  21. class SUV_RAMP_1 {
  22. author = "Abash";
  23. name = "Suv with ramp"; // change if you want
  24. url = "http://cnpmod.hol.es";
  25. units[] = {"SUV_RAMP"};
  26. weapons[] = {};
  27. requiredVersion = 0.1;
  28. requiredAddons[] = {"A3_Soft_F"};
  29. };
  30. };
  31.  
  32. class cfgWeapons {};
  33. class WeaponFireGun;
  34. class WeaponCloudsGun;
  35. class WeaponFireMGun;
  36. class WeaponCloudsMGun;
  37. class ViewOptics;
  38. class RCWSOptics;
  39. //****************************************************************
  40. class CfgVehicles {
  41. class Car;
  42.  
  43. class Car_F : Car {
  44. class NewTurret;
  45. class AnimationSources;
  46. class EventHandlers;
  47. class HitPoints{
  48. class HitRGlass;
  49. class HitLGlass;
  50. class HitGlass1;
  51. class HitGlass2;
  52. class HitGlass3;
  53. class HitGlass4;
  54. class HitGlass5;
  55. class HitGlass6;
  56. class HitBody;
  57. class HitFuel;
  58. class HitLFWheel;
  59. class HitLBWheel;
  60. class HitLMWheel;
  61. class HitLF2Wheel;
  62. class HitRFWheel;
  63. class HitRBWheel;
  64. class HitRMWheel;
  65. class HitRF2Wheel;
  66. class HitEngine;
  67. };
  68. };
  69. //****************************************************************
  70. class SUV_RAMP_F : Car_F {
  71. class Turrets
  72. {
  73. class MainTurret: NewTurret
  74. {
  75. disableSoundAttenuation = 1;
  76. class ViewOptics;
  77. class ViewGunner;
  78. };
  79. };
  80.  
  81. };
  82. //****************************************************************
  83. class SUV_RAMP_base_F : SUV_RAMP_F {
  84. author = "Abash";
  85. _generalMacro = "SUV_RAMP_base_F";
  86.  
  87. class Library {
  88. libTextDesc = "CfgVehicles_SUV_RAMP_base_Library0";
  89. };
  90. cost = 50000;
  91. transportSoldier = 3;
  92. accuracy = 0.3;
  93. showNVGCargo[] = {0, 1};
  94. soundAttenuationCargo[] = {1, 0};
  95. maximumLoad = 3000;
  96. mapSize = 7;
  97. side = 1;
  98. faction = "police_Brigada_Esp";
  99. hiddenSelections[] = {"red","blue","volumeblue"};
  100. hiddenSelectionsTextures[]= {"","","",""};
  101.  
  102. class Turrets{};
  103.  
  104. class TransportMagazines {};
  105. class TransportWeapons {};
  106. class TransportItems {
  107. class _xx_FirstAidKit {name = "FirstAidKit";count = 10;};
  108. };
  109. armor = 90;
  110. armorLights = 0.02;
  111. damageResistance = 0.0048;
  112. supplyRadius = 5;
  113. transportAmmo = 0;
  114. transportRepair = 0;
  115. scopeCurator = 2;
  116. wheelDamageThreshold = 0.7;
  117. wheelDestroyThreshold = 0.95;
  118. wheelDamageRadiusCoef = 0.90;
  119. wheelDestroyRadiusCoef = 0.50;
  120. class AnimationSources : AnimationSources {
  121. class Hide {
  122. source = "user";
  123. animPeriod = 1;
  124. initPhase = 0;
  125. };
  126. class HitGlass6 {
  127. hitpoint = "HitGlass6";
  128. source = "Hit";
  129. raw = 1;
  130. };
  131.  
  132. class Zeroanimation
  133. {
  134. source = "user";
  135. animPeriod = 0;
  136. initPhase = 0;
  137. };
  138. class LightAnim
  139. {
  140. source = "user";
  141. animPeriod = 1;
  142. initPhase = 1;
  143. };
  144.  
  145. class pasarela1
  146. {
  147. source = "user";
  148. animPeriod=1;
  149. sound = "ServoRampSound";
  150. soundPosition = "eje_pasarela";
  151. soundPitch = 1.5;
  152. };
  153. class pasarela2
  154. {
  155. source = "user";
  156. animPeriod=1;
  157. sound = "ServoRampSound";
  158. soundPosition = "eje_pasarela";
  159. soundPitch = 1.5;
  160. };
  161. class pasarela1_exten
  162. {
  163. source = "user";
  164. animPeriod=1;
  165. sound = "RollDoorsSound";
  166. soundPosition = "eje_pasarela";
  167. soundPitch = 1.5;
  168. };
  169. class pasarela2_exten
  170. {
  171. source = "user";
  172. animPeriod=1;
  173. sound = "RollDoorsSound";
  174. soundPosition = "eje_pasarela";
  175. soundPitch = 1.5;
  176. };
  177. };
  178.  
  179. class HitPoints : HitPoints {
  180. class HitLFWheel : HitLFWheel {
  181. armor = 0.35;
  182. };
  183.  
  184. class HitLF2Wheel : HitLF2Wheel {
  185. armor = 0.35;
  186. };
  187.  
  188. class HitRFWheel : HitRFWheel {
  189. armor = 0.35;
  190. };
  191.  
  192. class HitRF2Wheel : HitRF2Wheel {
  193. armor = 0.35;
  194. };
  195.  
  196. class HitFuel {
  197. armor = 0.14;
  198. material = -1;
  199. name = "palivo";
  200. visual = "";
  201. passThrough = true;
  202. };
  203.  
  204. class HitFuel2 : HitFuel {
  205. armor = 3;
  206. material = -1;
  207. name = "fueltank";
  208. visual = "";
  209. passThrough = true;
  210. };
  211.  
  212. class HitEngine {
  213. armor = 0.6;
  214. material = -1;
  215. name = "engine";
  216. visual = "";
  217. passThrough = true;
  218. };
  219.  
  220. class HitGlass1 : HitGlass1 {
  221. armor = 1.5;
  222. };
  223.  
  224. class HitGlass2 : HitGlass2 {
  225. armor = 1.5;
  226. };
  227.  
  228. class HitGlass3 : HitGlass3 {
  229. armor = 2.5;
  230. };
  231.  
  232. class HitGlass4 : HitGlass4 {
  233. armor = 2.5;
  234. };
  235. class HitGlass5 : HitGlass5 {
  236. armor = 2.5;
  237. };
  238. class HitGlass6 : HitGlass6 {
  239. armor = 2.5;
  240. };
  241.  
  242. class HitBody: HitBody {name = "body"; visual="camo1"; passThrough=0;};
  243. };
  244. hideWeaponsCargo = true;
  245. weapons[] = {"Brigada_Esp_Bocina", "Brigada_Esp_take", "Brigada_Esp_yelp"};
  246. memoryPointsGetInDriver = "pos driver";
  247. memoryPointsGetInDriverDir = "pos driver dir";
  248. memoryPointsGetInCargo = "pos cargo";
  249. memoryPointsGetInCargoDir = "pos cargo dir";
  250. memoryPointsGetInCoDriver = "pos codriver";
  251. memoryPointsGetInCoDriverDir = "pos codriver dir";
  252. driverCompartments = "Compartment1";
  253. cargoCompartments[] = {"Compartment1","Compartment2","Compartment2"};
  254. cargoIsCoDriver[] = {1, 0};
  255. driverAction = "driver_offroad01";
  256. cargoAction[] = {"passenger_MRAP_01_front", "passenger_generic01_leanleft", "passenger_generic01_leanright"};
  257. getInAction = "GetInLow";
  258. getOutAction = "GetOutLow";
  259. cargoGetInAction[] = {"GetInLow"};
  260. cargoGetOutAction[] = {"GetOutLow"};
  261. slingLoadCargoMemoryPoints[] = {"SlingLoadCargo1","SlingLoadCargo2","SlingLoadCargo3","SlingLoadCargo4"};
  262. slingLoadCargoMemoryPointsDir[] = {};
  263. ejectDeadCargo = 1;
  264. ejectDeadDriver = 1;
  265. thrustDelay = 0.2;
  266. brakeIdleSpeed = 1.78;
  267. maxSpeed = 150;
  268. fuelCapacity = 80;
  269. wheelCircumference = 2.205;
  270. antiRollbarForceCoef = 1.9;
  271. antiRollbarForceLimit = 5;
  272. antiRollbarSpeedMin = 10;
  273. antiRollbarSpeedMax = 150;
  274. idleRpm = 400;
  275. redRpm = 3500;
  276. engineLosses = 30;
  277. transmissionLosses = 1000;
  278.  
  279. class complexGearbox {
  280. GearboxRatios[] = {"R1",-1.000,"N",0,"D1","4.5*(0.58^0)","D2","4.5*(0.58^1)","D3","4.5*(0.58^2)","D4","4.5*(0.58^3)","D5","4.5*(0.59^4)","D6","4.5*(0.6^5)"};
  281. TransmissionRatios[] = {"High",7};
  282. gearBoxMode = "auto";
  283. moveOffGear = 1;
  284. driveString = "D";
  285. neutralString = "N";
  286. reverseString = "R";
  287. gearUpMaxCoef = 0.95;
  288. gearDownMaxCoef = 0.85;
  289. gearUpMinCoef = 0.65;
  290. gearDownMinCoef = 0.55;
  291. transmissionDelay = 2;
  292. };
  293. simulation = "carx";
  294. dampersBumpCoef = 1.0;//3
  295. differentialType = "all_limited";
  296. frontRearSplit = 0.5;
  297. frontBias = 1.5;
  298. rearBias = 1.5;
  299. centreBias = 1.3;
  300. clutchStrength = 20.0;
  301. enginePower = 250;
  302. maxOmega = 450;
  303. peakTorque = 425;
  304. dampingRateFullThrottle = 0.08;
  305. dampingRateZeroThrottleClutchEngaged = 0.5;
  306. dampingRateZeroThrottleClutchDisengaged = 0.35;
  307. torqueCurve[] = {{ "(0/3500)","(0/425)" },{ "(500/3500)","(200/425)" },{ "(1500/3500)","(405/425)" },{ "(2000/3500)","(425/425)" },{ "(2500/3500)","(350/425)" },{ "(3000/3500)","(300/425)" },{ "(6000/3500)","(0/425)" }};
  308. changeGearMinEffectivity[] = {1,0.15,1,1,1,1,1,1};
  309. switchTime = 0.31;
  310. latency = 1.5;
  311.  
  312. class Wheels {
  313. class LF {
  314. boneName = "wheel_1_1_damper";
  315. steering = 1;
  316. side = "left";
  317. center = "wheel_1_1_axis";
  318. boundary = "dustFrontLeft";
  319. width = 0.2;
  320. mass = 150;
  321. MOI = 40;
  322. dampingRate = 0.1;
  323. dampingRateDamaged = 1.0;
  324. dampingRateDestroyed = 1000.0;
  325. maxBrakeTorque = 5000; //22500
  326. maxHandBrakeTorque = 0;
  327. suspTravelDirection[] = {0, -1, 0};
  328. suspForceAppPointOffset = "wheel_1_1_axis";
  329. tireForceAppPointOffset = "wheel_1_1_axis";
  330. maxCompression = 0.15;
  331. mMaxDroop = 0.15;
  332. sprungMass = 700;
  333. springStrength = 19938;
  334. springDamperRate = 3191;
  335. longitudinalStiffnessPerUnitGravity = 5000;
  336. latStiffX = 25;
  337. latStiffY = 180;
  338. frictionVsSlipGraph[] = {{0, 1}, {0.5, 1}, {1, 1}};
  339. };
  340.  
  341. class LR : LF {
  342. boneName = "wheel_1_2_damper";
  343. steering = 0;
  344. center = "wheel_1_2_axis";
  345. boundary = "dustBackLeft";
  346. suspForceAppPointOffset = "wheel_1_2_axis";
  347. tireForceAppPointOffset = "wheel_1_2_axis";
  348. maxHandBrakeTorque = 275000;
  349. springStrength = 19938;
  350. springDamperRate = 2191;
  351. };
  352.  
  353. class RF : LF {
  354. boneName = "wheel_2_1_damper";
  355. center = "wheel_2_1_axis";
  356. boundary = "dustFrontRight";
  357. suspForceAppPointOffset = "wheel_2_1_axis";
  358. tireForceAppPointOffset = "wheel_2_1_axis";
  359. steering = 1;
  360. side = "right";
  361. };
  362.  
  363. class RR : RF {
  364. boneName = "wheel_2_2_damper";
  365. steering = 0;
  366. center = "wheel_2_2_axis";
  367. boundary = "dustBackRight";
  368. suspForceAppPointOffset = "wheel_2_2_axis";
  369. tireForceAppPointOffset = "wheel_2_2_axis";
  370. maxHandBrakeTorque = 275000;
  371. springStrength = 19938;
  372. springDamperRate = 2191;
  373. };
  374. };
  375. attenuationEffectType = "CarAttenuation";
  376. insideSoundCoef = 1.0;
  377. soundGetIn[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\Offroad_01-int-openclose", db-7, 1};
  378. soundGetOut[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\Offroad_01-int-openclose", db-7, 1, 40};
  379. soundDammage[] = {"", 0.562341, 1};
  380. soundEngineOnInt[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_int_start", 0.316228, 1.0};
  381. soundEngineOnExt[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_ext_start", 0.398107, 1.0, 200};
  382. soundEngineOffInt[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_int_stop", 0.316228, 1.0};
  383. soundEngineOffExt[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_ext_stop", 0.398107, 1.0, 200};
  384. buildCrash0[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_default_ext_1", 1.0, 1, 200};
  385. buildCrash1[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_default_ext_2", 1.0, 1, 200};
  386. buildCrash2[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_default_ext_3", 1.0, 1, 200};
  387. buildCrash3[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_default_ext_4", 1.0, 1, 200};
  388. soundBuildingCrash[] = {"buildCrash0", 0.25, "buildCrash1", 0.25, "buildCrash2", 0.25, "buildCrash3", 0.25};
  389. WoodCrash0[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_wood_ext_1", 1.0, 1, 200};
  390. WoodCrash1[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_wood_ext_1", 1.0, 1, 200};
  391. WoodCrash2[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_wood_ext_1", 1.0, 1, 200};
  392. WoodCrash3[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_wood_ext_1", 1.0, 1, 200};
  393. soundWoodCrash[] = {"woodCrash0", 0.25, "woodCrash1", 0.25, "woodCrash2", 0.25, "woodCrash3", 0.25};
  394. armorCrash0[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_default_ext_1", 1.0, 1, 200};
  395. armorCrash1[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_default_ext_2", 1.0, 1, 200};
  396. armorCrash2[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_default_ext_3", 1.0, 1, 200};
  397. armorCrash3[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_default_ext_4", 1.0, 1, 200};
  398. soundArmorCrash[] = {"ArmorCrash0", 0.25, "ArmorCrash1", 0.25, "ArmorCrash2", 0.25, "ArmorCrash3", 0.25};
  399. Crash0[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_default_ext_1", 1.0, 1, 200};
  400. Crash1[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_default_ext_2", 1.0, 1, 200};
  401. Crash2[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_default_ext_3", 1.0, 1, 200};
  402. Crash3[] = {"A3\Sounds_F\vehicles\crashes\cars\cars_coll_big_default_ext_4", 1.0, 1, 200};
  403. soundCrashes[] = {"Crash0", 0.25, "Crash1", 0.25, "Crash2", 0.25, "Crash3", 0.25};
  404. //****************************************************************
  405. class Sounds {
  406. class Idle_ext {
  407. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_ext_idle", db-10, 1, 100};
  408. frequency = "0.95 + ((rpm/ 3500) factor[(200/ 3500),(580/ 3500)])*0.15";
  409. volume = "engineOn*camPos*(((rpm/ 3500) factor[(200/ 3500),(350/ 3500)]) * ((rpm/ 3500) factor[(580/ 3500),(400/ 3500)]))";
  410. };
  411.  
  412. class Engine {
  413. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_ext_rpm1", db-10, 1, 200};
  414. frequency = "0.9 + ((rpm/ 3500) factor[(380/ 3500),(960/ 3500)])*0.2";
  415. volume = "engineOn*camPos*(((rpm/ 3500) factor[(380/ 3500),(580/ 3500)]) * ((rpm/ 3500) factor[(960/ 3500),(700/ 3500)]))";
  416. };
  417.  
  418. class Engine1_ext {
  419. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_ext_rpm2", db-9, 1, 225};
  420. frequency = "0.9 + ((rpm/ 3500) factor[(700/ 3500),(1400/ 3500)])*0.2";
  421. volume = "engineOn*camPos*(((rpm/ 3500) factor[(700/ 3500),(970/ 3500)]) * ((rpm/ 3500) factor[(1400/ 3500),(1100/ 3500)]))";
  422. };
  423.  
  424. class Engine2_ext {
  425. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_ext_rpm3", db-9, 1, 250};
  426. frequency = "0.9 + ((rpm/ 3500) factor[(1100/ 3500),(1860/ 3500)])*0.2";
  427. volume = "engineOn*camPos*(((rpm/ 3500) factor[(1100/ 3500),(1430/ 3500)]) * ((rpm/ 3500) factor[(1860/ 3500),(1570/ 3500)]))";
  428. };
  429.  
  430. class Engine3_ext {
  431. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_ext_rpm4", 0.398107, 1, 275};
  432. frequency = "0.95 + ((rpm/ 3500) factor[(1600/ 3500),(2200/ 3500)])*0.2";
  433. volume = "engineOn*camPos*(((rpm/ 3500) factor[(1600/ 3500),(1860/ 3500)]) * ((rpm/ 3500) factor[(2200/ 3500),(2050/ 3500)]))";
  434. };
  435.  
  436. class Engine4_ext {
  437. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_ext_rpm5", db-7, 1, 300};
  438. frequency = "0.95 + ((rpm/ 3500) factor[(2040/ 3500),(2670/ 3500)]) *0.2";
  439. volume = "engineOn*camPos*(((rpm/ 3500) factor[(2040/ 3500),(2200/ 3500)]) * ((rpm/ 3500) factor[(2670/ 3500),(2400/ 3500)]))";
  440. };
  441.  
  442. class Engine5_ext {
  443. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_ext_rpm6", db-6, 1, 300};
  444. frequency = "0.95 + ((rpm/ 3500) factor[(2400/ 3500),(3050/ 3500)])*0.2";
  445. volume = "engineOn*camPos*(((rpm/ 3500) factor[(2400/ 3500),(2660/ 3500)]) * ((rpm/ 3500) factor[(3050/ 3500),(2800/ 3500)]))";
  446. };
  447.  
  448. class Engine6_ext {
  449. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_ext_rpm7", 0.562341, 1, 300};
  450. frequency = "0.95 + ((rpm/ 3500) factor[(2700/ 3500),(3500/ 3500)])*0.2";
  451. volume = "engineOn*camPos*((rpm/ 3500) factor[(2700/ 3500),(3200/ 3500)])";
  452. };
  453.  
  454. class IdleThrust {
  455. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_ext_idle", db-6, 1, 200};
  456. frequency = "0.95 + ((rpm/ 3500) factor[(200/ 3500),(580/ 3500)])*0.15";
  457. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(200/ 3500),(350/ 3500)]) * ((rpm/ 3500) factor[(580/ 3500),(400/ 3500)]))";
  458. };
  459.  
  460. class EngineThrust {
  461. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_ext_rpm1", 0.562341, 1, 250};
  462. frequency = "0.9 + ((rpm/ 3500) factor[(380/ 3500),(960/ 3500)])*0.2";
  463. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(380/ 3500),(580/ 3500)]) * ((rpm/ 3500) factor[(960/ 3500),(700/ 3500)]))";
  464. };
  465.  
  466. class Engine1_Thrust_ext {
  467. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_ext_rpm2", 0.630957, 1, 275};
  468. frequency = "0.9 + ((rpm/ 3500) factor[(700/ 3500),(1400/ 3500)])*0.2";
  469. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(700/ 3500),(970/ 3500)]) * ((rpm/ 3500) factor[(1400/ 3500),(1100/ 3500)]))";
  470. };
  471.  
  472. class Engine2_Thrust_ext {
  473. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_ext_rpm3", db-3, 1, 300};
  474. frequency = "0.9 + ((rpm/ 3500) factor[(1100/ 3500),(1860/ 3500)])*0.2";
  475. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(1100/ 3500),(1430/ 3500)]) * ((rpm/ 3500) factor[(1860/ 3500),(1570/ 3500)]))";
  476. };
  477.  
  478. class Engine3_Thrust_ext {
  479. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_ext_rpm4", db-2, 1, 325};
  480. frequency = "0.95 + ((rpm/ 3500) factor[(1600/ 3500),(2200/ 3500)])*0.2";
  481. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(1600/ 3500),(1860/ 3500)]) * ((rpm/ 3500) factor[(2200/ 3500),(2050/ 3500)]))";
  482. };
  483.  
  484. class Engine4_Thrust_ext {
  485. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_ext_rpm5", db-1, 1, 350};
  486. frequency = "0.95 + ((rpm/ 3500) factor[(2040/ 3500),(2670/ 3500)]) *0.2";
  487. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(2040/ 3500),(2200/ 3500)]) * ((rpm/ 3500) factor[(2670/ 3500),(2400/ 3500)]))";
  488. };
  489.  
  490. class Engine5_Thrust_ext {
  491. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_ext_rpm6", db0, 1, 375};
  492. frequency = "0.95 + ((rpm/ 3500) factor[(2400/ 3500),(3050/ 3500)])*0.2";
  493. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(2400/ 3500),(2660/ 3500)]) * ((rpm/ 3500) factor[(3050/ 3500),(2800/ 3500)]))";
  494. };
  495.  
  496. class Engine6_Thrust_ext {
  497. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_ext_rpm7", db1, 1, 400};
  498. frequency = "0.95 + ((rpm/ 3500) factor[(2700/ 3500),(3500/ 3500)])*0.2";
  499. volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 3500) factor[(2700/ 3500),(3200/ 3500)])";
  500. };
  501.  
  502. class Idle_int {
  503. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_int_idle", db-13, 1};
  504. frequency = "0.95 + ((rpm/ 3500) factor[(200/ 3500),(580/ 3500)])*0.15";
  505. volume = "engineOn*(1-camPos)*(((rpm/ 3500) factor[(200/ 3500),(350/ 3500)]) * ((rpm/ 3500) factor[(580/ 3500),(400/ 3500)]))";
  506. };
  507.  
  508. class Engine_int {
  509. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_int_rpm1", db-12, 1};
  510. frequency = "0.9 + ((rpm/ 3500) factor[(380/ 3500),(960/ 3500)])*0.2";
  511. volume = "engineOn*(1-camPos)*(((rpm/ 3500) factor[(380/ 3500),(580/ 3500)]) * ((rpm/ 3500) factor[(960/ 3500),(700/ 3500)]))";
  512. };
  513.  
  514. class Engine1_int {
  515. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_int_rpm2", db-15, 1};
  516. frequency = "0.9 + ((rpm/ 3500) factor[(700/ 3500),(1400/ 3500)])*0.2";
  517. volume = "engineOn*(1-camPos)*(((rpm/ 3500) factor[(700/ 3500),(970/ 3500)]) * ((rpm/ 3500) factor[(1400/ 3500),(1100/ 3500)]))";
  518. };
  519.  
  520. class Engine2_int {
  521. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_int_rpm3", db-10, 1};
  522. frequency = "0.9 + ((rpm/ 3500) factor[(1100/ 3500),(1860/ 3500)])*0.2";
  523. volume = "engineOn*(1-camPos)*(((rpm/ 3500) factor[(1100/ 3500),(1430/ 3500)]) * ((rpm/ 3500) factor[(1860/ 3500),(1570/ 3500)]))";
  524. };
  525.  
  526. class Engine3_int {
  527. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_int_rpm4", db-9, 1};
  528. frequency = "0.95 + ((rpm/ 3500) factor[(1600/ 3500),(2200/ 3500)])*0.2";
  529. volume = "engineOn*(1-camPos)*(((rpm/ 3500) factor[(1600/ 3500),(1860/ 3500)]) * ((rpm/ 3500) factor[(2200/ 3500),(2050/ 3500)]))";
  530. };
  531.  
  532. class Engine4_int {
  533. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_int_rpm5", 0.398107, 1};
  534. frequency = "0.95 + ((rpm/ 3500) factor[(2040/ 3500),(2670/ 3500)]) *0.2";
  535. volume = "engineOn*(1-camPos)*(((rpm/ 3500) factor[(2040/ 3500),(2200/ 3500)]) * ((rpm/ 3500) factor[(2670/ 3500),(2400/ 3500)]))";
  536. };
  537.  
  538. class Engine5_int {
  539. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_int_rpm6", 0.398107, 1};
  540. frequency = "0.95 + ((rpm/ 3500) factor[(2400/ 3500),(3050/ 3500)])*0.2";
  541. volume = "engineOn*(1-camPos)*(((rpm/ 3500) factor[(2400/ 3500),(2660/ 3500)]) * ((rpm/ 3500) factor[(3050/ 3500),(2800/ 3500)]))";
  542. };
  543.  
  544. class Engine6_int {
  545. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\engine_int_rpm7", db-7, 1};
  546. frequency = "0.95 + ((rpm/ 3500) factor[(2700/ 3500),(3500/ 3500)])*0.2";
  547. volume = "engineOn*(1-camPos)*((rpm/ 3500) factor[(2700/ 3500),(3200/ 3500)])";
  548. };
  549.  
  550. class IdleThrust_int {
  551. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_int_idle", db-10, 1};
  552. frequency = "0.95 + ((rpm/ 3500) factor[(200/ 3500),(580/ 3500)])*0.15";
  553. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(200/ 3500),(350/ 3500)]) * ((rpm/ 3500) factor[(580/ 3500),(400/ 3500)]))";
  554. };
  555.  
  556. class EngineThrust_int {
  557. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_int_rpm1", db-9, 1};
  558. frequency = "0.9 + ((rpm/ 3500) factor[(380/ 3500),(960/ 3500)])*0.2";
  559. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(380/ 3500),(580/ 3500)]) * ((rpm/ 3500) factor[(960/ 3500),(700/ 3500)]))";
  560. };
  561.  
  562. class Engine1_Thrust_int {
  563. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_int_rpm2", 0.398107, 1};
  564. frequency = "0.9 + ((rpm/ 3500) factor[(700/ 3500),(1400/ 3500)])*0.2";
  565. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(700/ 3500),(970/ 3500)]) * ((rpm/ 3500) factor[(1400/ 3500),(1100/ 3500)]))";
  566. };
  567.  
  568. class Engine2_Thrust_int {
  569. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_int_rpm3", db-7, 1};
  570. frequency = "0.9 + ((rpm/ 3500) factor[(1100/ 3500),(1860/ 3500)])*0.2";
  571. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(1100/ 3500),(1430/ 3500)]) * ((rpm/ 3500) factor[(1860/ 3500),(1570/ 3500)]))";
  572. };
  573.  
  574. class Engine3_Thrust_int {
  575. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_int_rpm4", db-6, 1};
  576. frequency = "0.95 + ((rpm/ 3500) factor[(1600/ 3500),(2200/ 3500)])*0.2";
  577. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(1600/ 3500),(1860/ 3500)]) * ((rpm/ 3500) factor[(2200/ 3500),(2050/ 3500)]))";
  578. };
  579.  
  580. class Engine4_Thrust_int {
  581. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_int_rpm5", 0.562341, 1};
  582. frequency = "0.95 + ((rpm/ 3500) factor[(2040/ 3500),(2670/ 3500)]) *0.2";
  583. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(2040/ 3500),(2200/ 3500)]) * ((rpm/ 3500) factor[(2670/ 3500),(2400/ 3500)]))";
  584. };
  585.  
  586. class Engine5_Thrust_int {
  587. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_int_rpm6", 0.630957, 1};
  588. frequency = "0.95 + ((rpm/ 3500) factor[(2400/ 3500),(3050/ 3500)])*0.2";
  589. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 3500) factor[(2400/ 3500),(2660/ 3500)]) * ((rpm/ 3500) factor[(3050/ 3500),(2800/ 3500)]))";
  590. };
  591.  
  592. class Engine6_Thrust_int {
  593. sound[] = {"A3\Sounds_F\vehicles\soft\Offroad_01\exhaust_int_rpm7", db-3, 1};
  594. frequency = "0.95 + ((rpm/ 3500) factor[(2700/ 3500),(3500/ 3500)])*0.2";
  595. volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 3500) factor[(2700/ 3500),(3200/ 3500)])";
  596. };
  597.  
  598. class TiresRockOut {
  599. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_1", db-3, 1.0, 60};
  600. frequency = "1";
  601. volume = "camPos*rock*(speed factor[2, 20])";
  602. };
  603.  
  604. class TiresSandOut {
  605. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-sand1", db-3, 1.0, 60};
  606. frequency = "1";
  607. volume = "camPos*sand*(speed factor[2, 20])";
  608. };
  609.  
  610. class TiresGrassOut {
  611. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_2", db-3, 1.0, 60};
  612. frequency = "1";
  613. volume = "camPos*grass*(speed factor[2, 20])";
  614. };
  615.  
  616. class TiresMudOut {
  617. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-mud2", db-3, 1.0, 60};
  618. frequency = "1";
  619. volume = "camPos*mud*(speed factor[2, 20])";
  620. };
  621.  
  622. class TiresGravelOut {
  623. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_gravel_1", db-3, 1.0, 60};
  624. frequency = "1";
  625. volume = "camPos*gravel*(speed factor[2, 20])";
  626. };
  627.  
  628. class TiresAsphaltOut {
  629. sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_asfalt_2", db-3, 1.0, 60};
  630. frequency = "1";
  631. volume = "camPos*asphalt*(speed factor[2, 20])";
  632. };
  633.  
  634. class NoiseOut {
  635. sound[] = {"A3\Sounds_F\vehicles\soft\noises\noise_ext_car_3", 0.562341, 1.0, 90};
  636. frequency = "1";
  637. volume = "camPos*(damper0 max 0.02)*(speed factor[0, 8])";
  638. };
  639.  
  640. class TiresRockIn {
  641. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_dirt_soft_1", db-3, 1.0};
  642. frequency = "1";
  643. volume = "(1-camPos)*rock*(speed factor[2, 20])";
  644. };
  645.  
  646. class TiresSandIn {
  647. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int-tires-sand2", db-3, 1.0};
  648. frequency = "1";
  649. volume = "(1-camPos)*sand*(speed factor[2, 20])";
  650. };
  651.  
  652. class TiresGrassIn {
  653. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_dirt_soft_2", db-3, 1.0};
  654. frequency = "1";
  655. volume = "(1-camPos)*grass*(speed factor[2, 20])";
  656. };
  657.  
  658. class TiresMudIn {
  659. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int-tires-mud2", db-3, 1.0};
  660. frequency = "1";
  661. volume = "(1-camPos)*mud*(speed factor[2, 20])";
  662. };
  663.  
  664. class TiresGravelIn {
  665. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_gravel_1", db-3, 1.0};
  666. frequency = "1";
  667. volume = "(1-camPos)*gravel*(speed factor[2, 20])";
  668. };
  669.  
  670. class TiresAsphaltIn {
  671. sound[] = {"A3\Sounds_F\vehicles\soft\tires\int_tires_asfalt_2", db-3, 1.0};
  672. frequency = "1";
  673. volume = "(1-camPos)*asphalt*(speed factor[2, 20])";
  674. };
  675.  
  676. class NoiseIn {
  677. sound[] = {"A3\Sounds_F\vehicles\soft\noises\noise_int_car_3", db-16, 1.0};
  678. frequency = "1";
  679. volume = "(damper0 max 0.1)*(speed factor[0, 8])*(1-camPos)";
  680. };
  681.  
  682. class breaking_ext_road {
  683. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04", db-3, 1, 80};
  684. frequency = 1;
  685. volume = "engineOn*camPos*asphalt*(LongSlipDrive Factor[-0.1, -0.4])*(Speed Factor[2, 15])";
  686. };
  687.  
  688. class acceleration_ext_road {
  689. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02", db-3, 1, 80};
  690. frequency = 1;
  691. volume = "engineOn*camPos*asphalt*(LongSlipDrive Factor[0.1, 0.4])*(Speed Factor[15, 2])";
  692. };
  693.  
  694. class turn_left_ext_road {
  695. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02", db-3, 1, 80};
  696. frequency = 1;
  697. volume = "engineOn*camPos*asphalt*(latSlipDrive Factor[0.1, 0.4])*(Speed Factor[2, 15])";
  698. };
  699.  
  700. class turn_right_ext_road {
  701. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02", db-3, 1, 80};
  702. frequency = 1;
  703. volume = "engineOn*camPos*asphalt*(latSlipDrive Factor[-0.1, -0.4])*(Speed Factor[2, 15])";
  704. };
  705.  
  706. class breaking_ext_dirt {
  707. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_14_dirt_breaking", db-3, 1, 60};
  708. frequency = 1;
  709. volume = "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[-0.1, -0.4])*(Speed Factor[1, 15])";
  710. };
  711.  
  712. class acceleration_ext_dirt {
  713. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_16_dirt_acceleration", db-3, 1, 60};
  714. frequency = 1;
  715. volume = "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[0.1, 0.4])*(Speed Factor[15, 1])";
  716. };
  717.  
  718. class turn_left_ext_dirt {
  719. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt", db-3, 1, 60};
  720. frequency = 1;
  721. volume = "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[0.1, 0.4])*(Speed Factor[1, 15])";
  722. };
  723.  
  724. class turn_right_ext_dirt {
  725. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt", db-3, 1, 60};
  726. frequency = 1;
  727. volume = "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[-0.1, -0.4])*(Speed Factor[1, 15])";
  728. };
  729.  
  730. class breaking_int_road {
  731. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04_int", db-10, 1};
  732. frequency = 1;
  733. volume = "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[-0.1, -0.4])*(Speed Factor[1, 15])";
  734. };
  735.  
  736. class acceleration_int_road {
  737. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int", db-10, 1};
  738. frequency = 1;
  739. volume = "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[0.1, 0.4])*(Speed Factor[15, 1])";
  740. };
  741.  
  742. class turn_left_int_road {
  743. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int", db-10, 1};
  744. frequency = 1;
  745. volume = "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[0.1, 0.4])*(Speed Factor[1, 15])";
  746. };
  747.  
  748. class turn_right_int_road {
  749. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int", db-10, 1};
  750. frequency = 1;
  751. volume = "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[-0.1, -0.4])*(Speed Factor[1, 15])";
  752. };
  753.  
  754. class breaking_int_dirt {
  755. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_14_dirt_breaking_int", db-10, 1};
  756. frequency = 1;
  757. volume = "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[-0.1, -0.4])*(Speed Factor[1, 15])";
  758. };
  759.  
  760. class acceleration_int_dirt {
  761. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_16_dirt_acceleration_int", db-10, 1};
  762. frequency = 1;
  763. volume = "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[0.1, 0.4])*(Speed Factor[15, 1])";
  764. };
  765.  
  766. class turn_left_int_dirt {
  767. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt_int", db-10, 1};
  768. frequency = 1;
  769. volume = "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[0.1, 0.4])*(Speed Factor[1, 15])";
  770. };
  771.  
  772. class turn_right_int_dirt {
  773. sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt_int", db-10, 1};
  774. frequency = 1;
  775. volume = "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[-0.1, -0.4])*(Speed Factor[1, 15])";
  776. };
  777. };
  778.  
  779. class RenderTargets {
  780. class LeftMirror {
  781. renderTarget = "rendertarget3";
  782.  
  783. class CameraView1 {
  784. pointPosition = "PIP1_pos";
  785. pointDirection = "PIP1_dir";
  786. renderQuality = 2;
  787. renderVisionMode = 0;
  788. fov = 0.7;
  789. };
  790. };
  791.  
  792. class RightMirror {
  793. renderTarget = "rendertarget2";
  794.  
  795. class CameraView1 {
  796. pointPosition = "PIP2_pos";
  797. pointDirection = "PIP2_dir";
  798. renderQuality = 2;
  799. renderVisionMode = 0;
  800. fov = 0.7;
  801. };
  802. };
  803.  
  804. class RearCam {
  805. renderTarget = "rendertarget1";
  806.  
  807. class CameraView1 {
  808. pointPosition = "PIP3_pos";
  809. pointDirection = "PIP3_dir";
  810. renderVisionMode = 0;
  811. renderQuality = 0;
  812. fov = 0.7;
  813. };
  814. };
  815. };
  816.  
  817. class Exhausts {
  818. class Exhaust1 {
  819. position = "exhaust";
  820. direction = "exhaust_dir";
  821. effect = "ExhaustEffectHTruck";
  822. };
  823. };
  824.  
  825. class Reflectors {
  826. class LightCarHeadL01 {
  827. color[] = {1900, 1800, 1700};
  828. ambient[] = {5, 5, 5};
  829. position = "LightCarHeadL01";
  830. direction = "LightCarHeadL01_end";
  831. hitpoint = "Light_L";
  832. selection = "Light_L";
  833. size = 1;
  834. innerAngle = 60;
  835. outerAngle = 120;
  836. coneFadeCoef = 10;
  837. intensity = 1;
  838. useFlare = true;
  839. dayLight = false;
  840. flareSize = 1.0;
  841.  
  842. class Attenuation
  843. {
  844. start = 50.0;
  845. constant = 0;
  846. linear = 0;
  847. quadratic = 0.25;
  848. hardLimitStart = 50;
  849. hardLimitEnd = 80;
  850. };
  851. };
  852.  
  853. class LightCarHeadL02: LightCarHeadL01
  854. {
  855. position = "LightCarHeadL02";
  856. direction = "LightCarHeadL02_end";
  857. FlareSize = 0.5;
  858. };
  859.  
  860. class LightCarHeadR01: LightCarHeadL01
  861. {
  862. position = "LightCarHeadR01";
  863. direction = "LightCarHeadR01_end";
  864. hitpoint = "Light_R";
  865. selection = "Light_R";
  866. };
  867.  
  868. class LightCarHeadR02: LightCarHeadR01
  869. {
  870. position = "LightCarHeadR02";
  871. direction = "LightCarHeadR02_end";
  872. FlareSize = 0.5;
  873. };
  874. };
  875.  
  876. aggregateReflectors[] = {{"LightCarHeadL01", "LightCarHeadL02"}, {"LightCarHeadR01", "LightCarHeadR02"}};
  877.  
  878. memoryPointTrackFLL = "TrackFLL";
  879. memoryPointTrackFLR = "TrackFLR";
  880. memoryPointTrackBLL = "TrackBLL";
  881. memoryPointTrackBLR = "TrackBLR";
  882. memoryPointTrackFRL = "TrackFRL";
  883. memoryPointTrackFRR = "TrackFRR";
  884. memoryPointTrackBRL = "TrackBRL";
  885. memoryPointTrackBRR = "TrackBRR";
  886. class Damage {
  887. tex[] = {};
  888. mat[] = {
  889. "SUV_RAMP\Data\suv_body.rvmat",
  890. "SUV_RAMP\Data\suv_body_damage.rvmat", //create material
  891. "SUV_RAMP\Data\suv_body_destruct.rvmat", //create material
  892. "SUV_RAMP\Data\suv_interier.rvmat",
  893. //"SUV_RAMP\Data\suv_interier_damage.rvmat", //create material
  894. //"SUV_RAMP\Data\suv_interier_destruct.rvmat", //create material
  895. "SUV_RAMP\Data\suv_chrom.rvmat",
  896. "SUV_RAMP\Data\suv_chrom_damage.rvmat", //create material
  897. "SUV_RAMP\Data\suv_chrom_destruct.rvmat", //create material
  898. "SUV_RAMP\Data\suv_glass.rvmat",
  899. "A3\data_f\Glass_veh_damage.rvmat",
  900. "A3\data_f\Glass_veh_damage.rvmat"};
  901. };
  902.  
  903. class eventhandlers {};
  904. };
  905. //************************************************************************************
  906.  
  907. class SUV_RAMP : SUV_RAMP_base_F {
  908. editorPreview = "\SUV_RAMP\data\UI\Vamtac_GEO_Asalto.jpg"; //change image
  909. _generalMacro = "SUV_RAMP";
  910. author = "Abash";
  911. displayName = "Suv with Ramp"; // change if you want
  912. model = "\SUV_RAMP\SUV_RAMP";
  913. picture = "\SUV_RAMP\Data\UI\Vamtac_geo2_lat_ca.paa"; // change image
  914. Icon = "\SUV_RAMP\Data\UI\Vamtac_geo2_ico.paa"; // change image
  915. hideWeaponsCargo = true;
  916. crew = "policia_geo_man2"; // change for another
  917. typicalCargo[] = {"policia_geo_man2"}; // change for another
  918. scope = 2;
  919. scopeCurator = 2;
  920. transportSoldier = 3;
  921. hiddenSelections[] = {"red","blue","volumeblue"};
  922. hiddenSelectionsTextures[]= {"","","",""};
  923.  
  924. cargoProxyIndexes[] = {1,2,3};
  925. getInProxyOrder[] = {1,2,3,4,5,6,7,8,9};
  926. class CargoTurret;
  927. class Turrets: Turrets
  928. {
  929. class CargoTurret_01: CargoTurret
  930. {
  931. gunnerAction = "passenger_inside_4";
  932. memoryPointsGetInGunner = "pos cargo pasa1";
  933. memoryPointsGetInGunnerDir = "pos cargo pasa1 dir";
  934. gunnerName = "Pasarela Derecha 1";
  935. gunnerCompartments = "Compartment3";
  936. proxyIndex = 4;
  937. maxElev = 45;
  938. minElev = -75;
  939. maxTurn = 75;
  940. minTurn = -75;
  941. isPersonTurret = 1;
  942. };
  943. class CargoTurret_02: CargoTurret_01
  944. {
  945. gunnerAction = "passenger_inside_4";
  946. gunnerName = "Pasarela Izquierda 1"; // traslate name
  947. memoryPointsGetInGunner = "pos cargo pasa2";
  948. memoryPointsGetInGunnerDir = "pos cargo pasa2 dir";
  949. proxyIndex = 5;
  950. };
  951. class CargoTurret_03: CargoTurret_01
  952. {
  953. gunnerAction = "passenger_inside_4";
  954. gunnerName = "Pasarela Izquierda 2"; // traslate name
  955. memoryPointsGetInGunner = "pos cargo pasa3";
  956. memoryPointsGetInGunnerDir = "pos cargo pasa3 dir";
  957. proxyIndex = 6;
  958. };
  959. class CargoTurret_04: CargoTurret_01
  960. {
  961. gunnerAction = "passenger_inside_4";
  962. gunnerName = "Pasarela Derecha 2"; // traslate name
  963. memoryPointsGetInGunner = "pos cargo pasa4";
  964. memoryPointsGetInGunnerDir = "pos cargo pasa4 dir";
  965. proxyIndex = 7;
  966. };
  967. class CargoTurret_05: CargoTurret_01
  968. {
  969. gunnerAction = "passenger_inside_4";
  970. gunnerName = "Pasarela Izquierda 3"; // traslate name
  971. memoryPointsGetInGunner = "pos cargo pasa5";
  972. memoryPointsGetInGunnerDir = "pos cargo pasa5 dir";
  973. proxyIndex = 8;
  974. };
  975. class CargoTurret_06: CargoTurret_01
  976. {
  977. gunnerAction = "passenger_inside_4";
  978. gunnerName = "Pasarela Derecha 3"; // traslate name
  979. memoryPointsGetInGunner = "pos cargo pasa6";
  980. memoryPointsGetInGunnerDir = "pos cargo pasa6 dir";
  981. proxyIndex = 9;
  982. };
  983. };
  984. class eventhandlers
  985. {
  986. init = "_this execVM '\SUV_RAMP\scripts\init_suv.sqf';";
  987. };
  988. class UserActions {
  989. class Extender_pasarela_1 {
  990. displayName = Subir pasarela 1; // traslate name
  991. position = "eje_pasarela";
  992. radius = 5;
  993. condition = "(this animationPhase ""pasarela1"" == 0)&& (player==(driver this))";
  994. statement ="this animate ['pasarela1', 1]";
  995. onlyforplayer = "true";
  996. priority = 4.7;
  997. showWindow = 1;
  998. };
  999. class Bajar_pasarela_1 {
  1000. displayName = Bajar pasarela 1; // traslate name
  1001. position = "eje_pasarela";
  1002. radius = 5;
  1003. condition = "(this animationPhase ""pasarela1"" == 1)&& (player==(driver this))";
  1004. statement ="this animate ['pasarela1', 0]";
  1005. onlyforplayer = "true";
  1006. priority = 4.7;
  1007. showWindow = 1;
  1008. };
  1009. class Extender_pasarela_2 {
  1010. displayName = Subir pasarela 2; // traslate name
  1011. position = "eje_pasarela";
  1012. radius = 5;
  1013. condition = "(this animationPhase ""pasarela2"" == 0)&& (player==(driver this))";
  1014. statement ="this animate ['pasarela2', 1]";
  1015. onlyforplayer = "true";
  1016. priority = 4.7;
  1017. showWindow = 1;
  1018. };
  1019. class Bajar_pasarela_2 {
  1020. displayName = Bajar pasarela 2; // traslate name
  1021. position = "eje_pasarela";
  1022. radius = 5;
  1023. condition = "(this animationPhase ""pasarela2"" == 1)&& (player==(driver this))";
  1024. statement ="this animate ['pasarela2', 0]";
  1025. onlyforplayer = "true";
  1026. priority = 4.7;
  1027. showWindow = 1;
  1028. };
  1029. class Alargar_pasarela_1 {
  1030. displayName = Alargar pasarela 1; // traslate name
  1031. position = "pasarela_alarga_axis";
  1032. radius = 5;
  1033. condition = "(this animationPhase ""pasarela1_exten"" == 0)&& (player==(driver this))";
  1034. statement ="this animate ['pasarela1_exten', 1]";
  1035. onlyforplayer = "true";
  1036. priority = 4.7;
  1037. showWindow = 1;
  1038. };
  1039. class Guardar_pasarela_1 {
  1040. displayName = Recoger pasarela 1; // traslate name
  1041. position = "pasarela_alarga_axis";
  1042. radius = 5;
  1043. condition = "(this animationPhase ""pasarela1_exten"" == 1)&& (player==(driver this))";
  1044. statement ="this animate ['pasarela1_exten', 0]";
  1045. onlyforplayer = "true";
  1046. priority = 4.7;
  1047. showWindow = 1;
  1048. };
  1049. class Alargar_pasarela_2 {
  1050. displayName = Alargar pasarela 2; // traslate name
  1051. position = "pasarela_alarga_axis";
  1052. radius = 5;
  1053. condition = "(this animationPhase ""pasarela2_exten"" == 0)&& (player==(driver this))";
  1054. statement ="this animate ['pasarela2_exten', 1]";
  1055. onlyforplayer = "true";
  1056. priority = 4.7;
  1057. showWindow = 1;
  1058. };
  1059. class Guardar_pasarela_2 {
  1060. displayName = Recoger pasarela 2; // traslate name
  1061. position = "pasarela_alarga_axis";
  1062. radius = 5;
  1063. condition = "(this animationPhase ""pasarela2_exten"" == 1)&& (player==(driver this))";
  1064. statement ="this animate ['pasarela2_exten', 0]";
  1065. onlyforplayer = "true";
  1066. priority = 4.7;
  1067. showWindow = 1;
  1068. };
  1069. class codeone
  1070. {
  1071. displayName = "<t color='#0000ff'>Code One</t>";
  1072. position = "drivewheel";
  1073. radius = 20;
  1074. condition = "driver this == player && (this getVariable ['lightbar',0]) == 1";
  1075. statement = "this setVariable ['lightbar',0,true]; this setVariable ['siren',0,true]; this setVariable ['panel',0,true]";
  1076. onlyForplayer = 0;
  1077. };
  1078. class codetwo
  1079. {
  1080. displayName = "<t color='#0000ff'>Code Two</t>";
  1081. position = "drivewheel";
  1082. radius = 20;
  1083. condition = "driver this == player && (this getVariable ['lightbar',0]) == 0";
  1084. statement = "this setVariable ['lightbar',1,true]; this setVariable ['siren',0,true]; this setVariable ['panel',1,true]";
  1085. onlyForplayer = 0;
  1086. };
  1087. class codetwo2
  1088. {
  1089. displayName = "<t color='#0000ff'>Code Two</t>";
  1090. position = "drivewheel";
  1091. radius = 20;
  1092. condition = "driver this == player && (this getVariable ['siren',0]) == 1";
  1093. statement = "this setVariable ['lightbar',1,true]; this setVariable ['siren',0,true]; this setVariable ['panel',1,true]";
  1094. onlyForplayer = 0;
  1095. };
  1096. class sirenon
  1097. {
  1098. displayName = "<t color='#ff0000'>Code Three</t>";
  1099. position = "drivewheel";
  1100. radius = 20;
  1101. condition = "driver this == player && (this getVariable ['siren',0]) == 0 && (this getVariable ['siren',0]) == 0";
  1102. statement = "this setVariable ['lightbar',1,true]; this setVariable ['siren',1,true]; this setVariable ['panel',1,true]";
  1103. onlyForplayer = 0;
  1104. };
  1105. };
  1106. };
  1107. class House;
  1108. class House_F : House {};
  1109. class Part_Vamt2_F : House_F {
  1110. author = "Abash";
  1111. _generalMacro = "Part_Vamt2_F";
  1112. scope = 1;
  1113. displayName = "";
  1114. model = "\SUV_RAMP\Data\Partes\p_f.p3d";
  1115. ladders[] = {{"Ladder_1_start", "Ladder_1_end"}};
  1116. };
  1117. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement