Walkero0

A3 Sample Car model.cfg with doors

Oct 19th, 2017
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.99 KB | None | 0 0
  1. class Rotation
  2. {
  3. type = "rotation";
  4. memory = 1;
  5. minValue = 0;
  6. maxValue = 1;
  7. angle0 = 0;
  8. angle1 = 1;
  9. };
  10. class CfgSkeletons
  11. {
  12. class Default
  13. {
  14. isDiscrete = 1;
  15. skeletonInherit = "";
  16. skeletonBones[] = {};
  17. };
  18. class Vehicle : Default {};
  19. class Car : Vehicle {
  20. skeletonBones[]=
  21. {
  22. "drivewheel","",
  23.  
  24. "wheel_1_1_damper_land","",
  25. "wheel_1_2_damper_land","",
  26. "wheel_1_3_damper_land","",
  27. "wheel_1_4_damper_land","",
  28.  
  29. "wheel_2_1_damper_land","",
  30. "wheel_2_2_damper_land","",
  31. "wheel_2_3_damper_land","",
  32. "wheel_2_4_damper_land","",
  33.  
  34. "wheel_1_1_damper","wheel_1_1_damper_land",
  35. "wheel_1_2_damper","wheel_1_2_damper_land",
  36. "wheel_1_3_damper","wheel_1_3_damper_land",
  37. "wheel_1_4_damper","wheel_1_4_damper_land",
  38.  
  39. "wheel_2_1_damper","wheel_2_1_damper_land",
  40. "wheel_2_2_damper","wheel_2_2_damper_land",
  41. "wheel_2_3_damper","wheel_2_3_damper_land",
  42. "wheel_2_4_damper","wheel_2_4_damper_land",
  43.  
  44. "wheel_1_1_steering","wheel_1_1_damper",
  45. "wheel_1_2_steering","wheel_1_2_damper",
  46. "wheel_1_3_steering","wheel_1_3_damper",
  47. "wheel_1_4_steering","wheel_1_4_damper",
  48.  
  49. "wheel_2_1_steering","wheel_2_1_damper",
  50. "wheel_2_2_steering","wheel_2_2_damper",
  51. "wheel_2_3_steering","wheel_2_3_damper",
  52. "wheel_2_4_steering","wheel_2_4_damper",
  53.  
  54. "wheel_1_1","wheel_1_1_steering",
  55. "wheel_1_2","wheel_1_2_steering",
  56. "wheel_1_3","wheel_1_3_steering",
  57. "wheel_1_4","wheel_1_4_steering",
  58.  
  59. "wheel_2_1","wheel_2_1_steering",
  60. "wheel_2_2","wheel_2_2_steering",
  61. "wheel_2_3","wheel_2_3_steering",
  62. "wheel_2_4","wheel_2_4_steering",
  63.  
  64. "wheel_1_1_unhide","wheel_1_1",
  65. "wheel_1_2_unhide","wheel_1_2",
  66. "wheel_1_3_unhide","wheel_1_3",
  67. "wheel_1_4_unhide","wheel_1_4",
  68.  
  69. "wheel_2_1_unhide","wheel_2_1",
  70. "wheel_2_2_unhide","wheel_2_2",
  71. "wheel_2_3_unhide","wheel_2_3",
  72. "wheel_2_4_unhide","wheel_2_4",
  73.  
  74. "wheel_1_1_hide","wheel_1_1",
  75. "wheel_1_2_hide","wheel_1_2",
  76. "wheel_1_3_hide","wheel_1_3",
  77. "wheel_1_4_hide","wheel_1_4",
  78.  
  79. "wheel_2_1_hide","wheel_2_1",
  80. "wheel_2_2_hide","wheel_2_2",
  81. "wheel_2_3_hide","wheel_2_3",
  82. "wheel_2_4_hide","wheel_2_4",
  83.  
  84. "OtocVez","",
  85. "OtocHlaven","OtocVez",
  86.  
  87. "damageHide","",
  88. "damageVez","OtocVez",
  89. "damageHlaven","OtocHlaven",
  90.  
  91. "ukaz_rychlo","",
  92. "ukaz_rychlo2","",
  93. "ukaz_rpm","",
  94. "mph","",
  95. "rpm","",
  96. "fuel","",
  97. "fuel_1","",
  98. "fuel_01","",
  99. "fuel_2","",
  100. "fuel_3","",
  101. "prop_01","",
  102. "prop_02","",
  103. "prop_2","",
  104. "prop_1","",
  105. "glass1","damageHide",
  106. "glass2","damageHide",
  107. "glass3","damageHide",
  108. "glass4","damageHide"
  109. };
  110. };
  111. class civil_car: Car
  112. {
  113. skeletonInherit="Car";
  114. skeletonBones[]=
  115. {
  116. "reverse_light","",
  117. "daylights","damageHide",
  118. "Door1","",
  119. "Door2","",
  120. "Door3","",
  121. "Door4","",
  122. "glass5","damageHide"
  123. };
  124. };
  125.  
  126. };
  127.  
  128. class CfgModels
  129. {
  130. class Default
  131. {
  132. sectionsInherit = "";
  133. sections[] = {};
  134. skeletonName = "";
  135. };
  136. class Vehicle: Default
  137. {
  138. sections[] =
  139. {
  140. "cislo",
  141. "grupa",
  142. "side",
  143. "sektor",
  144. "clan",
  145. "clan_sign",
  146. "podsvit pristroju",
  147. "poskozeni",
  148. "L svetlo",
  149. "P svetlo",
  150. "zasleh"
  151. };
  152. };
  153.  
  154. class Car: Vehicle
  155. {
  156. htMin = 60; // Minimum half-cooling time (in seconds)
  157. htMax = 180; // Maximum half-cooling time (in seconds)
  158. afMax = 100; // Maximum temperature in case the model is alive (in celsius)
  159. mfMax = 8; // Maximum temperature when the model is moving (in celsius)
  160. mFact = 1; // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered)).
  161. tBody = 150; // Metabolism temperature of the model (in celsius)
  162.  
  163. sections[]=
  164. {
  165. "ammo",
  166. "zadni svetlo",
  167. "brzdove svetlo",
  168. "spz",
  169. "motor",
  170. "body",
  171. "clan",
  172. "clan_sign",
  173. "zasleh",
  174. "Light_R",
  175. "Light_L",
  176. "podsvit pristroju",
  177. "glass1",
  178. "glass2",
  179. "glass3",
  180. "glass4",
  181. "glass5",
  182. "glass6"
  183. };
  184. skeletonName="Car";
  185. class Animations
  186. {
  187. // destruct START
  188. class damageHide
  189. {
  190. type="hide";
  191. source="damage";
  192. selection="damageHide";
  193. hideValue=1.0;
  194. };
  195. class damageHideVez:damageHide
  196. {
  197. selection="OtocVez";
  198. };
  199. class damageHideHlaven:damageHide
  200. {
  201. selection="OtocHlaven";
  202. };
  203.  
  204. // Wheels START
  205. // Wheels Complete Destruct START
  206. class wheel_1_1_destruct
  207. {
  208. type="hide";
  209. selection="wheel_1_1_hide";
  210. source="HitLFWheel";
  211. minValue = 0; // upravit na 0.99
  212. maxValue = 1; // upravit na 1.0
  213. hidevalue = 0.99999;
  214. };
  215. class wheel_1_2_destruct: wheel_1_1_destruct {source="HitLBWheel";selection="wheel_1_2_hide";};
  216. class wheel_1_3_destruct: wheel_1_1_destruct {source="HitLMWheel";selection="wheel_1_3_hide";};
  217. class wheel_1_4_destruct: wheel_1_1_destruct {source="HitLF2Wheel";selection="wheel_1_4_hide";};
  218.  
  219. class wheel_2_1_destruct: wheel_1_1_destruct {source="HitRFWheel";selection="wheel_2_1_hide";};
  220. class wheel_2_2_destruct: wheel_1_1_destruct {source="HitRBWheel";selection="wheel_2_2_hide";};
  221. class wheel_2_3_destruct: wheel_1_1_destruct {source="HitRMWheel";selection="wheel_2_3_hide";};
  222. class wheel_2_4_destruct: wheel_1_1_destruct {source="HitRF2Wheel";selection="wheel_2_4_hide";};
  223.  
  224. class wheel_1_1_destruct_unhide
  225. {
  226. type="hide";
  227. selection="wheel_1_1_unhide";
  228. source="HitLFWheel";
  229. minValue = 0;
  230. maxValue = 1;
  231. hidevalue = 0.00000;
  232. UnHidevalue = 1.00000;
  233. };
  234. class wheel_1_2_destruct_unhide: wheel_1_1_destruct_unhide {source="HitLBWheel";selection="wheel_1_2_unhide";};
  235. class wheel_1_3_destruct_unhide: wheel_1_1_destruct_unhide {source="HitLMWheel";selection="wheel_1_3_unhide";};
  236. class wheel_1_4_destruct_unhide: wheel_1_1_destruct_unhide {source="HitLF2Wheel";selection="wheel_1_4_unhide";};
  237.  
  238. class wheel_2_1_destruct_unhide: wheel_1_1_destruct_unhide {source="HitRFWheel";selection="wheel_2_1_unhide";};
  239. class wheel_2_2_destruct_unhide: wheel_1_1_destruct_unhide {source="HitRBWheel";selection="wheel_2_2_unhide";};
  240. class wheel_2_3_destruct_unhide: wheel_1_1_destruct_unhide {source="HitRMWheel";selection="wheel_2_3_unhide";};
  241. class wheel_2_4_destruct_unhide: wheel_1_1_destruct_unhide {source="HitRF2Wheel";selection="wheel_2_4_unhide";};
  242.  
  243. // Wheels Complete Destruct END
  244.  
  245. #define DamageOffset 0.2
  246.  
  247. // Wheels Damage START
  248. class wheel_1_1_Damage: wheel_1_1_destruct
  249. {
  250. type="translation";
  251. axis="Basic_Damper_Destruct_Axis";
  252. memory=1;
  253. selection="wheel_1_1_damper";
  254. source="HitLFWheel";
  255. minValue = 0.0;
  256. maxValue = 1;
  257. offset0 = 0;
  258. offset1 = DamageOffset;
  259. };
  260. class wheel_1_2_Damage: wheel_1_1_Damage {source="HitLBWheel";selection="wheel_1_2_damper";};
  261. class wheel_1_3_Damage: wheel_1_1_Damage {source="HitLMWheel";selection="wheel_1_3_damper";};
  262. class wheel_1_4_Damage: wheel_1_1_Damage {source="HitLF2Wheel";selection="wheel_1_4_damper";};
  263.  
  264. class wheel_2_1_Damage: wheel_1_1_Damage {source="HitRFWheel";selection="wheel_2_1_damper";};
  265. class wheel_2_2_Damage: wheel_1_1_Damage {source="HitRBWheel";selection="wheel_2_2_damper";};
  266. class wheel_2_3_Damage: wheel_1_1_Damage {source="HitRMWheel";selection="wheel_2_3_damper";};
  267. class wheel_2_4_Damage: wheel_1_1_Damage {source="HitRF2Wheel";selection="wheel_2_4_damper";};
  268.  
  269.  
  270. class wheel_1_1_Damper_Damage_BackAnim: wheel_1_1_Damage {selection="wheel_1_1_damper";offset1 = -1.2*DamageOffset;};
  271. class wheel_1_2_Damper_Damage_BackAnim: wheel_1_1_Damper_Damage_BackAnim {source="HitLBWheel";selection="wheel_1_2_damper";};
  272. class wheel_1_3_Damper_Damage_BackAnim: wheel_1_1_Damper_Damage_BackAnim {source="HitLMWheel";selection="wheel_1_3_damper";};
  273. class wheel_1_4_Damper_Damage_BackAnim: wheel_1_1_Damper_Damage_BackAnim {source="HitLF2Wheel";selection="wheel_1_4_damper";};
  274.  
  275. class wheel_2_1_Damper_Damage_BackAnim: wheel_1_1_Damper_Damage_BackAnim {source="HitRFWheel";selection="wheel_2_1_damper";};
  276. class wheel_2_2_Damper_Damage_BackAnim: wheel_1_1_Damper_Damage_BackAnim {source="HitRBWheel";selection="wheel_2_2_damper";};
  277. class wheel_2_3_Damper_Damage_BackAnim: wheel_1_1_Damper_Damage_BackAnim {source="HitRMWheel";selection="wheel_2_3_damper";};
  278. class wheel_2_4_Damper_Damage_BackAnim: wheel_1_1_Damper_Damage_BackAnim {source="HitRF2Wheel";selection="wheel_2_4_damper";};
  279.  
  280. // Wheels Damage END
  281. // Wheels END
  282.  
  283. //Glass Damage START
  284. class Glass1_destruct
  285. {
  286. type="hide";
  287. selection="glass1";
  288. source="HitGlass1";
  289. minValue = 0;
  290. maxValue = 1;
  291. hidevalue = 0.99999;
  292. };
  293. class Glass2_destruct: Glass1_destruct {selection="glass2";source="HitGlass2";}; // Inherits from the the glass 1, only the selection and the source will be changed
  294. class Glass3_destruct: Glass1_destruct {selection="glass3";source="HitGlass3";};
  295. class Glass4_destruct: Glass1_destruct {selection="glass4";source="HitGlass4";};
  296. class Glass5_destruct: Glass1_destruct {selection="glass5";source="HitGlass5";};
  297. class Glass6_destruct: Glass1_destruct {selection="glass6";source="HitGlass6";};
  298. //Glass Damage END
  299.  
  300. // destruct END
  301. class Fuel: Rotation
  302. {
  303. source="fuel";
  304. selection="fuel";
  305. axis="fuel_axis";
  306. maxValue=1;
  307. memory=1;
  308. angle0="rad -110";
  309. angle1=0;
  310. };
  311. class IndicatorSpeed: Rotation
  312. {
  313. source="speed";
  314. selection="mph";
  315. axis="mph_axis";
  316. memory=1;
  317. maxValue=38.900002;
  318. angle1="rad -265";
  319. };
  320. class IndicatorFuel: Rotation
  321. {
  322. type="rotation";
  323. source="fuel";
  324. selection="fuel_1";
  325. axis="fuel_1_axis";
  326. memory=1;
  327. minValue=0.000000;
  328. maxValue=1.000000;
  329. angle0=-0.087266;
  330. angle1=-1.658063;
  331. };
  332. class IndicatorRPM: Rotation
  333. {
  334. source="rpm";
  335. selection="rpm";
  336. axis="rpm_axis";
  337. memory=1;
  338. angle1="rad 80";
  339. };
  340. class DrivingWheel: Rotation
  341. {
  342. source="drivingWheel";
  343. selection="drivewheel";
  344. axis="drivewheel_axis";
  345. minValue=-1;
  346. maxValue=1;
  347. angle0=(rad 80);
  348. angle1=(rad -80);
  349. };
  350. class Steering_1_1
  351. {
  352. type="rotationY";
  353. source="drivingWheel";
  354. selection="wheel_1_1_steering";
  355. axis="wheel_1_1_steering_axis";
  356. memory=1;
  357. minValue= -1;
  358. maxValue= 1;
  359. angle0=1.047198;
  360. angle1=-1.047198;
  361. };
  362. class Steering_2_1: Steering_1_1
  363. {
  364. selection="wheel_2_1_steering";
  365. axis="wheel_2_1_steering_axis";
  366. };
  367. class Wheel_1_1
  368. {
  369. type="rotationX";
  370. source="wheel";
  371. selection="wheel_1_1";
  372. axis="wheel_1_1_axis";
  373. memory=1;
  374. sourceAddress="loop";
  375. minValue=0;
  376. maxValue=1;
  377. angle0=0;
  378. angle1="rad -360";
  379. };
  380. class wheel_2_1: Wheel_1_1
  381. {
  382. selection="wheel_2_1";
  383. axis="wheel_2_1_axis";
  384. };
  385. class wheel_1_2: Wheel_1_1
  386. {
  387. selection="wheel_1_2";
  388. axis="wheel_1_2_axis";
  389. };
  390. class wheel_1_3: Wheel_1_1
  391. {
  392. selection="wheel_1_3";
  393. axis="wheel_1_3_axis";
  394. };
  395. class Wheel_2_2: Wheel_1_1
  396. {
  397. selection="wheel_2_2";
  398. axis="wheel_2_2_axis";
  399. };
  400. class Wheel_2_3: Wheel_1_1
  401. {
  402. selection="wheel_2_3";
  403. axis="wheel_2_3_axis";
  404. };
  405. class Wheel_1_4: Wheel_1_1
  406. {
  407. selection="wheel_1_4";
  408. axis="wheel_1_4_axis";
  409. };
  410. class Wheel_2_4: Wheel_1_1
  411. {
  412. selection="wheel_2_4";
  413. axis="wheel_2_4_axis";
  414. };
  415. class Wheel_1_1_Damper
  416. {
  417. type="translation";
  418. source="damper";
  419. selection="wheel_1_1_damper_land";
  420. axis="posun wheel_1_1";
  421. animPeriod = 1;
  422. minValue="0";
  423. maxValue="1";
  424. offset0= "0.5";
  425. offset1= "-0.5";
  426. memory=1;
  427. };
  428. class wheel_2_1_Damper: Wheel_1_1_Damper
  429. {
  430. selection="wheel_2_1_damper_land";
  431. };
  432. class wheel_1_2_Damper: Wheel_1_1_Damper
  433. {
  434. selection="wheel_1_2_damper_land";
  435. };
  436. class Wheel_2_2_Damper: Wheel_1_1_Damper
  437. {
  438. selection="wheel_2_2_damper_land";
  439. };
  440. class daylights
  441. {
  442. type="hide";
  443. source="rpm";
  444. selection="daylights";
  445. minValue=-0.8;
  446. maxValue=0.2;
  447. unhidevalue=1;
  448. sourceAddress="clamp";
  449. };
  450.  
  451. class reverse_light
  452. {
  453. type="Hide";
  454. selection="reverse_light";
  455. sourceAddress="clamp";
  456. source="Gear";
  457. minValue = -1;
  458. maxValue = 0;
  459. hideValue = "0.2";
  460. };
  461. };
  462. };
  463.  
  464. class Test_Car_01: Car
  465. {
  466. skeletonName = "civil_car";
  467. sectionsInherit = "Car";
  468. sections[]=
  469. {
  470. "Camo1",
  471. "Camo2",
  472. "Camo3",
  473. "body",
  474. "karoserie",
  475. "palivo"
  476. };
  477. class Animations: Animations
  478. {
  479. class wheel_1_1_Damage: wheel_1_1_Damage{offset1=0.18000001;};
  480. class wheel_1_2_Damage: wheel_1_2_Damage{offset1=0.18000001;};
  481. class wheel_2_1_Damage: wheel_2_1_Damage{offset1=0.18000001;};
  482. class wheel_2_2_Damage: wheel_2_2_Damage{offset1=0.18000001;};
  483.  
  484. class wheel_1_1_Damper_Damage_BackAnim: wheel_1_1_Damper_Damage_BackAnim{offset1=-0.18000001;};
  485. class wheel_1_2_Damper_Damage_BackAnim: wheel_1_2_Damper_Damage_BackAnim{offset1=-0.18000001;};
  486. class wheel_2_1_Damper_Damage_BackAnim: wheel_2_1_Damper_Damage_BackAnim{offset1=-0.18000001;};
  487. class wheel_2_2_Damper_Damage_BackAnim: wheel_2_2_Damper_Damage_BackAnim{offset1=-0.18000001;};
  488.  
  489. class DrivingWheel
  490. {
  491. type="rotation";
  492. source="drivingWheel";
  493. selection="drivewheel";
  494. axis="drivewheel_axis";
  495. memory=1;
  496. minValue=-1;
  497. maxValue=1;
  498. angle0=(rad 70);
  499. angle1=(rad -70);
  500. };
  501. class Steering_1_1
  502. {
  503. type="rotationY";
  504. source="drivingWheel";
  505. selection="wheel_1_1_steering";
  506. axis="wheel_1_1_steering_axis";
  507. memory=1;
  508. minValue="rad -90";
  509. maxValue="rad +90";
  510. angle0=1.0471981;
  511. angle1=-1.0471981;
  512. };
  513. class Steering_2_1: Steering_1_1
  514. {
  515. selection="wheel_2_1_steering";
  516. axis="wheel_2_1_steering_axis";
  517. angle0=1.0471981;
  518. angle1=-1.0471981;
  519. };
  520. class IndicatorSpeed: Rotation
  521. {
  522. source="speed";
  523. selection="mph";
  524. axis="mph_axis";
  525. memory=1;
  526. maxValue=28;
  527. angle0=0.17453299;
  528. angle1=-3.141593;
  529. };
  530. class IndicatorRPM: Rotation
  531. {
  532. type="rotation";
  533. source="rpm";
  534. selection="rpm";
  535. axis="rpm_axis";
  536. memory=1;
  537. minValue=0;
  538. maxValue=7500;
  539. angle0=(rad 0);
  540. angle1=(rad 250);
  541. };
  542. class fuel
  543. {
  544. type="rotation";
  545. source="fuel";
  546. selection="fuel";
  547. axis="fuel_axis";
  548. memory=1;
  549. minValue=0;
  550. maxValue=1;
  551. angle0=0;
  552. angle1="rad +55";
  553. };
  554. class prop_01
  555. {
  556. type="rotation";
  557. source="rpm";
  558. selection="prop_1";
  559. axis="prop_1_axis";
  560. memory=1;
  561. minValue=1000;
  562. maxValue=7000;
  563. angle0="rad 30";
  564. angle1="rad 35";
  565. };
  566.  
  567. class daylights
  568. {
  569. type="hide";
  570. source="rpm";
  571. selection="daylights";
  572. minValue=-0.8;
  573. maxValue=0.2;
  574. unhidevalue=1;
  575. sourceAddress="clamp";
  576. };
  577. class Door_1_rot
  578. {
  579. type="rotation";
  580. source="Door_1_source";
  581. selection="Door1";
  582. axis="door1_axis";
  583. memory= 1;
  584. minValue= 0;
  585. maxValue= 1;
  586. angle0=(rad 0);
  587. angle1=(rad -60);
  588. };
  589. class Door_2_rot
  590. {
  591. type="rotation";
  592. source="Door_2_source";
  593. selection="Door2";
  594. axis="door2_axis";
  595. memory=1;
  596. minValue=0;
  597. maxValue=1;
  598. angle0=(rad 0);
  599. angle1=(rad 60);
  600. };
  601. class Door_3_rot
  602. {
  603. type="rotation";
  604. source="Door_3_source";
  605. selection="Door3";
  606. axis="door3_axis";
  607. memory=1;
  608. minValue=0;
  609. maxValue=1;
  610. angle0=(rad 0);
  611. angle1=(rad 80);
  612. };
  613. class Door_4_rot
  614. {
  615. type="rotation";
  616. source="Door_4_source";
  617. selection="Door4";
  618. axis="door4_axis";
  619. memory=1;
  620. minValue=0;
  621. maxValue=1;
  622. angle0=(rad 0);
  623. angle1=(rad 60);
  624. };
  625. class reverse_light
  626. {
  627. type="Hide";
  628. selection="reverse_light";
  629. sourceAddress="clamp";
  630. source="Gear";
  631. minValue = -1;
  632. maxValue = 0;
  633. hideValue = "0.2";
  634. };
  635.  
  636. class damageHidedoor1: damageHide
  637. {
  638. selection="door1";
  639. };
  640. class damageHidedoor2: damageHide
  641. {
  642. selection="door2";
  643. };
  644.  
  645. class Glass5_destruct
  646. {
  647. type="hide";
  648. selection="glass5";
  649. source="HitGlass5";
  650. minValue = 0;
  651. maxValue = 1;
  652. hidevalue = 0.99999;
  653. };
  654. class Wheel_1_1_Damper: Wheel_1_1_Damper
  655. {
  656. type="translation";
  657. source="damper";
  658. selection="wheel_1_1_damper_land";
  659. axis="posun wheel_1_1";
  660. animPeriod = 1;
  661. minValue="0";
  662. maxValue="1";
  663. offset0= "0.5";
  664. offset1= "-0.5";
  665. memory=1;
  666. };
  667. class wheel_2_1_Damper: Wheel_1_1_Damper
  668. {
  669. selection="wheel_2_1_damper_land";
  670. };
  671. class wheel_1_2_Damper: Wheel_1_1_Damper
  672. {
  673. selection="wheel_1_2_damper_land";
  674. };
  675. class Wheel_2_2_Damper: Wheel_1_1_Damper
  676. {
  677. selection="wheel_2_2_damper_land";
  678. };
  679. };
  680. };
  681. };
Advertisement
Add Comment
Please, Sign In to add comment