Guest User

Config.cpp

a guest
Jul 9th, 2016
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 110.74 KB | None | 0 0
  1. /**
  2. * config
  3. *
  4. * Exile Mod
  5. * www.exilemod.com
  6. * © 2015 Exile Mod Team
  7. *
  8. * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
  9. * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
  10. */
  11.  
  12.  
  13. class ExileDamage
  14. {
  15. class objects
  16. {
  17. class Exile_Construction_BaseCamera_Static
  18. {
  19. required = 0;
  20. };
  21.  
  22. class Exile_Container_CamoTent
  23. {
  24. required = 0;
  25. };
  26.  
  27. class Exile_Construction_CampFire_Static
  28. {
  29. required = 0;
  30. };
  31.  
  32. class Exile_Construction_ConcreteDoor_Static
  33. {
  34. required = 0;
  35. };
  36.  
  37. class Exile_Construction_ConcreteDoorway_Static
  38. {
  39. required = 0;
  40. };
  41.  
  42. class Exile_Construction_ConcreteFloor_Static
  43. {
  44. required = 0;
  45. };
  46.  
  47. class Exile_Construction_ConcreteFloorHatch_Static
  48. {
  49. required = 0;
  50. };
  51.  
  52. class Exile_Construction_ConcreteFloorPort_Static
  53. {
  54. required = 0;
  55. };
  56.  
  57. class Exile_Construction_ConcreteGate_Static
  58. {
  59. required = 0;
  60. };
  61.  
  62. class Exile_Construction_ConcreteStairs_Static
  63. {
  64. required = 0;
  65. };
  66.  
  67. class Exile_Construction_ConcreteSupport_Static
  68. {
  69. required = 0;
  70. };
  71.  
  72. class Exile_Construction_ConcreteWall_Static
  73. {
  74. required = 0;
  75. };
  76.  
  77. class Exile_Construction_ConcreteWindow_Static
  78. {
  79. required = 0;
  80. };
  81.  
  82. class Exile_Construction_ConcreteWindowHatch_Static
  83. {
  84. required = 0;
  85. };
  86.  
  87. class Exile_Construction_Flag_Static
  88. {
  89. required = 0;
  90. };
  91.  
  92. class Exile_Construction_FloodLight_Static
  93. {
  94. required = 0;
  95. };
  96.  
  97. class Exile_Construction_Laptop_Static
  98. {
  99. required = 0;
  100. };
  101.  
  102. class Exile_Construction_MetalHedgehog_Static
  103. {
  104. required = 0;
  105. };
  106.  
  107. class Exile_Construction_PortableGenerator_Static
  108. {
  109. required = 0;
  110. };
  111.  
  112. class Exile_Construction_RazorWire_Static
  113. {
  114. required = 0;
  115. };
  116.  
  117. class Exile_Container_Safe
  118. {
  119. required = 0;
  120. };
  121.  
  122. class Exile_Construction_SandBags_Long_Static
  123. {
  124. required = 0;
  125. };
  126.  
  127. class Exile_Container_StorageCrate
  128. {
  129. required = 0;
  130. };
  131.  
  132. class Exile_Container_SupplyBox
  133. {
  134. required = 0;
  135. };
  136.  
  137. class Exile_Construction_WaterBarrel_Static
  138. {
  139. required = 0;
  140. };
  141.  
  142. class Exile_Construction_WireFence_Static
  143. {
  144. required = 0;
  145. };
  146.  
  147. class Exile_Construction_WoodDoor_Static
  148. {
  149. required = 0;
  150. };
  151.  
  152. class Exile_Construction_WoodDoor_Reinforced_Static
  153. {
  154. required = 0;
  155. };
  156.  
  157. class Exile_Construction_WoodDoorway_Static
  158. {
  159. required = 0;
  160. };
  161.  
  162. class Exile_Construction_WoodDoorway_Reinforced_Static
  163. {
  164. required = 0;
  165. };
  166.  
  167. class Exile_Construction_WoodFloor_Static
  168. {
  169. required = 0;
  170. };
  171.  
  172. class Exile_Construction_WoodFloorPort_Static
  173. {
  174. required = 0;
  175. };
  176.  
  177. class Exile_Construction_WoodFloor_Reinforced_Static
  178. {
  179. required = 0;
  180. };
  181.  
  182. class Exile_Construction_WoodGate_Static
  183. {
  184. required = 0;
  185. };
  186.  
  187. class Exile_Construction_WoodGate_Reinforced_Static
  188. {
  189. required = 0;
  190. };
  191.  
  192. class Exile_Construction_WoodStairs_Static
  193. {
  194. required = 0;
  195. };
  196.  
  197. class Exile_Construction_WoodSupport_Static
  198. {
  199. required = 0;
  200. };
  201.  
  202. class Exile_Construction_WoodWall_Static
  203. {
  204. required = 0;
  205. };
  206.  
  207. class Exile_Construction_WoodWallHalf_Static
  208. {
  209. required = 0;
  210. };
  211.  
  212. class Exile_Construction_WoodWallHalf_Reinforced_Static
  213. {
  214. required = 0;
  215. };
  216.  
  217. class Exile_Construction_WoodWall_Reinforced_Static
  218. {
  219. required = 0;
  220. };
  221.  
  222. class Exile_Construction_WoodWindow_Static
  223. {
  224. required = 0;
  225. };
  226.  
  227. class Exile_Construction_WoodWindow_Reinforced_Static
  228. {
  229. required = 0;
  230. };
  231.  
  232. class Exile_Construction_WorkBench_Static
  233. {
  234. required = 0;
  235. };
  236. };
  237. };
  238. class CfgClans
  239. {
  240. /*
  241. Defines the amount of pop tabs needed to register a new clan
  242.  
  243. Default: 20,000
  244. */
  245. registrationFee = 20000;
  246.  
  247. /*
  248. A list of all characters allowed in a clan *name*
  249.  
  250. NOTE:
  251. */
  252. clanNameAlphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ._-!:\\/";
  253.  
  254. /*
  255.  
  256. Maximum markers per clan
  257.  
  258. */
  259. maximumIcons = 20;
  260.  
  261. /*
  262. Maximum number of characters on a Marker in a presistent system
  263.  
  264. Note: MAX 255!
  265.  
  266. */
  267. maximumIconText = 50;
  268.  
  269. /*
  270.  
  271. Maximum poly markers per clan
  272.  
  273. */
  274. maximumPolys = 10;
  275.  
  276.  
  277. /*
  278.  
  279. Maximum points in poly
  280. */
  281. maximumPolyNode = 10;
  282. };
  283. class Exile_AbstractCraftingRecipe
  284. {
  285. name = "";
  286. pictureItem = "";
  287. returnedItems[] = {};
  288. components[] = {}; // Required components
  289. tools[] = {}; // Required tools (matches, gas cooker etc.)
  290. requiredInteractionModelGroup = ""; // See CfgInteractionModels
  291. requiresOcean = 0; // isSurfaceWater test
  292. requiresFire = 0; // inflamed object nearby
  293. requiresConcreteMixer = 0; // Check if concrete mixer is nearby
  294. };
  295.  
  296. class CfgCraftingRecipes
  297. {
  298.  
  299. class BreachingChargeBigMomma: Exile_AbstractCraftingRecipe
  300. {
  301. name = "Breaching Charge (Big Momma)";
  302. pictureItem = "Exile_Item_BreachingCharge_BigMomma";
  303. returnedItems[] =
  304. {
  305. {1, "Exile_Item_BreachingCharge_BigMomma"}
  306. };
  307. tools[] =
  308. {
  309. "Exile_Item_Foolbox"
  310. };
  311. components[] =
  312. {
  313. {3, "Exile_Item_BreachingCharge_Metal"},
  314. {1, "Exile_Item_MobilePhone"},
  315. {1, "Exile_Item_DuctTape"},
  316. {1, "Exile_Item_ZipTie"}
  317. };
  318. };
  319.  
  320. class BreachingChargeMetal: Exile_AbstractCraftingRecipe
  321. {
  322. name = "Breaching Charge (Metal)";
  323. pictureItem = "Exile_Item_BreachingCharge_Metal";
  324. returnedItems[] =
  325. {
  326. {1, "Exile_Item_BreachingCharge_Metal"}
  327. };
  328. tools[] =
  329. {
  330. "Exile_Item_Foolbox"
  331. };
  332. components[] =
  333. {
  334. {1, "Exile_Item_DuctTape"},
  335. {1, "SatchelCharge_Remote_Mag"}
  336. };
  337. };
  338.  
  339. class BreachingChargeWood: Exile_AbstractCraftingRecipe
  340. {
  341. name = "Breaching Charge (Wood)";
  342. pictureItem = "Exile_Item_BreachingCharge_Wood";
  343. returnedItems[] =
  344. {
  345. {1, "Exile_Item_BreachingCharge_Wood"}
  346. };
  347. tools[] =
  348. {
  349. "Exile_Item_Foolbox"
  350. };
  351. components[] =
  352. {
  353. {1, "Exile_Item_DuctTape"},
  354. {1, "DemoCharge_Remote_Mag"}
  355. };
  356. };
  357.  
  358. class CookBBQSandwich: Exile_AbstractCraftingRecipe
  359. {
  360. name = "Cook BBQ Sandwich";
  361. pictureItem = "Exile_Item_BBQSandwich_Cooked";
  362. requiresFire = 1;
  363. returnedItems[] =
  364. {
  365. {1, "Exile_Item_BBQSandwich_Cooked"}
  366. };
  367. tools[] =
  368. {
  369. "Exile_Item_CookingPot"
  370. };
  371. components[] =
  372. {
  373. {1, "Exile_Item_BBQSandwich"}
  374. };
  375. };
  376.  
  377. class CookCatFood: Exile_AbstractCraftingRecipe
  378. {
  379. name = "Cook Cat Food";
  380. pictureItem = "Exile_Item_CatFood_Cooked";
  381. requiresFire = 1;
  382. returnedItems[] =
  383. {
  384. {1, "Exile_Item_CatFood_Cooked"}
  385. };
  386. tools[] =
  387. {
  388. "Exile_Item_CookingPot"
  389. };
  390. components[] =
  391. {
  392. {1, "Exile_Item_CatFood"}
  393. };
  394. };
  395.  
  396. class CookChristmasTinner: Exile_AbstractCraftingRecipe
  397. {
  398. name = "Cook Christmas Tinner";
  399. pictureItem = "Exile_Item_ChristmasTinner_Cooked";
  400. requiresFire = 1;
  401. returnedItems[] =
  402. {
  403. {1, "Exile_Item_ChristmasTinner_Cooked"}
  404. };
  405. tools[] =
  406. {
  407. "Exile_Item_CookingPot"
  408. };
  409. components[] =
  410. {
  411. {1, "Exile_Item_ChristmasTinner"}
  412. };
  413. };
  414. class CookCoffee: Exile_AbstractCraftingRecipe
  415. {
  416. name = "Brew Coffee";
  417. pictureItem = "Exile_Item_PlasticBottleCoffee";
  418. requiresFire = 1;
  419. returnedItems[] =
  420. {
  421. {1, "Exile_Item_PlasticBottleCoffee"}
  422. };
  423. tools[] =
  424. {
  425. "Exile_Item_CookingPot"
  426. };
  427. components[] =
  428. {
  429. {1, "Exile_Item_PlasticBottleFreshWater"},
  430. {1, "Exile_Item_InstantCoffee"}
  431. };
  432. };
  433. class CookDogFood: Exile_AbstractCraftingRecipe
  434. {
  435. name = "Cook Dog Food";
  436. pictureItem = "Exile_Item_DogFood_Cooked";
  437. requiresFire = 1;
  438. returnedItems[] =
  439. {
  440. {1, "Exile_Item_DogFood_Cooked"}
  441. };
  442. tools[] =
  443. {
  444. "Exile_Item_CookingPot"
  445. };
  446. components[] =
  447. {
  448. {1, "Exile_Item_DogFood"}
  449. };
  450. };
  451.  
  452. class CookGloriousKnakworst: Exile_AbstractCraftingRecipe
  453. {
  454. name = "Cook Glorious Knakworst";
  455. pictureItem = "Exile_Item_GloriousKnakworst_Cooked";
  456. requiresFire = 1;
  457. returnedItems[] =
  458. {
  459. {1, "Exile_Item_GloriousKnakworst_Cooked"}
  460. };
  461. tools[] =
  462. {
  463. "Exile_Item_CookingPot"
  464. };
  465. components[] =
  466. {
  467. {1, "Exile_Item_GloriousKnakworst"}
  468. };
  469. };
  470.  
  471. class CookPlasticBottleDirtyWater: Exile_AbstractCraftingRecipe
  472. {
  473. name = "Cook Dirty Water";
  474. pictureItem = "Exile_Item_PlasticBottleFreshWater";
  475. requiresFire = 1;
  476. returnedItems[] =
  477. {
  478. {1, "Exile_Item_PlasticBottleFreshWater"}
  479. };
  480. tools[] =
  481. {
  482. "Exile_Item_CookingPot"
  483. };
  484. components[] =
  485. {
  486. {1, "Exile_Item_PlasticBottleDirtyWater"}
  487. };
  488. };
  489. class CookPlasticBottleSaltWater: Exile_AbstractCraftingRecipe
  490. {
  491. name = "Cook Salt Water";
  492. pictureItem = "Exile_Item_PlasticBottleFreshWater";
  493. requiresFire = 1;
  494. returnedItems[] =
  495. {
  496. {1, "Exile_Item_PlasticBottleFreshWater"}
  497. };
  498. tools[] =
  499. {
  500. "Exile_Item_CookingPot"
  501. };
  502. components[] =
  503. {
  504. {1, "Exile_Item_PlasticBottleSaltWater"}
  505. };
  506. };
  507.  
  508. class CookSausageGravy: Exile_AbstractCraftingRecipe
  509. {
  510. name = "Cook Sausage Gravy";
  511. pictureItem = "Exile_Item_SausageGravy_Cooked";
  512. requiresFire = 1;
  513. returnedItems[] =
  514. {
  515. {1, "Exile_Item_SausageGravy_Cooked"}
  516. };
  517. tools[] =
  518. {
  519. "Exile_Item_CookingPot"
  520. };
  521. components[] =
  522. {
  523. {1, "Exile_Item_SausageGravy"}
  524. };
  525. };
  526.  
  527. class CookSurstromming: Exile_AbstractCraftingRecipe
  528. {
  529. name = "Cook Surströmming";
  530. pictureItem = "Exile_Item_Surstromming_Cooked";
  531. requiresFire = 1;
  532. returnedItems[] =
  533. {
  534. {1, "Exile_Item_Surstromming_Cooked"}
  535. };
  536. tools[] =
  537. {
  538. "Exile_Item_CookingPot"
  539. };
  540. components[] =
  541. {
  542. {1, "Exile_Item_Surstromming"}
  543. };
  544. };
  545.  
  546. class CraftBandage: Exile_AbstractCraftingRecipe
  547. {
  548. name = "Craft Bandage";
  549. pictureItem = "Exile_Item_Bandage";
  550. returnedItems[] =
  551. {
  552. {1, "Exile_Item_Bandage"}
  553. };
  554. components[] =
  555. {
  556. {4, "Exile_Item_ToiletPaper"}
  557. };
  558. };
  559.  
  560. class CraftConcreteDoorway: Exile_AbstractCraftingRecipe
  561. {
  562. name = "Craft Concrete Doorway";
  563. pictureItem = "Exile_Item_ConcreteDoorwayKit";
  564. requiresConcreteMixer = true;
  565. returnedItems[] =
  566. {
  567. {1, "Exile_Item_ConcreteDoorwayKit"},
  568. {3, "Exile_Item_WaterCanisterEmpty"},
  569. {1, "Exile_Item_FuelCanisterEmpty"}
  570. };
  571. components[] =
  572. {
  573. {3, "Exile_Item_Cement"},
  574. {3, "Exile_Item_Sand"},
  575. {3, "Exile_Item_MetalPole"},
  576. {3, "Exile_Item_WaterCanisterDirtyWater"},
  577. {1, "Exile_Item_FuelCanisterFull"}
  578. };
  579. };
  580. class CraftConcreteFloor: Exile_AbstractCraftingRecipe
  581. {
  582. name = "Craft Concrete Floor";
  583. pictureItem = "Exile_Item_ConcreteFloorKit";
  584. requiresConcreteMixer = true;
  585. returnedItems[] =
  586. {
  587. {1, "Exile_Item_ConcreteFloorKit"},
  588. {2, "Exile_Item_WaterCanisterEmpty"},
  589. {1, "Exile_Item_FuelCanisterEmpty"}
  590. };
  591. components[] =
  592. {
  593. {2, "Exile_Item_Cement"},
  594. {2, "Exile_Item_Sand"},
  595. {2, "Exile_Item_MetalPole"},
  596. {2, "Exile_Item_WaterCanisterDirtyWater"},
  597. {1, "Exile_Item_FuelCanisterFull"}
  598. };
  599. };
  600. class CraftConcreteFloorPort: Exile_AbstractCraftingRecipe
  601. {
  602. name = "Craft Concrete Floor Port";
  603. pictureItem = "Exile_Item_ConcreteFloorPortKit";
  604. requiresConcreteMixer = true;
  605. returnedItems[] =
  606. {
  607. {1, "Exile_Item_ConcreteFloorPortKit"},
  608. {3, "Exile_Item_WaterCanisterEmpty"},
  609. {1, "Exile_Item_FuelCanisterEmpty"}
  610. };
  611. components[] =
  612. {
  613. {3, "Exile_Item_Cement"},
  614. {3, "Exile_Item_Sand"},
  615. {3, "Exile_Item_MetalPole"},
  616. {3, "Exile_Item_WaterCanisterDirtyWater"},
  617. {1, "Exile_Item_FuelCanisterFull"}
  618. };
  619. };
  620. class CraftConcreteGate: Exile_AbstractCraftingRecipe
  621. {
  622. name = "Craft Concrete Gate";
  623. pictureItem = "Exile_Item_ConcreteGateKit";
  624. requiresConcreteMixer = true;
  625. returnedItems[] =
  626. {
  627. {1, "Exile_Item_ConcreteGateKit"},
  628. {4, "Exile_Item_WaterCanisterEmpty"},
  629. {1, "Exile_Item_FuelCanisterEmpty"}
  630. };
  631. components[] =
  632. {
  633. {4, "Exile_Item_Cement"},
  634. {4, "Exile_Item_Sand"},
  635. {4, "Exile_Item_MetalPole"},
  636. {4, "Exile_Item_WaterCanisterDirtyWater"},
  637. {1, "Exile_Item_FuelCanisterFull"}
  638. };
  639. };
  640. class CraftConcretStairs: Exile_AbstractCraftingRecipe
  641. {
  642. name = "Craft Concrete Stairs";
  643. pictureItem = "Exile_Item_ConcreteStairsKit";
  644. requiresConcreteMixer = true;
  645. returnedItems[] =
  646. {
  647. {1, "Exile_Item_ConcreteStairsKit"},
  648. {1, "Exile_Item_WaterCanisterEmpty"},
  649. {1, "Exile_Item_FuelCanisterEmpty"}
  650. };
  651. components[] =
  652. {
  653. {1, "Exile_Item_Cement"},
  654. {1, "Exile_Item_Sand"},
  655. {1, "Exile_Item_MetalPole"},
  656. {1, "Exile_Item_WaterCanisterDirtyWater"},
  657. {1, "Exile_Item_FuelCanisterFull"}
  658. };
  659. };
  660. class CraftConcretSupport: Exile_AbstractCraftingRecipe
  661. {
  662. name = "Craft Concrete Support";
  663. pictureItem = "Exile_Item_ConcreteSupportKit";
  664. requiresConcreteMixer = true;
  665. returnedItems[] =
  666. {
  667. {1, "Exile_Item_ConcreteSupportKit"},
  668. {1, "Exile_Item_WaterCanisterEmpty"},
  669. {1, "Exile_Item_FuelCanisterEmpty"}
  670. };
  671. components[] =
  672. {
  673. {1, "Exile_Item_Cement"},
  674. {1, "Exile_Item_Sand"},
  675. {1, "Exile_Item_MetalPole"},
  676. {1, "Exile_Item_WaterCanisterDirtyWater"},
  677. {1, "Exile_Item_FuelCanisterFull"}
  678. };
  679. };
  680. class CraftConcreteWall: Exile_AbstractCraftingRecipe
  681. {
  682. name = "Craft Concrete Wall";
  683. pictureItem = "Exile_Item_ConcreteWallKit";
  684. requiresConcreteMixer = true;
  685. returnedItems[] =
  686. {
  687. {1, "Exile_Item_ConcreteWallKit"},
  688. {2, "Exile_Item_WaterCanisterEmpty"},
  689. {1, "Exile_Item_FuelCanisterEmpty"}
  690. };
  691. components[] =
  692. {
  693. {2, "Exile_Item_Cement"},
  694. {2, "Exile_Item_Sand"},
  695. {2, "Exile_Item_MetalPole"},
  696. {2, "Exile_Item_WaterCanisterDirtyWater"},
  697. {1, "Exile_Item_FuelCanisterFull"}
  698. };
  699. };
  700. class CraftFirePlace: Exile_AbstractCraftingRecipe
  701. {
  702. name = "Craft Fire Place";
  703. pictureItem = "Exile_Item_CampFireKit";
  704. returnedItems[] =
  705. {
  706. {1, "Exile_Item_CampFireKit"}
  707. };
  708. components[] =
  709. {
  710. {2, "Exile_Item_WoodLog"}
  711. };
  712. };
  713. class CraftFloodLight: Exile_AbstractCraftingRecipe
  714. {
  715. name = "Craft Flood Light";
  716. pictureItem = "Exile_Item_FloodLightKit";
  717. requiresFire = 1;
  718. returnedItems[] =
  719. {
  720. {1, "Exile_Item_FloodLightKit"}
  721. };
  722. components[] =
  723. {
  724. {1, "Exile_Item_MetalPole"},
  725. {1, "Exile_Item_LightBulb"},
  726. {1, "Exile_Item_ExtensionCord"}
  727. };
  728. };
  729. class CraftFortificationUpgrade: Exile_AbstractCraftingRecipe
  730. {
  731. name = "Craft Fortification Upgrade";
  732. pictureItem = "Exile_Item_MetalBoard"; //<< CHANGE IT
  733. requiresFire = 1;
  734. requiredInteractionModelGroup = "WorkBench";
  735. returnedItems[] =
  736. {
  737. {1, "Exile_Item_FortificationUpgrade"}
  738. };
  739. components[] =
  740. {
  741. {2, "Exile_Item_MetalPole"},
  742. {4, "Exile_Item_MetalBoard"}
  743. };
  744. tools[] = {"Exile_Item_Grinder"};
  745. };
  746. class CraftHBarrier5Kit: Exile_AbstractCraftingRecipe
  747. {
  748. name = "Craft H-barrier (5 Blocks)";
  749. pictureItem = "Exile_Item_HBarrier5Kit";
  750. requiredInteractionModelGroup = "WorkBench";
  751. tools[] =
  752. {
  753. "Exile_Item_Pliers"
  754. };
  755. returnedItems[] =
  756. {
  757. {1, "Exile_Item_HBarrier5Kit"}
  758. };
  759. components[] =
  760. {
  761. {3, "Exile_Item_SandBagsKit_Long"},
  762. {2, "Exile_Item_MetalWire"}
  763. };
  764. };
  765. class CraftMetalBoard: Exile_AbstractCraftingRecipe
  766. {
  767. name = "Craft Metal Board";
  768. pictureItem = "Exile_Item_MetalBoard";
  769. requiresFire = 1;
  770. returnedItems[] =
  771. {
  772. {1, "Exile_Item_MetalBoard"}
  773. };
  774. components[] =
  775. {
  776. {2, "Exile_Item_JunkMetal"}
  777. };
  778. tools[] = {"Exile_Item_Grinder"};
  779. };
  780. class CraftMetalHedgehog: Exile_AbstractCraftingRecipe
  781. {
  782. name = "Craft Metal Hedgehog";
  783. pictureItem = "Exile_Item_MetalHedgehogKit";
  784. requiresFire = 1;
  785. returnedItems[] =
  786. {
  787. {1, "Exile_Item_MetalHedgehogKit"}
  788. };
  789. components[] =
  790. {
  791. {4, "Exile_Item_MetalPole"}
  792. };
  793. tools[] = {"Exile_Item_Grinder"};
  794. };
  795. class CraftMetalPole: Exile_AbstractCraftingRecipe
  796. {
  797. name = "Craft Metal Pole";
  798. pictureItem = "Exile_Item_MetalPole";
  799. requiresFire = 1;
  800. returnedItems[] =
  801. {
  802. {1, "Exile_Item_MetalPole"}
  803. };
  804. components[] =
  805. {
  806. {4, "Exile_Item_JunkMetal"}
  807. };
  808. tools[] = {"Exile_Item_Grinder"};
  809. };
  810. class CraftPortableGenerator: Exile_AbstractCraftingRecipe
  811. {
  812. name = "Craft Portable Generator";
  813. pictureItem = "Exile_Item_PortableGeneratorKit";
  814. requiresFire = 1;
  815. returnedItems[] =
  816. {
  817. {1, "Exile_Item_PortableGeneratorKit"}
  818. };
  819. components[] =
  820. {
  821. {4, "Exile_Item_MetalBoard"},
  822. {1, "Exile_Item_FuelCanisterFull"},
  823. {1, "Exile_Item_ExtensionCord"}
  824. };
  825. };
  826. class CraftRazorWireKit: Exile_AbstractCraftingRecipe
  827. {
  828. name = "Craft Razor Wire Kit Kit";
  829. pictureItem = "Exile_Item_RazorWireKit_Long";
  830. requiredInteractionModelGroup = "WorkBench";
  831. tools[] =
  832. {
  833. "Exile_Item_Grinder",
  834. "Exile_Item_Pliers",
  835. "Exile_Item_Screwdriver"
  836. };
  837. returnedItems[] =
  838. {
  839. {1, "Exile_Item_RazorWireKit_Long"}
  840. };
  841. components[] =
  842. {
  843. {2, "Exile_Item_MetalPole"},
  844. {4, "Exile_Item_MetalWire"},
  845. {1, "Exile_Item_MetalScrews"}
  846. };
  847. };
  848. class CraftRepairKitConcrete: Exile_AbstractCraftingRecipe
  849. {
  850. name = "Craft Concrete Repair Kit";
  851. pictureItem = "Exile_Item_Cement";
  852. requiresConcreteMixer = true;
  853. returnedItems[] =
  854. {
  855. {1, "Exile_Item_RepairKitConcrete"},
  856. {1, "Exile_Item_WaterCanisterEmpty"},
  857. {1, "Exile_Item_FuelCanisterEmpty"}
  858. };
  859. components[] =
  860. {
  861. {4, "Exile_Item_Cement"},
  862. {2, "Exile_Item_Sand"},
  863. {1, "Exile_Item_WaterCanisterDirtyWater"},
  864. {1, "Exile_Item_FuelCanisterFull"}
  865. };
  866. };
  867. class CraftRepairKitMetal: Exile_AbstractCraftingRecipe
  868. {
  869. name = "Craft Metal Repair Kit";
  870. pictureItem = "Exile_Item_MetalBoard";
  871. requiresFire = 0;
  872. requiredInteractionModelGroup = "WorkBench";
  873. returnedItems[] =
  874. {
  875. {1, "Exile_Item_RepairKitWood"}
  876. };
  877. components[] =
  878. {
  879. {4, "Exile_Item_MetalBoard"}
  880. };
  881. tools[] =
  882. {
  883. "Exile_Item_Foolbox",
  884. "Exile_Item_Grinder"
  885. };
  886. };
  887. class CraftRepairKitWood: Exile_AbstractCraftingRecipe
  888. {
  889. name = "Craft Wood Repair Kit";
  890. pictureItem = "Exile_Item_WoodPlank";
  891. requiresFire = 0;
  892. requiredInteractionModelGroup = "WorkBench";
  893. returnedItems[] =
  894. {
  895. {1, "Exile_Item_RepairKitWood"}
  896. };
  897. components[] =
  898. {
  899. {4, "Exile_Item_WoodPlank"}
  900. };
  901. tools[] =
  902. {
  903. "Exile_Item_Foolbox"
  904. };
  905. };
  906. class CraftSandBagsKitCorner: Exile_AbstractCraftingRecipe
  907. {
  908. name = "Craft Sandbags Kit (Corner)";
  909. pictureItem = "Exile_Item_SandBagsKit_Corner";
  910. requiredInteractionModelGroup = "WorkBench";
  911. returnedItems[] =
  912. {
  913. {1, "Exile_Item_SandBagsKit_Corner"}
  914. };
  915. components[] =
  916. {
  917. {3, "Exile_Item_Sand"}
  918. };
  919. };
  920. class CraftSandBagsKitLong: Exile_AbstractCraftingRecipe
  921. {
  922. name = "Craft Sand Bags Kit (Long)";
  923. pictureItem = "Exile_Item_SandBagsKit_Long";
  924. requiredInteractionModelGroup = "WorkBench";
  925. returnedItems[] =
  926. {
  927. {1, "Exile_Item_SandBagsKit_Long"}
  928. };
  929. components[] =
  930. {
  931. {6, "Exile_Item_Sand"}
  932. };
  933. };
  934. class CraftStorageCrate: Exile_AbstractCraftingRecipe
  935. {
  936. name = "Craft Storage Crate";
  937. pictureItem = "Exile_Item_StorageCrateKit";
  938. requiredInteractionModelGroup = "WorkBench";
  939. returnedItems[] =
  940. {
  941. {1, "Exile_Item_StorageCrateKit"}
  942. };
  943. components[] =
  944. {
  945. {5, "Exile_Item_WoodPlank"}
  946. };
  947. };
  948. class CraftWaterBarrel: Exile_AbstractCraftingRecipe
  949. {
  950. name = "Craft Water Barrel";
  951. pictureItem = "Exile_Item_WaterBarrelKit";
  952. requiredInteractionModelGroup = "WorkBench";
  953. requiresFire = 1;
  954. returnedItems[] =
  955. {
  956. {1, "Exile_Item_WaterBarrelKit"}
  957. };
  958. components[] =
  959. {
  960. {20, "Exile_Item_PlasticBottleEmpty"}
  961. };
  962. };
  963. class CraftWireFenceKit: Exile_AbstractCraftingRecipe
  964. {
  965. name = "Craft Wire Fence Kit";
  966. pictureItem = "Exile_Item_WireFenceKit_Long";
  967. requiredInteractionModelGroup = "WorkBench";
  968. tools[] =
  969. {
  970. "Exile_Item_Grinder",
  971. "Exile_Item_Pliers",
  972. "Exile_Item_Screwdriver"
  973. };
  974. returnedItems[] =
  975. {
  976. {1, "Exile_Item_RazorWireKit_Long"}
  977. };
  978. components[] =
  979. {
  980. {4, "Exile_Item_MetalPole"},
  981. {6, "Exile_Item_MetalWire"},
  982. {1, "Exile_Item_MetalScrews"}
  983. };
  984. };
  985. class CraftWoodDoorWay: Exile_AbstractCraftingRecipe
  986. {
  987. name = "Craft Wood Doorway";
  988. pictureItem = "Exile_Item_WoodDoorwayKit";
  989. requiredInteractionModelGroup = "WorkBench";
  990. returnedItems[] =
  991. {
  992. {1, "Exile_Item_WoodDoorwayKit"}
  993. };
  994. components[] =
  995. {
  996. {6, "Exile_Item_WoodPlank"}
  997. };
  998. };
  999. class CraftWoodFloor: Exile_AbstractCraftingRecipe
  1000. {
  1001. name = "Craft Wood Floor";
  1002. pictureItem = "Exile_Item_WoodFloorKit";
  1003. requiredInteractionModelGroup = "WorkBench";
  1004. returnedItems[] =
  1005. {
  1006. {1, "Exile_Item_WoodFloorKit"}
  1007. };
  1008. components[] =
  1009. {
  1010. {4, "Exile_Item_WoodPlank"}
  1011. };
  1012. };
  1013. class CraftWoodFloorPort: Exile_AbstractCraftingRecipe
  1014. {
  1015. name = "Craft Wood Floor Port";
  1016. pictureItem = "Exile_Item_WoodFloorPortKit";
  1017. requiredInteractionModelGroup = "WorkBench";
  1018. returnedItems[] =
  1019. {
  1020. {1, "Exile_Item_WoodFloorPortKit"}
  1021. };
  1022. components[] =
  1023. {
  1024. {6, "Exile_Item_WoodPlank"}
  1025. };
  1026. };
  1027. class CraftWoodGate: Exile_AbstractCraftingRecipe
  1028. {
  1029. name = "Craft Wood Gate";
  1030. pictureItem = "Exile_Item_WoodGateKit";
  1031. requiredInteractionModelGroup = "WorkBench";
  1032. returnedItems[] =
  1033. {
  1034. {1, "Exile_Item_WoodGateKit"}
  1035. };
  1036. components[] =
  1037. {
  1038. {8, "Exile_Item_WoodPlank"}
  1039. };
  1040. };
  1041. class CraftWoodPlank: Exile_AbstractCraftingRecipe
  1042. {
  1043. name = "Craft Wood Plank";
  1044. pictureItem = "Exile_Item_WoodPlank";
  1045. requiredInteractionModelGroup = "WorkBench";
  1046. returnedItems[] =
  1047. {
  1048. {1, "Exile_Item_WoodPlank"}
  1049. };
  1050. components[] =
  1051. {
  1052. {2, "Exile_Item_WoodLog"}
  1053. };
  1054. tools[] = {"Exile_Item_Handsaw"};
  1055. };
  1056. class CraftWoodStairs: Exile_AbstractCraftingRecipe
  1057. {
  1058. name = "Craft Wood Stairs";
  1059. pictureItem = "Exile_Item_WoodStairsKit";
  1060. requiredInteractionModelGroup = "WorkBench";
  1061. returnedItems[] =
  1062. {
  1063. {1, "Exile_Item_WoodStairsKit"}
  1064. };
  1065. components[] =
  1066. {
  1067. {6, "Exile_Item_WoodPlank"}
  1068. };
  1069. };
  1070. class CraftWoodSupport: Exile_AbstractCraftingRecipe
  1071. {
  1072. name = "Craft Wood Support";
  1073. pictureItem = "Exile_Item_WoodSupportKit";
  1074. requiredInteractionModelGroup = "WorkBench";
  1075. returnedItems[] =
  1076. {
  1077. {1, "Exile_Item_WoodSupportKit"}
  1078. };
  1079. components[] =
  1080. {
  1081. {6, "Exile_Item_WoodPlank"}
  1082. };
  1083. };
  1084. class CraftWoodWall: Exile_AbstractCraftingRecipe
  1085. {
  1086. name = "Craft Wood Wall";
  1087. pictureItem = "Exile_Item_WoodWallKit";
  1088. requiredInteractionModelGroup = "WorkBench";
  1089. returnedItems[] =
  1090. {
  1091. {1, "Exile_Item_WoodWallKit"}
  1092. };
  1093. components[] =
  1094. {
  1095. {4, "Exile_Item_WoodPlank"}
  1096. };
  1097. };
  1098. class CraftWoodWallHalf: Exile_AbstractCraftingRecipe
  1099. {
  1100. name = "Craft 1/2 Wood Wall";
  1101. pictureItem = "Exile_Item_WoodWallHalfKit";
  1102. requiredInteractionModelGroup = "WorkBench";
  1103. returnedItems[] =
  1104. {
  1105. {1, "Exile_Item_WoodWallHalfKit"}
  1106. };
  1107. components[] =
  1108. {
  1109. {2, "Exile_Item_WoodPlank"}
  1110. };
  1111. };
  1112. class CraftWoodWindow: Exile_AbstractCraftingRecipe
  1113. {
  1114. name = "Craft Wood Window";
  1115. pictureItem = "Exile_Item_WoodWindowKit";
  1116. requiredInteractionModelGroup = "WorkBench";
  1117. returnedItems[] =
  1118. {
  1119. {1, "Exile_Item_WoodWindowKit"}
  1120. };
  1121. components[] =
  1122. {
  1123. {6, "Exile_Item_WoodPlank"}
  1124. };
  1125. };
  1126. class CraftWorkBench: Exile_AbstractCraftingRecipe
  1127. {
  1128. name = "Craft Work Bench";
  1129. pictureItem = "Exile_Item_WorkBenchKit";
  1130. returnedItems[] =
  1131. {
  1132. {1, "Exile_Item_WorkBenchKit"}
  1133. };
  1134. components[] =
  1135. {
  1136. {4, "Exile_Item_WoodLog"}
  1137. };
  1138. };
  1139. class EmptyFuelCanister: Exile_AbstractCraftingRecipe
  1140. {
  1141. name = "Empty Fuel Canister";
  1142. pictureItem = "Exile_Item_FuelCanisterEmpty";
  1143. returnedItems[] =
  1144. {
  1145. {1, "Exile_Item_FuelCanisterEmpty"}
  1146. };
  1147. components[] =
  1148. {
  1149. {1, "Exile_Item_FuelCanisterFull"}
  1150. };
  1151. };
  1152. class EmptyPlasticBottleDirtyWater: Exile_AbstractCraftingRecipe
  1153. {
  1154. name = "Empty Dirty Water";
  1155. pictureItem = "Exile_Item_PlasticBottleEmpty";
  1156. returnedItems[] =
  1157. {
  1158. {1, "Exile_Item_PlasticBottleEmpty"}
  1159. };
  1160. components[] =
  1161. {
  1162. {1, "Exile_Item_PlasticBottleDirtyWater"}
  1163. };
  1164. };
  1165. class EmptyPlasticBottleSaltWater: Exile_AbstractCraftingRecipe
  1166. {
  1167. name = "Empty Salt Water";
  1168. pictureItem = "Exile_Item_PlasticBottleEmpty";
  1169. returnedItems[] =
  1170. {
  1171. {1, "Exile_Item_PlasticBottleEmpty"}
  1172. };
  1173. components[] =
  1174. {
  1175. {1, "Exile_Item_PlasticBottleSaltWater"}
  1176. };
  1177. };
  1178. class FillEmptyPlasticBottleWithDirtyWater: Exile_AbstractCraftingRecipe
  1179. {
  1180. name = "Fill Dirty Water";
  1181. pictureItem = "Exile_Item_PlasticBottleDirtyWater";
  1182. requiredInteractionModelGroup = "WaterSource";
  1183. returnedItems[] =
  1184. {
  1185. {1, "Exile_Item_PlasticBottleDirtyWater"}
  1186. };
  1187. components[] =
  1188. {
  1189. {1, "Exile_Item_PlasticBottleEmpty"}
  1190. };
  1191. };
  1192. class FillEmptyPlasticBottleWithFreshWater: Exile_AbstractCraftingRecipe
  1193. {
  1194. name = "Fill Fresh Water";
  1195. pictureItem = "Exile_Item_PlasticBottleFreshWater";
  1196. requiredInteractionModelGroup = "CleanWaterSource";
  1197. returnedItems[] =
  1198. {
  1199. {1, "Exile_Item_PlasticBottleFreshWater"}
  1200. };
  1201. components[] =
  1202. {
  1203. {1, "Exile_Item_PlasticBottleEmpty"}
  1204. };
  1205. };
  1206. class FillEmptyPlasticBottleWithSaltWater: Exile_AbstractCraftingRecipe
  1207. {
  1208. name = "Fill Salt Water";
  1209. pictureItem = "Exile_Item_PlasticBottleSaltWater";
  1210. requiresOcean = 1;
  1211. returnedItems[] =
  1212. {
  1213. {1, "Exile_Item_PlasticBottleSaltWater"}
  1214. };
  1215. components[] =
  1216. {
  1217. {1, "Exile_Item_PlasticBottleEmpty"}
  1218. };
  1219. };
  1220. class FillEmptyWaterCanisterWithDirtyWater: Exile_AbstractCraftingRecipe
  1221. {
  1222. name = "Fill Dirty Water";
  1223. pictureItem = "Exile_Item_WaterCanisterDirtyWater";
  1224. requiredInteractionModelGroup = "WaterSource";
  1225. returnedItems[] =
  1226. {
  1227. {1, "Exile_Item_WaterCanisterDirtyWater"}
  1228. };
  1229. components[] =
  1230. {
  1231. {1, "Exile_Item_WaterCanisterEmpty"}
  1232. };
  1233. };
  1234. class FillFuelCanister: Exile_AbstractCraftingRecipe
  1235. {
  1236. name = "Fill Fuel Canister";
  1237. pictureItem = "Exile_Item_FuelCanisterFull";
  1238. requiredInteractionModelGroup = "FuelSource";
  1239. returnedItems[] =
  1240. {
  1241. {1, "Exile_Item_FuelCanisterFull"}
  1242. };
  1243. components[] =
  1244. {
  1245. {1, "Exile_Item_FuelCanisterEmpty"}
  1246. };
  1247. };
  1248. class UpgradeToConcreteDoor: Exile_AbstractCraftingRecipe
  1249. {
  1250. name = "Upgrade to Concrete Door";
  1251. pictureItem = "Exile_Item_ConcreteDoorKit";
  1252. requiredInteractionModelGroup = "WorkBench";
  1253. returnedItems[] =
  1254. {
  1255. {1, "Exile_Item_ConcreteDoorKit"}
  1256. };
  1257. components[] =
  1258. {
  1259. {1, "Exile_Item_ConcreteDoorwayKit"},
  1260. {2, "Exile_Item_MetalPole"},
  1261. {4, "Exile_Item_MetalBoard"}
  1262. };
  1263. };
  1264. class UpgradeToConcreteFloorPort: Exile_AbstractCraftingRecipe
  1265. {
  1266. name = "Upgrade to Concrete Floor Port";
  1267. pictureItem = "Exile_Item_ConcreteFloorPortKit";
  1268. requiredInteractionModelGroup = "WorkBench";
  1269. returnedItems[] =
  1270. {
  1271. {1, "Exile_Item_ConcreteFloorPortKit"}
  1272. };
  1273. components[] =
  1274. {
  1275. {1, "Exile_Item_ConcreteFloorKit"},
  1276. {2, "Exile_Item_MetalPole"},
  1277. {4, "Exile_Item_MetalBoard"}
  1278. };
  1279. };
  1280. class UpgradeToConcreteGate: Exile_AbstractCraftingRecipe
  1281. {
  1282. name = "Upgrade to Concrete Gate";
  1283. pictureItem = "Exile_Item_ConcreteGateKit";
  1284. requiredInteractionModelGroup = "WorkBench";
  1285. returnedItems[] =
  1286. {
  1287. {1, "Exile_Item_ConcreteGateKit"}
  1288. };
  1289. components[] =
  1290. {
  1291. {1, "Exile_Item_ConcreteWallKit"},
  1292. {2, "Exile_Item_MetalPole"},
  1293. {4, "Exile_Item_MetalBoard"}
  1294. };
  1295. };
  1296. class UpgradeToConcreteWindow: Exile_AbstractCraftingRecipe
  1297. {
  1298. name = "Upgrade to Concrete Window";
  1299. pictureItem = "Exile_Item_ConcreteWindowKit";
  1300. requiredInteractionModelGroup = "WorkBench";
  1301. returnedItems[] =
  1302. {
  1303. {1, "Exile_Item_ConcreteWindowKit"}
  1304. };
  1305. components[] =
  1306. {
  1307. {1, "Exile_Item_ConcreteWallKit"},
  1308. {2, "Exile_Item_MetalPole"},
  1309. {4, "Exile_Item_MetalBoard"}
  1310. };
  1311. };
  1312. class UpgradeToWoodDoor: Exile_AbstractCraftingRecipe
  1313. {
  1314. name = "Upgrade to Wood Door";
  1315. pictureItem = "Exile_Item_WoodDoorKit";
  1316. requiredInteractionModelGroup = "WorkBench";
  1317. returnedItems[] =
  1318. {
  1319. {1, "Exile_Item_WoodDoorKit"}
  1320. };
  1321. components[] =
  1322. {
  1323. {1, "Exile_Item_WoodDoorwayKit"},
  1324. {2, "Exile_Item_WoodPlank"}
  1325. };
  1326. };
  1327. class UpgradeToWoodFloorPort: Exile_AbstractCraftingRecipe
  1328. {
  1329. name = "Upgrade to Wood Floor Port";
  1330. pictureItem = "Exile_Item_WoodFloorPortKit";
  1331. requiredInteractionModelGroup = "WorkBench";
  1332. returnedItems[] =
  1333. {
  1334. {1, "Exile_Item_WoodFloorPortKit"}
  1335. };
  1336. components[] =
  1337. {
  1338. {1, "Exile_Item_WoodFloorKit"},
  1339. {2, "Exile_Item_WoodPlank"}
  1340. };
  1341. };
  1342. class UpgradeToWoodGate: Exile_AbstractCraftingRecipe
  1343. {
  1344. name = "Upgrade to Wood Gate";
  1345. pictureItem = "Exile_Item_WoodGateKit";
  1346. requiredInteractionModelGroup = "WorkBench";
  1347. returnedItems[] =
  1348. {
  1349. {1, "Exile_Item_WoodGateKit"}
  1350. };
  1351. components[] =
  1352. {
  1353. {1, "Exile_Item_WoodWallKit"},
  1354. {4, "Exile_Item_WoodPlank"}
  1355. };
  1356. };
  1357. class UpgradeToWoodWall: Exile_AbstractCraftingRecipe
  1358. {
  1359. name = "Upgrade to Wood Wall";
  1360. pictureItem = "Exile_Item_WoodWallHalfKit";
  1361. requiredInteractionModelGroup = "WorkBench";
  1362. returnedItems[] =
  1363. {
  1364. {1, "Exile_Item_WoodWallKit"}
  1365. };
  1366. components[] =
  1367. {
  1368. {2, "Exile_Item_WoodWallHalfKit"}
  1369. };
  1370. };
  1371. class UpgradeToWoodWindow: Exile_AbstractCraftingRecipe
  1372. {
  1373. name = "Upgrade to Wood Window";
  1374. pictureItem = "Exile_Item_WoodWindowKit";
  1375. requiredInteractionModelGroup = "WorkBench";
  1376. returnedItems[] =
  1377. {
  1378. {1, "Exile_Item_WoodWindowKit"}
  1379. };
  1380. components[] =
  1381. {
  1382. {1, "Exile_Item_WoodWallKit"},
  1383. {2, "Exile_Item_WoodPlank"}
  1384. };
  1385. };
  1386. };
  1387. class CfgExileArsenal
  1388. {
  1389. #include "Custom\Traders\MGItemList.hpp"
  1390. };
  1391.  
  1392.  
  1393.  
  1394. class CfgExileCustomCode
  1395. {
  1396. ExileClient_gui_selectSpawnLocation_show = "overwrites\exile_client\code\ExileClient_gui_selectSpawnLocation_show.sqf";
  1397. ExileServer_system_territory_database_load = "ExAdClient\CustomCode\ExileServer_system_territory_database_load.sqf";
  1398. ExileServer_system_trading_network_purchaseVehicleRequest = "Custom\helipad\ExileServer_system_trading_network_purchaseVehicleRequest.sqf";
  1399. ExileClient_gui_xm8_slide = "ExAdClient\XM8\CustomCode\ExileClient_gui_xm8_slide.sqf";
  1400. ExileClient_gui_xm8_show = "ExAdClient\XM8\CustomCode\ExileClient_gui_xm8_show.sqf";
  1401. /*
  1402. You can overwrite every single file of our code without touching it.
  1403. To do that, add the function name you want to overwrite plus the
  1404. path to your custom file here. If you wonder how this works, have a
  1405. look at our bootstrap/fn_preInit.sqf function.
  1406.  
  1407. Simply add the following scheme here:
  1408.  
  1409. <Function Name of Exile> = "<New File Name>";
  1410.  
  1411. Example:
  1412.  
  1413. ExileClient_util_fusRoDah = "myaddon\myfunction.sqf";
  1414. */
  1415. };
  1416. class CfgExileEnvironment
  1417. {
  1418. class Altis
  1419. {
  1420. // A list of {position, radius} where building is not allowed at all
  1421. nonConstructionZones[] = {};
  1422.  
  1423.  
  1424. class FireFlies
  1425. {
  1426. // 1 = enabled, 0 = disabled
  1427. enable = 0;
  1428.  
  1429. // At this hour fire flies begin to spawn
  1430. startHour = 18;
  1431.  
  1432. // At this hour fire flies stop spawning
  1433. endHour = 4;
  1434. };
  1435.  
  1436. class Anomalies
  1437. {
  1438. // 1 = enabled, 0 = disabled
  1439. enable = 0;
  1440.  
  1441. // At this hour anomalies begin to spawn
  1442. startHour = 19;
  1443.  
  1444. // At this hour anomalies stop spawning
  1445. endHour = 6;
  1446. };
  1447.  
  1448. class Breathing
  1449. {
  1450. // 1 = enabled, 0 = disabled
  1451. enable = 0;
  1452. };
  1453.  
  1454. class Snow
  1455. {
  1456. // 1 = enabled, 0 = disabled
  1457. enable = 0;
  1458.  
  1459. // https://community.bistudio.com/wiki/surfaceType
  1460. surfaces[] = {};
  1461. };
  1462.  
  1463. class Radiation
  1464. {
  1465. // 1 = enabled, 0 = disabled
  1466. enable = 1;
  1467.  
  1468. /*
  1469. Defines contaminated zones in a specific map.
  1470. You can define multiple zones per map. The format
  1471. of the zones is:
  1472.  
  1473. [Position ASL(!), Full Radiation Radius, Maximum Radius]
  1474.  
  1475. The radius works as follows:
  1476.  
  1477. |-------------------------------------------------------|
  1478. Maximum Radius
  1479.  
  1480. |------------------------|
  1481. Full Radiation Radius
  1482.  
  1483. Within the full radiation radius, radiation factor is
  1484. always at a maximum. Outside of this, it lowers down
  1485. to no radiation smoothly.
  1486.  
  1487. Radiation:
  1488.  
  1489. |------------------------|------------------------------|
  1490. 1 1 1 1 0.75 0.5 0.25 0
  1491. */
  1492. contaminatedZones[] =
  1493. {
  1494. {{21845.1, 20977.6, 30}, 350, 400} // Ghost Hotel
  1495. };
  1496. };
  1497.  
  1498. class Temperature
  1499. {
  1500. // Temperature in °C for the time of day, per hour
  1501. // Add the first index to the last index, so it is 25 indizes!
  1502. daytimeTemperature[] = {15.93,16.89,18.42,20.40,22.68,25.10,27.48,29.63,31.40,32.66,33.32,33.80,33.80,33.32,32.66,31.40,29.63,27.48,25.10,22.68,20.40,18.42,16.89,15.93,15.93};
  1503.  
  1504. // Temperature change in °C when it is 100% overcast
  1505. overcast = -2;
  1506.  
  1507. // Temperature change in °C when it is 100% raining
  1508. rain = -5;
  1509.  
  1510. // Temperature change in °C when it is 100% windy
  1511. wind = -1;
  1512.  
  1513. // Temperature change per 100m altitude in °C
  1514. altitude = -0.5;
  1515.  
  1516. // Difference from the daytime temperature to the water temperature
  1517. water = -5;
  1518. };
  1519. };
  1520.  
  1521. class Namalsk: Altis
  1522. {
  1523. class FireFlies: FireFlies
  1524. {
  1525. enable = 1;
  1526. };
  1527.  
  1528. class Anomalies: Anomalies
  1529. {
  1530. enable = 1;
  1531. };
  1532.  
  1533. class Breathing: Breathing
  1534. {
  1535. enable = 1;
  1536. };
  1537.  
  1538. class Snow: Snow
  1539. {
  1540. enable = 1;
  1541. surfaces[] = {"#nam_snow"};
  1542. };
  1543.  
  1544. class Radiation: Radiation
  1545. {
  1546. enable = 1;
  1547. contaminatedZones[] =
  1548. {
  1549. {{3960.14, 8454.75, 152.862}, 80, 140}, // Object A1
  1550. {{4974.70, 6632.82, 4.74293}, 40, 150}, // Object A2
  1551. {{6487.92, 9302.03, 36.0014}, 60, 110} // Sebjan Chemical Factory
  1552. };
  1553. };
  1554.  
  1555. class Temperature: Temperature
  1556. {
  1557. daytimeTemperature[] = {-2.00,-1.77,-1.12,-0.10,1.24,2.78,4.40,6.00,7.46,8.65,9.50,9.90,9.90,9.50,8.65,7.46,6.00,4.40,2.78,1.24,-0.10,-1.12,-1.77,-2.00,-2.00};
  1558. };
  1559. };
  1560. };
  1561. class CfgExileHUD
  1562. {
  1563. class ShortItemNames
  1564. {
  1565. SmokeShell[] = {"WHITE", "SMOKE"};
  1566. 1Rnd_Smoke_Grenade_shell[] = {"WHITE", "SMOKE"};
  1567. 3Rnd_Smoke_Grenade_shell[] = {"WHITE", "SMOKE"};
  1568.  
  1569. SmokeShellBlue[] = {"BLUE", "SMOKE"};
  1570. 1Rnd_SmokeBlue_Grenade_shell[] = {"BLUE", "SMOKE"};
  1571. 3Rnd_SmokeBlue_Grenade_shell[] = {"BLUE", "SMOKE"};
  1572.  
  1573. SmokeShellGreen[] = {"GREEN", "SMOKE"};
  1574. 1Rnd_SmokeGreen_Grenade_shell[] = {"GREEN", "SMOKE"};
  1575. 3Rnd_SmokeGreen_Grenade_shell[] = {"GREEN", "SMOKE"};
  1576.  
  1577. SmokeShellOrange[] = {"ORANGE", "SMOKE"};
  1578. 1Rnd_SmokeOrange_Grenade_shell[] = {"ORANGE", "SMOKE"};
  1579. 3Rnd_SmokeOrange_Grenade_shell[] = {"ORANGE", "SMOKE"};
  1580.  
  1581. SmokeShellPurple[] = {"PURPLE", "SMOKE"};
  1582. 1Rnd_SmokePurple_Grenade_shell[] = {"PURPLE", "SMOKE"};
  1583. 3Rnd_SmokePurple_Grenade_shell[] = {"PURPLE", "SMOKE"};
  1584.  
  1585. SmokeShellRed[] = {"RED", "SMOKE"};
  1586. 1Rnd_SmokeRed_Grenade_shell[] = {"RED", "SMOKE"};
  1587. 3Rnd_SmokeRed_Grenade_shell[] = {"RED", "SMOKE"};
  1588.  
  1589. SmokeShellYellow[] = {"YELLOW", "SMOKE"};
  1590. 1Rnd_SmokeYellow_Grenade_shell[] = {"YELLOW", "SMOKE"};
  1591. 3Rnd_SmokeYellow_Grenade_shell[] = {"YELLOW", "SMOKE"};
  1592.  
  1593. UGL_FlareCIR_F[] = {"IR", "FLARE"};
  1594. 3Rnd_UGL_FlareCIR_F[] = {"IR", "FLARE"};
  1595.  
  1596. UGL_FlareGreen_F[] = {"GREEN", "FLARE"};
  1597. 3Rnd_UGL_FlareGreen_F[] = {"GREEN", "FLARE"};
  1598.  
  1599. UGL_FlareRed_F[] = {"RED", "FLARE"};
  1600. 3Rnd_UGL_FlareRed_F[] = {"RED", "FLARE"};
  1601.  
  1602. UGL_FlareWhite_F[] = {"WHITE", "FLARE"};
  1603. 3Rnd_UGL_FlareWhite_F[] = {"WHITE", "FLARE"};
  1604.  
  1605. UGL_FlareYellow_F[] = {"YELLOW", "FLARE"};
  1606. 3Rnd_UGL_FlareYellow_F[] = {"YELLOW", "FLARE"};
  1607.  
  1608. Chemlight_blue[] = {"BLUE", "LIGHT"};
  1609. Chemlight_green[] = {"GREEN", "LIGHT"};
  1610. Chemlight_red[] = {"RED", "LIGHT"};
  1611. Chemlight_yellow[] = {"YELLOW", "LIGHT"};
  1612.  
  1613. 1Rnd_HE_Grenade_shell[] = {"40MM"};
  1614. 3Rnd_HE_Grenade_shell[] = {"40MM"};
  1615.  
  1616. O_IR_Grenade[] = {"IR"};
  1617. I_IR_Grenade[] = {"IR"};
  1618. B_IR_Grenade[] = {"IR"};
  1619.  
  1620. HandGrenade[] = {"RGO"};
  1621. MiniGrenade[] = {"RGN"};
  1622.  
  1623. Exile_Item_ZipTie[] = {"ZIP", "TIE"};
  1624. };
  1625. };
  1626. class CfgExileLootSettings
  1627. {
  1628. /**
  1629. * Lifetime of loot in minutes. Synchronize this with
  1630. * the garbage collector settings of your server
  1631. * CfgSettings!
  1632. */
  1633. lifeTime = 8;
  1634.  
  1635. /**
  1636. * Interval in seconds when the client searches for
  1637. * new buildings to spawn loot in
  1638. */
  1639. spawnInterval = 30;
  1640.  
  1641. /**
  1642. * This is a percentage value to determine how many loot
  1643. * positions should contain loot when the system spawns loot.
  1644. *
  1645. * If a building has 20 positions defined, Exile will
  1646. * spawn loot in 10 random positions of them.
  1647. *
  1648. * This means smaller buildings spawn less loot and larger
  1649. * ones spawn more loot.
  1650. *
  1651. * You can also cap it at a maximum value. See below.
  1652. */
  1653. maximumPositionCoverage = 30;
  1654.  
  1655. /**
  1656. * Limit the number of loot positions per building. If the
  1657. * above percentage value exceeds this value, it will be capped.
  1658. *
  1659. * Example: Coverage is 50%. Building has 60 loot positions defined.
  1660. * This results in 30 loot positions and that is too much. So we
  1661. * cap this at 10
  1662. */
  1663. maximumNumberOfLootSpotsPerBuilding = 3;
  1664.  
  1665. /**
  1666. * Exile spawns a random number of items per loot spot. This
  1667. * is the upper cap for that. So 3 means it could spawn 1, 2
  1668. * or 3.
  1669. */
  1670. maximumNumberOfItemsPerLootSpot = 4;
  1671.  
  1672. /**
  1673. * Radius in meter to spawn loot AROUND each player.
  1674. * Do NOT touch this value if you dont know what you do.
  1675. * The higher the number, the higher the drop rates, the
  1676. * easier your server will lag.
  1677. *
  1678. * 50m = Minimum
  1679. * 200m = Maximum
  1680. */
  1681. spawnRadius = 60;
  1682.  
  1683. /**
  1684. * Defines the radius around trader cities where the system should
  1685. * not spawn loot. Set this to 0 if you want to have loot spawning
  1686. * in trader citites, ugh.
  1687. */
  1688. minimumDistanceToTraderZones = 500;
  1689.  
  1690. /**
  1691. * Defines the radius around territories where no loot spawns.
  1692. * This does not regard the actual size of a territory. So do not
  1693. * set this to a lower value than the maximum radius of a territory,
  1694. * which is 150m by default.
  1695. */
  1696. minimumDistanceToTerritories = 150;
  1697. };
  1698. class CfgExileMobileXM8
  1699. {
  1700. /**
  1701. * Add the 4 digit permission code here, so players can authorize
  1702. * your server to send them messages to their Mobile XM8 app.
  1703. */
  1704. code = "";
  1705. };
  1706. class CfgExileMusic
  1707. {
  1708. Ambient[] = {"ExileTrack03","ExileTrack04"};
  1709. Combat[] = {"ExileTrack06","ExileTrack07"};
  1710. Intro[] = {"ExileTrack02","ExileTrack03"};
  1711. };
  1712. class CfgExileParty
  1713. {
  1714. showESP = 1;
  1715. allow3DMarkers = 1;
  1716. };
  1717. class CfgExileRussianRoulette
  1718. {
  1719. /*
  1720. Minimum amount to join a session of
  1721. russian roulette
  1722. */
  1723. buyInAmount = 100;
  1724. };
  1725. class CfgFlags
  1726. {
  1727. class USA
  1728. {
  1729. name = "USA";
  1730. texture = "\A3\Data_F\Flags\flag_us_co.paa";
  1731. uids[] = {};
  1732. };
  1733. };
  1734.  
  1735. class ExileAbstractAction
  1736. {
  1737. title = "";
  1738. condition = "true";
  1739. action = "";
  1740. priority = 1.5;
  1741. showWindow = false;
  1742. };
  1743.  
  1744. /**
  1745. * Sort this by probability of occurence to speed things up a bit
  1746. */
  1747. class CfgInteractionMenus
  1748. {
  1749. class Car
  1750. {
  1751. targetType = 2;
  1752. target = "Car";
  1753.  
  1754. class Actions
  1755. {
  1756. class ScanLock: ExileAbstractAction
  1757. {
  1758. title = "Scan Lock";
  1759. condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !ExilePlayerInSafezone && ((locked ExileClientInteractionObject) != 1)";
  1760. action = "_this call ExileClient_object_lock_scan";
  1761. };
  1762.  
  1763. // Locks a vehicle
  1764. class Lock: ExileAbstractAction
  1765. {
  1766. title = "Lock";
  1767. condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  1768. action = "true spawn ExileClient_object_lock_toggle";
  1769. };
  1770.  
  1771. // Unlocks a vehicle
  1772. class Unlock: ExileAbstractAction
  1773. {
  1774. title = "Unlock";
  1775. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  1776. action = "false spawn ExileClient_object_lock_toggle";
  1777. };
  1778.  
  1779. // Repairs a vehicle to 100%. Requires Duckttape
  1780. class Repair: ExileAbstractAction
  1781. {
  1782. title = "Repair";
  1783. condition = "true";
  1784. action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  1785. };
  1786.  
  1787. // Hot-wires a vehicle
  1788. class Hotwire: ExileAbstractAction
  1789. {
  1790. title = "Hotwire";
  1791. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  1792. action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  1793. };
  1794.  
  1795. // Flips a vehicle so the player doesnt have to call an admin
  1796. // Check if vector up is fucked
  1797. class Flip: ExileAbstractAction
  1798. {
  1799. title = "Flip";
  1800. condition = "call ExileClient_object_vehicle_interaction_show";
  1801. action = "_this call ExileClient_object_vehicle_flip";
  1802. };
  1803.  
  1804. // Fills fuel from a can into a car
  1805. class Refuel: ExileAbstractAction
  1806. {
  1807. title = "Refuel";
  1808. condition = "call ExileClient_object_vehicle_interaction_show";
  1809. action = "_this call ExileClient_object_vehicle_refuel";
  1810. };
  1811.  
  1812. // Drains fuel from a car into an empty jerry can
  1813. class DrainFuel: ExileAbstractAction
  1814. {
  1815. title = "Drain Fuel";
  1816. condition = "call ExileClient_object_vehicle_interaction_show";
  1817. action = "_this call ExileClient_object_vehicle_drain";
  1818. };
  1819. };
  1820. };
  1821.  
  1822. class Air
  1823. {
  1824. target = "Air";
  1825. targetType = 2;
  1826.  
  1827. class Actions
  1828. {
  1829. class ScanLock: ExileAbstractAction
  1830. {
  1831. title = "Scan Lock";
  1832. condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && ((locked ExileClientInteractionObject) != 1) && !ExilePlayerInSafezone";
  1833. action = "_this call ExileClient_object_lock_scan";
  1834. };
  1835.  
  1836. // Locks a vehicle
  1837. class Lock: ExileAbstractAction
  1838. {
  1839. title = "Lock";
  1840. condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  1841. action = "true spawn ExileClient_object_lock_toggle";
  1842. };
  1843.  
  1844. // Unlocks a vehicle
  1845. class Unlock: ExileAbstractAction
  1846. {
  1847. title = "Unlock";
  1848. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  1849. action = "false spawn ExileClient_object_lock_toggle";
  1850. };
  1851.  
  1852. // Hot-wires a vehicle
  1853. class Hotwire: ExileAbstractAction
  1854. {
  1855. title = "Hotwire";
  1856. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  1857. action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  1858. };
  1859.  
  1860. // Repairs a vehicle to 100%. Requires Duckttape
  1861. class Repair: ExileAbstractAction
  1862. {
  1863. title = "Repair";
  1864. condition = "true";
  1865. action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  1866. };
  1867.  
  1868. // Flips a vehicle so the player doesnt have to call an admin
  1869. // Check if vector up is fucked
  1870. class Flip: ExileAbstractAction
  1871. {
  1872. title = "Flip";
  1873. condition = "call ExileClient_object_vehicle_interaction_show";
  1874. action = "_this call ExileClient_object_vehicle_flip";
  1875. };
  1876.  
  1877. // Fills fuel from a can into a car
  1878. class Refuel: ExileAbstractAction
  1879. {
  1880. title = "Refuel";
  1881. condition = "call ExileClient_object_vehicle_interaction_show";
  1882. action = "_this call ExileClient_object_vehicle_refuel";
  1883. };
  1884.  
  1885. // Drains fuel from a car into an empty jerry can
  1886. class DrainFuel: ExileAbstractAction
  1887. {
  1888. title = "Drain Fuel";
  1889. condition = "call ExileClient_object_vehicle_interaction_show";
  1890. action = "_this call ExileClient_object_vehicle_drain";
  1891. };
  1892.  
  1893. class RotateLeft: ExileAbstractAction
  1894. {
  1895. title = "Rotate Left";
  1896. condition = "call ExileClient_object_vehicle_interaction_show";
  1897. action = "[ExileClientInteractionObject,-15] call ExileClient_object_vehicle_rotate";
  1898. };
  1899.  
  1900. class RotateRight: ExileAbstractAction
  1901. {
  1902. title = "Rotate Right";
  1903. condition = "call ExileClient_object_vehicle_interaction_show";
  1904. action = "[ExileClientInteractionObject,15] call ExileClient_object_vehicle_rotate";
  1905. };
  1906. };
  1907. };
  1908.  
  1909. class Safe
  1910. {
  1911. targetType = 2;
  1912. target = "Exile_Container_Safe";
  1913.  
  1914. class Actions
  1915. {
  1916. class ScanLock: ExileAbstractAction
  1917. {
  1918. title = "Scan Lock";
  1919. condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1) && !ExilePlayerInSafezone";
  1920. action = "_this call ExileClient_object_lock_scan";
  1921. };
  1922.  
  1923. // Locks a vehicle
  1924. class Lock : ExileAbstractAction
  1925. {
  1926. title = "Lock";
  1927. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  1928. action = "true spawn ExileClient_object_lock_toggle";
  1929. };
  1930.  
  1931. class Unlock : ExileAbstractAction
  1932. {
  1933. title = "Unlock";
  1934. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)";
  1935. action = "false spawn ExileClient_object_lock_toggle";
  1936. };
  1937.  
  1938. class Pack : ExileAbstractAction
  1939. {
  1940. title = "Pack";
  1941. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  1942. action = "_this spawn ExileClient_object_container_pack";
  1943. };
  1944.  
  1945. class SetPinCode : ExileAbstractAction
  1946. {
  1947. title = "Set PIN";
  1948. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  1949. action = "_this spawn ExileClient_object_lock_setPin";
  1950. };
  1951.  
  1952. class HackSafe : ExileAbstractAction
  1953. {
  1954. title = "Hack Safe";
  1955. condition = "call ExAd_fnc_canHackSafe";
  1956. action = "_this spawn ExAd_fnc_startHack";
  1957. };
  1958. };
  1959. };
  1960.  
  1961. class Laptop
  1962. {
  1963. targetType = 2;
  1964. target = "Exile_Construction_Laptop_Static";
  1965.  
  1966. class Actions
  1967. {
  1968. class CameraSystem: ExileAbstractAction
  1969. {
  1970. title = "CCTV Access";
  1971. condition = "((ExileClientInteractionObject animationPhase 'LaptopLidRotation') >= 0.5)";
  1972. action = "_this call ExileClient_gui_baseCamera_show";
  1973. };
  1974. class StopHack: ExileAbstractAction
  1975. {
  1976. title = "Interupt Hack";
  1977. condition = "(ExileClientInteractionObject getVariable ['ExAd_HACKING_IN_PROGRESS', false])";
  1978. action = "_this spawn ExAd_fnc_stopHack";
  1979. };
  1980. };
  1981. };
  1982.  
  1983. class SupplyBox
  1984. {
  1985. targetType = 2;
  1986. target = "Exile_Container_SupplyBox";
  1987.  
  1988. class Actions
  1989. {
  1990. class Mount: ExileAbstractAction
  1991. {
  1992. title = "Mount";
  1993. condition = "(isNull (attachedTo ExileClientInteractionObject)) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
  1994. action = "_this call ExileClient_object_supplyBox_mount";
  1995. };
  1996.  
  1997. class Install: ExileAbstractAction
  1998. {
  1999. title = "Install";
  2000. condition = "isNull (attachedTo ExileClientInteractionObject) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
  2001. action = "_this call ExileClient_object_supplyBox_install";
  2002. };
  2003.  
  2004. class Unmount: ExileAbstractAction
  2005. {
  2006. title = "Unmount";
  2007. condition = "!(isNull (attachedTo ExileClientInteractionObject)) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
  2008. action = "_this call ExileClient_object_supplyBox_unmount";
  2009. };
  2010. /*class VirtualGarage: ExileAbstractAction
  2011. {
  2012. title = "Virtual Garage";
  2013. condition = "((ExileClientInteractionObject animationPhase 'LaptopLidRotation') >= 0.5)";
  2014. action = "call ExileClient_VirtualGarage_AccessGarage";
  2015. };*/
  2016. };
  2017. };
  2018.  
  2019. class Construction
  2020. {
  2021. targetType = 2;
  2022. target = "Exile_Construction_Abstract_Static";
  2023.  
  2024. class Actions
  2025. {
  2026. class ScanLock: ExileAbstractAction
  2027. {
  2028. title = "Scan Lock";
  2029. condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1)";
  2030. action = "_this call ExileClient_object_lock_scan";
  2031. };
  2032.  
  2033. class Unlock : ExileAbstractAction
  2034. {
  2035. title = "Unlock";
  2036. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)";
  2037. action = "false spawn ExileClient_object_lock_toggle";
  2038. };
  2039.  
  2040. class Lock : ExileAbstractAction
  2041. {
  2042. title = "Lock";
  2043. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  2044. action = "true spawn ExileClient_object_lock_toggle";
  2045. };
  2046.  
  2047. class Grind : ExileAbstractAction
  2048. {
  2049. title = "Grind Lock";
  2050. condition = "call ExAd_fnc_canGrindLock";
  2051. action = "_this spawn ExAd_fnc_grindLock";
  2052. };
  2053.  
  2054. class RestoreLock : ExileAbstractAction
  2055. {
  2056. title = "Restore Lock";
  2057. condition = "_object call ExAd_fnc_canRestoreLock";
  2058. action = "_this spawn ExAd_fnc_restoreLock";
  2059. };
  2060.  
  2061. // Picks up the construction so you can move it
  2062. class Move: ExileAbstractAction
  2063. {
  2064. title = "Move";
  2065. condition = "call ExileClient_util_world_isInOwnTerritory";
  2066. action = "_this spawn ExileClient_object_construction_move";
  2067. };
  2068.  
  2069. // Removes the construction.
  2070. class Deconstruct: ExileAbstractAction
  2071. {
  2072. title = "Remove";
  2073. condition = "call ExileClient_util_world_isInOwnTerritory";
  2074. action = "_this spawn ExileClient_object_construction_deconstruct";
  2075. };
  2076.  
  2077. class AddALock : ExileAbstractAction
  2078. {
  2079. title = "Add a Lock";
  2080. condition = "call ExileClient_object_construction_lockAddShow";
  2081. action = "_this spawn ExileClient_object_construction_lockAdd";
  2082. };
  2083.  
  2084. class Upgrade : ExileAbstractAction
  2085. {
  2086. title = "Upgrade";
  2087. condition = "call ExileClient_object_construction_upgradeShow";
  2088. action = "_this call ExileClient_object_construction_upgrade";
  2089. };
  2090.  
  2091. class MakeBoom : ExileAbstractAction
  2092. {
  2093. title = "Plant charge";
  2094. condition = "call ExileClient_system_breaching_condition";
  2095. action = "_this call ExileClient_system_breaching_action";
  2096. };
  2097.  
  2098. class Repair : ExileAbstractAction
  2099. {
  2100. title = "Repair";
  2101. condition = "(!((ExileClientInteractionObject getVariable ['ExileConstructionDamage',0]) isEqualTo 0)) && (call ExileClient_util_world_isInOwnTerritory)";
  2102. action = "_this call ExileClient_object_construction_repair";
  2103. };
  2104.  
  2105. };
  2106. };
  2107.  
  2108. /*
  2109. Tent, Storage crate etc.
  2110. */
  2111. class Container
  2112. {
  2113. targetType = 2;
  2114. target = "Exile_Container_Abstract";
  2115.  
  2116. class Actions
  2117. {
  2118. class Pack
  2119. {
  2120. title = "Pack";
  2121. condition = "!((typeOf ExileClientInteractionObject) isEqualTo 'Exile_Container_SupplyBox')";
  2122. action = "_this spawn ExileClient_object_container_pack";
  2123. };
  2124. // Picks up the container so you can move it
  2125. class Move: ExileAbstractAction
  2126. {
  2127. title = "Move";
  2128. condition = "(getNumber(configFile >> 'CfgVehicles' >> typeOf ExileClientInteractionObject >> 'exileIsLockable') isEqualTo 0) || ((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  2129. action = "_this spawn ExileClient_object_construction_move";
  2130. };
  2131. };
  2132. };
  2133.  
  2134. class Flag
  2135. {
  2136. targetType = 2;
  2137. target = "Exile_Construction_Flag_Static";
  2138.  
  2139. class Actions
  2140. {
  2141. /*
  2142. class Manage : ExileAbstractAction
  2143. {
  2144. title = "Manage";
  2145. condition = "true";
  2146. action = "_this call ExileClient_gui_baseManagement_event_show";
  2147. };
  2148. */
  2149. class StealFlag: ExileAbstractAction
  2150. {
  2151. title = "Steal Flag";
  2152. condition = "((ExileClientInteractionObject getvariable ['ExileFlagStolen',1]) isEqualTo 0)";
  2153. action = "['StealFlag', _this select 0] call ExileClient_action_execute";
  2154. };
  2155.  
  2156. class RestoreFlag: ExileAbstractAction
  2157. {
  2158. title = "Restore Flag";
  2159. condition = "((ExileClientInteractionObject getvariable ['ExileFlagStolen',0]) isEqualTo 1)";
  2160. action = "['restoreFlagRequest', [netID ExileClientInteractionObject]] call ExileClient_system_network_send";
  2161. };
  2162.  
  2163. class VG : ExileAbstractAction
  2164. {
  2165. title = "Virtual Garage";
  2166. condition = "(([_object, getPlayerUID player] call ExileClient_util_territory_getAccessLevel) select 0) >= ExAd_VG_ACCESS_LEVEL";
  2167. action = "[] spawn {[] call ExileClient_gui_xm8_show; UISleep 1; call XM8_VG_checkNearByFlags}";
  2168. };
  2169.  
  2170. class HackVG : ExileAbstractAction
  2171. {
  2172. title = "Hack Virtual Garage";
  2173. condition = "call ExAd_fnc_canHackVG";
  2174. action = "_this spawn ExAd_fnc_startHack";
  2175. };
  2176. };
  2177. };
  2178.  
  2179. class Boat
  2180. {
  2181. targetType = 2;
  2182. target = "Ship";
  2183.  
  2184. class Actions
  2185. {
  2186. // Locks a vehicle
  2187. class Lock: ExileAbstractAction
  2188. {
  2189. title = "Lock";
  2190. condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  2191. action = "true spawn ExileClient_object_lock_toggle";
  2192. };
  2193.  
  2194. // Unlocks a vehicle
  2195. class Unlock: ExileAbstractAction
  2196. {
  2197. title = "Unlock";
  2198. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  2199. action = "false spawn ExileClient_object_lock_toggle";
  2200. };
  2201.  
  2202. // Hot-wires a vehicle
  2203. class Hotwire: ExileAbstractAction
  2204. {
  2205. title = "Hotwire";
  2206. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  2207. action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  2208. };
  2209.  
  2210. // Repairs a vehicle to 100%. Requires Duckttape
  2211. class Repair: ExileAbstractAction
  2212. {
  2213. title = "Repair";
  2214. condition = "true";
  2215. action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  2216. };
  2217.  
  2218. // Fills fuel from a can into a car
  2219. class Refuel: ExileAbstractAction
  2220. {
  2221. title = "Refuel";
  2222. condition = "call ExileClient_object_vehicle_interaction_show";
  2223. action = "_this call ExileClient_object_vehicle_refuel";
  2224. };
  2225.  
  2226. // Drains fuel from a car into an empty jerry can
  2227. class DrainFuel: ExileAbstractAction
  2228. {
  2229. title = "Drain Fuel";
  2230. condition = "call ExileClient_object_vehicle_interaction_show";
  2231. action = "_this call ExileClient_object_vehicle_drain";
  2232. };
  2233.  
  2234. // Pushes a boat into look direction to move into water
  2235. class Push: ExileAbstractAction
  2236. {
  2237. title = "Fus Ro Dah!";
  2238. condition = "((crew ExileClientInteractionObject) isEqualTo [])";
  2239. action = "_this call ExileClient_object_vehicle_push";
  2240. };
  2241. };
  2242. };
  2243.  
  2244. class Bikes
  2245. {
  2246. targetType = 2;
  2247. target = "Bicycle";
  2248.  
  2249. class Actions
  2250. {
  2251. class Flip: ExileAbstractAction
  2252. {
  2253. title = "Flip";
  2254. condition = "true";
  2255. action = "_this call ExileClient_object_vehicle_flip";
  2256. };
  2257. };
  2258. };
  2259.  
  2260. class Player
  2261. {
  2262. targetType = 2;
  2263. target = "Exile_Unit_Player";
  2264.  
  2265. class Actions
  2266. {
  2267. class Free: ExileAbstractAction
  2268. {
  2269. title = "Free";
  2270. condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !ExileClientIsHandcuffed";
  2271. action = "_this call ExileClient_object_handcuffs_free";
  2272. };
  2273.  
  2274. class Search: ExileAbstractAction
  2275. {
  2276. title = "Search Gear";
  2277. condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !ExileClientIsHandcuffed";
  2278. action = "_this call ExileClient_object_handcuffs_searchGear";
  2279. };
  2280.  
  2281. class Identify: ExileAbstractAction
  2282. {
  2283. title = "Identify Body";
  2284. condition = "!(alive ExileClientInteractionObject)";
  2285. action = "_this call ExileClient_object_player_identifyBody";
  2286. };
  2287.  
  2288. class HideCorpse: ExileAbstractAction
  2289. {
  2290. title = "Hide Body";
  2291. condition = "!(alive ExileClientInteractionObject) && ('Exile_Melee_Shovel' isEqualTo (currentWeapon player))";
  2292. action = "['HideBody', (_this select 0)] call ExileClient_action_execute";
  2293. };
  2294. };
  2295. };
  2296. };
  2297. /**
  2298. * Classname is used for reference
  2299. * name is displayed in crafting requirements
  2300. * models is used for crafting and interaction menus
  2301. */
  2302. class CfgInteractionModels
  2303. {
  2304. class WaterSource
  2305. {
  2306. name = "Water tanks, barrels, coolers or pumps";
  2307. models[] =
  2308. {
  2309. "barrelwater_f",
  2310. "barrelwater_grey_f",
  2311. "waterbarrel_f",
  2312. "watertank_f",
  2313. "stallwater_f",
  2314. "waterpump_01_f",
  2315. "water_source_f",
  2316.  
  2317. // Namalsk
  2318. "wellpump",
  2319. "Land_jhad_stand_water",
  2320. "Land_Jbad_Misc_Well_L",
  2321. "Land_jbad_Fridge",
  2322. "Land_jbad_reservoir",
  2323. "Land_jbad_teapot",
  2324. "Land_KBud",
  2325.  
  2326. //Tanoa
  2327. "watertank_01_f",
  2328. "watertank_02_f",
  2329. "watertank_03_f",
  2330. "watertank_04_f"
  2331. };
  2332. };
  2333.  
  2334. class CleanWaterSource
  2335. {
  2336. name = "Water cooler";
  2337. models[] =
  2338. {
  2339. "watercooler"
  2340. };
  2341. };
  2342.  
  2343. class WorkBench
  2344. {
  2345. name = "Work Bench";
  2346. models[] =
  2347. {
  2348. "workstand_f.p3d"
  2349. };
  2350. };
  2351.  
  2352. class ShippingContainerSource
  2353. {
  2354. name = "Shipping Containers";
  2355. models[] =
  2356. {
  2357. // Arma 3
  2358. "CargoBox_V1_F",
  2359. "Cargo20_blue_F",
  2360. "Cargo20_brick_red_F",
  2361. "Cargo20_cyan_F",
  2362. "Cargo20_grey_F",
  2363. "Cargo20_light_blue_F",
  2364. "Cargo20_light_green_F",
  2365. "Cargo20_military_green_F",
  2366. "Cargo20_military_ruins_F",
  2367. "Cargo20_orange_F",
  2368. "Cargo20_red_F",
  2369. "Cargo20_sand_F",
  2370. "Cargo20_white_F",
  2371. "Cargo20_yellow_F",
  2372. "Cargo40_blue_F",
  2373. "Cargo40_brick_red_F",
  2374. "Cargo40_cyan_F",
  2375. "Cargo40_grey_F",
  2376. "Cargo40_light_blue_F",
  2377. "Cargo40_light_green_F",
  2378. "Cargo40_military_green_F",
  2379. "Cargo40_orange_F",
  2380. "Cargo40_red_F",
  2381. "Cargo40_sand_F",
  2382. "Cargo40_white_F",
  2383. "Cargo40_yellow_F",
  2384.  
  2385. // Namalsk
  2386. "nam_container.p3d",
  2387. "misc_cargo1d.p3d",
  2388. "misc_cargo1b.p3d",
  2389. "misc_cargo1bo.p3d",
  2390. "misc_cargo2c.p3d",
  2391. "misc_cargo1ao.p3d",
  2392.  
  2393. //Tanoa
  2394. "containerline_01_f",
  2395. "containerline_02_f",
  2396. "containerline_03_f",
  2397.  
  2398. // Also allow wrecks
  2399. "wreck_"
  2400. /*
  2401. "wreck_bmp2_f.p3d",
  2402. "wreck_brdm2_f.p3d",
  2403. "wreck_car2_f.p3d",
  2404. "wreck_car3_f.p3d",
  2405. "wreck_car_f.p3d",
  2406. "wreck_cardismantled_f.p3d",
  2407. "wreck_hmmwv_f.p3d",
  2408. "wreck_hunter_f.p3d",
  2409. "wreck_offroad2_f.p3d",
  2410. "wreck_offroad_f.p3d",
  2411. "wreck_skodovka_f.p3d",
  2412. "wreck_slammer_f.p3d",
  2413. "wreck_slammer_hull_f.p3d",
  2414. "wreck_slammer_turret_f.p3d",
  2415. "wreck_t72_hull_f.p3d",
  2416. "wreck_t72_turret_f.p3d",
  2417. "wreck_truck_dropside_f.p3d",
  2418. "wreck_truck_f.p3d",
  2419. "wreck_uaz_f.p3d",
  2420. "wreck_ural_f.p3d"
  2421. "wreck_van_f.p3d",
  2422. */
  2423.  
  2424.  
  2425. // TODO: Ask community for CUP/AiA model names
  2426. };
  2427. };
  2428.  
  2429. class WoodSource
  2430. {
  2431. name = "Trees";
  2432. models[] =
  2433. {
  2434. " t_",
  2435. " bo_t_",
  2436.  
  2437. // A2 trees
  2438. " str_",
  2439. " Smrk_",
  2440. " les_",
  2441. " brg_"
  2442. };
  2443. };
  2444.  
  2445. // TODO: Add https://community.bistudio.com/wikidata/images/thumb/6/60/Arma3_CfgVehicles_Land_Tank_rust_F.jpg/150px-Arma3_CfgVehicles_Land_Tank_rust_F.jpg
  2446. class FuelSource
  2447. {
  2448. name = "Fuel pumps, stations or barrels";
  2449. models[] =
  2450. {
  2451. "fuelstation_feed_f.p3d",
  2452. "metalbarrel_f.p3d",
  2453. "flexibletank_01_f.p3d",
  2454. "fs_feed_f.p3d",
  2455. //Tanoa
  2456. "fuelstation_01_pump_f.p3d",
  2457. "fuelstation_02_pump_f.p3d"
  2458. };
  2459. };
  2460. };
  2461. class CfgLocker
  2462. {
  2463. numbersOnly = "0123456789";
  2464.  
  2465. maxDeposit = 500000;
  2466. };
  2467.  
  2468. class CfgPlayer
  2469. {
  2470. // In minutes ammount of time it takes to go from 100 - 0 if stationary
  2471. hungerDecay = 90;
  2472. thirstDecay = 70;
  2473.  
  2474. // Damage taken from 0 (health||thirst)/sec
  2475. healthDecay = 4.0;
  2476.  
  2477. // Health regen if over BOTH
  2478. thirstRegen = 90;
  2479. hungerRegen = 90;
  2480.  
  2481. // IF above meet recover HP%/MIN
  2482. recoveryPerMinute = 2;
  2483.  
  2484. // Set custom aim precision coefficient for weapon sway
  2485. // https://community.bistudio.com/wiki/Arma_3_Stamina
  2486. // Set to -1 if you want to use Arma 3 default value
  2487. // setCustomAimCoef
  2488. customAimCoefficient = 0.5;
  2489.  
  2490. // 0 or 1
  2491. enableFatigue = 0;
  2492. enableStamina = 0;
  2493.  
  2494. disableMapDrawing = 1;
  2495. };
  2496. class CfgSlothMachine
  2497. {
  2498. spinCost = 100;
  2499. Jackpot = 10100;
  2500.  
  2501. chances[] =
  2502. {
  2503. {85, ""}, // 85% = Nothing
  2504. {95, "Level1"}, // 10% = 1pt
  2505. {96, "Level2"}, // 1% = 10pt
  2506. {97, "Level3"}, // 1% = 25pt
  2507. {98, "Level4"}, // 1% = 50pt
  2508. {99, "Level5"}, // 1% = 100pt
  2509. {100, "Jackpot"} // 1% = Jackpot
  2510. };
  2511.  
  2512. class Prizes
  2513. {
  2514. class Level1
  2515. {
  2516. symbol = "\exile_assets\texture\item\Exile_Item_ToiletPaper.paa";
  2517. prize = 101;
  2518. };
  2519.  
  2520. class Level2
  2521. {
  2522. symbol = "\exile_assets\texture\item\Exile_Item_CockONut.paa";
  2523. prize = 110;
  2524. };
  2525.  
  2526. class Level3
  2527. {
  2528. symbol = "\exile_assets\texture\item\Exile_Item_Beer.paa";
  2529. prize = 125;
  2530. };
  2531.  
  2532. class Level4
  2533. {
  2534. symbol = "\exile_assets\texture\item\Exile_Item_Knife.paa";
  2535. prize = 150;
  2536. };
  2537.  
  2538. class Level5
  2539. {
  2540. symbol = "\exile_assets\texture\item\Exile_Item_Safe.paa";
  2541. prize = 200;
  2542. };
  2543.  
  2544. class Jackpot
  2545. {
  2546. symbol = "\exile_assets\texture\item\Exile_Item_XmasPresent.paa";
  2547. };
  2548. };
  2549. };
  2550. class CfgTerritories
  2551. {
  2552. // Base Cost / Radius
  2553. // Level 1 is allways for Pop Tabs, >= 2 for Respect
  2554. prices[] =
  2555. {
  2556. // Purchase Price Radius Number of Objects
  2557. {5000, 15, 30 }, // Level 1
  2558. {10000, 30, 60 }, // Level 2
  2559. {15000, 45, 90 }, // Level 3
  2560. {20000, 60, 120 }, // Level 4
  2561. {25000, 75, 150 }, // Level 5
  2562. {30000, 90, 180 }, // Level 6
  2563. {35000, 105, 210 }, // Level 7
  2564. {40000, 120, 240 }, // Level 8
  2565. {45000, 135, 270 }, // Level 9
  2566. {50000, 150, 300 } // Level 10
  2567. };
  2568.  
  2569. // A shortcut of the above maximum radius
  2570. maximumRadius = 150;
  2571.  
  2572. // The above * 2 plus coverving the 20m you can move while placing things
  2573. minimumDistanceToOtherTerritories = 325;
  2574.  
  2575. // Maximum number of territories a player can own
  2576. maximumNumberOfTerritoriesPerPlayer = 2;
  2577.  
  2578. /**
  2579. * Defines the minimum distance to safe zones / trader cities where players
  2580. * cannot build territories
  2581. */
  2582. minimumDistanceToTraderZones = 1000;
  2583.  
  2584. /**
  2585. * Defines the minimum distance to spawn zones where players
  2586. * cannot build territories
  2587. */
  2588. minimumDistanceToSpawnZones = 1000;
  2589.  
  2590. // Amount of pop tabs per object to pay
  2591. popTabAmountPerObject = 10;
  2592. };
  2593. class CfgTraderCategories
  2594. {
  2595. #include "Custom\Traders\MGCategories.hpp"
  2596. };
  2597.  
  2598. class CfgTraders
  2599. {
  2600. /**
  2601. * Weapons, scopes, silencers, ammo
  2602. */
  2603. class Exile_Trader_Armory
  2604. {
  2605. name = "ARMORY";
  2606. showWeaponFilter = 1;
  2607. categories[] =
  2608. {
  2609. "PointerAttachments",
  2610. "CUP_PointerAttachments",
  2611. "BipodAttachments",
  2612. "MuzzleAttachments",
  2613. "CUP_MuzzleAttachments",
  2614. "OpticAttachments",
  2615. "CUP_OpticAttachments",
  2616. "Ammunition",
  2617. "CUP_Ammunition",
  2618. "Pistols",
  2619. "CUP_Pistols",
  2620. "Shotguns",
  2621. "SubMachineGuns",
  2622. "CUP_SubMachineGuns",
  2623. "LightMachineGuns",
  2624. "CUP_LightMachineGuns",
  2625. "AssaultRifles",
  2626. "CUP_AssaultRifles",
  2627. "SniperRifles",
  2628. "CUP_SniperRifles"
  2629. };
  2630. };
  2631.  
  2632. /**
  2633. * Satchels, nades, UAVs, static MGs
  2634. */
  2635. class Exile_Trader_SpecialOperations
  2636. {
  2637. name = "SPECIAL OPERATIONS";
  2638. showWeaponFilter = 1; // for noob tubes
  2639. categories[] =
  2640. {
  2641. "Flares",
  2642. "Smokes",
  2643. "UAVs",
  2644. "StaticMGs",
  2645. "Explosive",
  2646. "Explosives",
  2647. "Rockets",
  2648. "Navigation"
  2649. };
  2650. };
  2651.  
  2652. /**
  2653. * Uniforms, vests, helmets, backpacks
  2654. */
  2655. class Exile_Trader_Equipment
  2656. {
  2657. name = "EQUIPMENT";
  2658. showWeaponFilter = 0;
  2659. categories[] =
  2660. {
  2661. "Headgear",
  2662. "Uniforms",
  2663. "Vests",
  2664. "Backpacks",
  2665. "FirstAid"
  2666. };
  2667. };
  2668.  
  2669. /**
  2670. * Cans, cans, cans
  2671. */
  2672. class Exile_Trader_Food
  2673. {
  2674. name = "FAST FOOD";
  2675. showWeaponFilter = 0;
  2676. categories[] =
  2677. {
  2678. "Food",
  2679. "Drinks"
  2680. };
  2681. };
  2682.  
  2683. /**
  2684. * Light bulbs, metal, etc.
  2685. */
  2686. class Exile_Trader_Hardware
  2687. {
  2688. name = "HARDWARE";
  2689. showWeaponFilter = 0;
  2690. categories[] =
  2691. {
  2692. "Hardware",
  2693. "Tools"
  2694. };
  2695. };
  2696.  
  2697. /**
  2698. * Sells cars and general vehicles
  2699. */
  2700. class Exile_Trader_Vehicle
  2701. {
  2702. name = "VEHICLE";
  2703. showWeaponFilter = 0;
  2704. categories[] =
  2705. {
  2706. "Cars",
  2707. "Armed",
  2708. "Trucks"
  2709. };
  2710. };
  2711.  
  2712. /**
  2713. * Sells choppers and planes
  2714. */
  2715. class Exile_Trader_Aircraft
  2716. {
  2717. name = "AIRCRAFT";
  2718. showWeaponFilter = 0;
  2719. categories[] =
  2720. {
  2721. "Choppers",
  2722. "Planes"
  2723. };
  2724. };
  2725.  
  2726. /**
  2727. * Sells ships and boats
  2728. */
  2729. class Exile_Trader_Boat
  2730. {
  2731. name = "BOAT";
  2732. showWeaponFilter = 0;
  2733. categories[] =
  2734. {
  2735. "Boats"
  2736. };
  2737. };
  2738.  
  2739. /**
  2740. * Sells Community Items
  2741. */
  2742. class Exile_Trader_CommunityCustoms
  2743. {
  2744. name = "COMMUNITY";
  2745. showWeaponFilter = 0;
  2746. categories[] =
  2747. {
  2748. "Community"
  2749. };
  2750. };
  2751.  
  2752. class Exile_Trader_CommunityCustoms2
  2753. {
  2754. name = "COMMUNITY";
  2755. showWeaponFilter = 0;
  2756. categories[] =
  2757. {
  2758. "Community2"
  2759. };
  2760. };
  2761.  
  2762. class Exile_Trader_CommunityCustoms3
  2763. {
  2764. name = "COMMUNITY";
  2765. showWeaponFilter = 0;
  2766. categories[] =
  2767. {
  2768. "Community3"
  2769. };
  2770. };
  2771.  
  2772. class Exile_Trader_CommunityCustoms4
  2773. {
  2774. name = "COMMUNITY";
  2775. showWeaponFilter = 0;
  2776. categories[] =
  2777. {
  2778. "Community4"
  2779. };
  2780. };
  2781.  
  2782. class Exile_Trader_CommunityCustoms5
  2783. {
  2784. name = "COMMUNITY";
  2785. showWeaponFilter = 0;
  2786. categories[] =
  2787. {
  2788. "Community5"
  2789. };
  2790. };
  2791.  
  2792. class Exile_Trader_CommunityCustoms6
  2793. {
  2794. name = "COMMUNITY";
  2795. showWeaponFilter = 0;
  2796. categories[] =
  2797. {
  2798. "Community6"
  2799. };
  2800. };
  2801.  
  2802. class Exile_Trader_CommunityCustoms7
  2803. {
  2804. name = "COMMUNITY";
  2805. showWeaponFilter = 0;
  2806. categories[] =
  2807. {
  2808. "Community7"
  2809. };
  2810. };
  2811.  
  2812. class Exile_Trader_CommunityCustoms8
  2813. {
  2814. name = "COMMUNITY";
  2815. showWeaponFilter = 0;
  2816. categories[] =
  2817. {
  2818. "Community8"
  2819. };
  2820. };
  2821.  
  2822. class Exile_Trader_CommunityCustoms9
  2823. {
  2824. name = "COMMUNITY";
  2825. showWeaponFilter = 0;
  2826. categories[] =
  2827. {
  2828. "Community9"
  2829. };
  2830. };
  2831.  
  2832. class Exile_Trader_CommunityCustoms10
  2833. {
  2834. name = "COMMUNITY";
  2835. showWeaponFilter = 0;
  2836. categories[] =
  2837. {
  2838. "Community10"
  2839. };
  2840. };
  2841. };
  2842. class CfgTrading
  2843. {
  2844. /*
  2845. * This factor defines the difference between sales/purchase price of
  2846. * items and vehicles. It is used if there is no sales price defined
  2847. * in CfgExileArsenal.
  2848. */
  2849. sellPriceFactor = 0.5;
  2850.  
  2851. rekeyPriceFactor = 0.1;
  2852.  
  2853. class requiredRespect
  2854. {
  2855. Level1 = 0;
  2856. Level2 = 5000;
  2857. Level3 = 10000;
  2858. Level4 = 15000;
  2859. Level5 = 20000;
  2860. Level6 = 25000;
  2861. };
  2862. };
  2863. class CfgVehicleCustoms
  2864. {
  2865. ///////////////////////////////////////////////////////////////////////////////
  2866. // QUAD BIKES
  2867. ///////////////////////////////////////////////////////////////////////////////
  2868. class Exile_Bike_QuadBike_Abstract
  2869. {
  2870. skins[] =
  2871. {
  2872.  
  2873. {"Exile_Bike_QuadBike_Blue", 100, "Blue", {"\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_CIV_BLUE_CO.paa","\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_wheel_CIVBLUE_CO.paa"};},
  2874. {"Exile_Bike_QuadBike_Red", 100, "Red", {"\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_CIV_RED_CO.paa","\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_wheel_CIVRED_CO.paa"};},
  2875. {"Exile_Bike_QuadBike_White", 100, "White", {"\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_CIV_WHITE_CO.paa","\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_wheel_CIVWHITE_CO.paa"};},
  2876. {"Exile_Bike_QuadBike_Nato", 150, "NATO", {"\A3\Soft_F\Quadbike_01\Data\Quadbike_01_co.paa","\A3\Soft_F\Quadbike_01\Data\Quadbike_01_wheel_co.paa"};},
  2877. {"Exile_Bike_QuadBike_Csat", 150, "CSAT", {"\A3\Soft_F\Quadbike_01\Data\Quadbike_01_OPFOR_CO.paa","\A3\Soft_F\Quadbike_01\Data\Quadbike_01_wheel_OPFOR_CO.paa"};},
  2878. {"Exile_Bike_QuadBike_Fia", 150, "FIA", {"\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_INDP_CO.paa","\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_wheel_INDP_CO.paa"};},
  2879. {"Exile_Bike_QuadBike_Guerilla01", 150, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Quadbike_01\Data\Quadbike_01_IG_CO.paa","\A3\soft_f_gamma\Quadbike_01\Data\Quadbike_01_wheel_IG_CO.paa"};},
  2880. {"Exile_Bike_QuadBike_Guerilla02", 150, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Quadbike_01\Data\Quadbike_01_INDP_Hunter_CO.paa","\A3\soft_f_gamma\Quadbike_01\Data\Quadbike_01_wheel_INDP_Hunter_CO.paa"};},
  2881. {"Exile_Bike_QuadBike_Black", 100, "Black", {"\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_CIV_BLACK_CO.paa","\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_wheel_CIVBLACK_CO.paa"};}
  2882. };
  2883. };
  2884.  
  2885. ///////////////////////////////////////////////////////////////////////////////
  2886. // MOTOR BOATS
  2887. ///////////////////////////////////////////////////////////////////////////////
  2888. class Exile_Boat_MotorBoat_Abstract
  2889. {
  2890. skins[] =
  2891. {
  2892. {"Exile_Boat_MotorBoat_Police", 350, "Police", {"\a3\boat_f_gamma\Boat_Civil_01\data\Boat_Civil_01_ext_police_co.paa","\a3\boat_f_gamma\Boat_Civil_01\data\Boat_Civil_01_int_police_co.paa"};},
  2893. {"Exile_Boat_MotorBoat_Orange", 300, "Orange", {"\a3\boat_f_gamma\Boat_Civil_01\data\Boat_Civil_01_ext_rescue_co.paa","\a3\boat_f_gamma\Boat_Civil_01\data\Boat_Civil_01_int_rescue_co.paa"};},
  2894. {"Exile_Boat_MotorBoat_White", 300, "White", {"\a3\boat_f_gamma\Boat_Civil_01\data\Boat_Civil_01_ext_co.paa","\a3\boat_f_gamma\Boat_Civil_01\data\Boat_Civil_01_int_co.paa"};}
  2895. };
  2896. };
  2897.  
  2898. ///////////////////////////////////////////////////////////////////////////////
  2899. // RUBBER DUCKS
  2900. ///////////////////////////////////////////////////////////////////////////////
  2901. class Exile_Boat_RubberDuck_Abstract
  2902. {
  2903. skins[] =
  2904. {
  2905. {"Exile_Boat_RubberDuck_CSAT", 200, "CSAT", {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_OPFOR_CO.paa"};},
  2906. {"Exile_Boat_RubberDuck_Digital", 200, "Digital",{"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_INDP_CO.paa"};},
  2907. {"Exile_Boat_RubberDuck_Orange", 150, "Orange", {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_rescue_CO.paa"};},
  2908. {"Exile_Boat_RubberDuck_Blue", 150, "Blue", {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_civilian_CO.paa"};},
  2909. {"Exile_Boat_RubberDuck_Black", 150, "Black", {"\A3\boat_F\Boat_Transport_01\data\boat_transport_01_co.paa"};}
  2910. };
  2911. };
  2912.  
  2913. ///////////////////////////////////////////////////////////////////////////////
  2914. // SDV
  2915. ///////////////////////////////////////////////////////////////////////////////
  2916. class Exile_Boat_SDV_Abstract
  2917. {
  2918. skins[] =
  2919. {
  2920. {"Exile_Boat_SDV_CSAT", 200, "CSAT", {"\A3\boat_f_beta\SDV_01\data\SDV_ext_opfor_CO.paa"};},
  2921. {"Exile_Boat_SDV_Digital", 200, "Digital", {"\A3\boat_f_beta\SDV_01\data\SDV_ext_INDP_CO.paa"};},
  2922. {"Exile_Boat_SDV_Grey", 100, "Grey", {"\A3\boat_f_beta\SDV_01\data\SDV_ext_CO.paa"};}
  2923. };
  2924. };
  2925.  
  2926. ///////////////////////////////////////////////////////////////////////////////
  2927. // Hellcat
  2928. ///////////////////////////////////////////////////////////////////////////////
  2929. class Exile_Chopper_Hellcat_Abstract
  2930. {
  2931. skins[] =
  2932. {
  2933. {"Exile_Chopper_Hellcat_Green", 350, "Green", {"\A3\Air_F_EPB\Heli_Light_03\data\Heli_Light_03_base_CO.paa"};},
  2934. {"Exile_Chopper_Hellcat_FIA", 500, "FIA", {"\A3\Air_F_EPB\Heli_Light_03\data\heli_light_03_base_indp_co.paa"};}
  2935. };
  2936. };
  2937.  
  2938. ///////////////////////////////////////////////////////////////////////////////
  2939. // Karts
  2940. ///////////////////////////////////////////////////////////////////////////////
  2941. class Exile_Car_Kart_Abstract
  2942. {
  2943. skins[] =
  2944. {
  2945. {"Exile_Car_Kart_BluKing", 100, "Bluking", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_blu_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_blu_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2946. {"Exile_Car_Kart_RedStone", 100, "RedStone", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_black_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_black_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2947. {"Exile_Car_Kart_Vrana", 100, "Vrana", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_vrana_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_vrana_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2948. {"Exile_Car_Kart_Green", 100, "Green", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_base_green_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_blu_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2949. {"Exile_Car_Kart_Blue", 100, "Blue", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_base_blue_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_blu_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2950. {"Exile_Car_Kart_Orange", 100, "Orange", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_base_orange_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_blu_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2951. {"Exile_Car_Kart_White", 100, "White", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_base_white_CO.paa","","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2952. {"Exile_Car_Kart_Yellow", 100, "Yellow", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_base_yellow_CO.paa","","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2953. {"Exile_Car_Kart_Black", 100, "Black", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_base_black_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_black_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};}
  2954. };
  2955. };
  2956.  
  2957. ///////////////////////////////////////////////////////////////////////////////
  2958. // Hummingbird (Civillian)
  2959. ///////////////////////////////////////////////////////////////////////////////
  2960. class Exile_Chopper_Hummingbird_Civillian_Abstract
  2961. {
  2962. skins[] =
  2963. {
  2964. {"Exile_Chopper_Hummingbird_Civillian_Blue", 350, "Blue", {"\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_blue_co.paa"};},
  2965. {"Exile_Chopper_Hummingbird_Civillian_Red", 350, "Red", {"\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_co.paa"};},
  2966. {"Exile_Chopper_Hummingbird_Civillian_ION", 350, "ION", {"\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_ion_co.paa"};},
  2967. {"Exile_Chopper_Hummingbird_Civillian_BlueLine", 350, "BlueLine", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_blueLine_co.paa"};},
  2968. {"Exile_Chopper_Hummingbird_Civillian_Digital", 350, "Digital", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_digital_co.paa"};},
  2969. {"Exile_Chopper_Hummingbird_Civillian_Elliptical", 350, "Elliptical", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_elliptical_co.paa"};},
  2970. {"Exile_Chopper_Hummingbird_Civillian_Furious", 350, "Furious", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_furious_co.paa"};},
  2971. {"Exile_Chopper_Hummingbird_Civillian_GrayWatcher", 350, "GrayWatcher", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_graywatcher_co.paa"};},
  2972. {"Exile_Chopper_Hummingbird_Civillian_Jeans", 350, "Jeans", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_jeans_co.paa"};},
  2973. {"Exile_Chopper_Hummingbird_Civillian_Light", 350, "Light", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_light_co.paa"};},
  2974. {"Exile_Chopper_Hummingbird_Civillian_Shadow", 350, "Shadow", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_shadow_co.paa"};},
  2975. {"Exile_Chopper_Hummingbird_Civillian_Sheriff", 350, "Sheriff", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_sheriff_co.paa"};},
  2976. {"Exile_Chopper_Hummingbird_Civillian_Speedy", 350, "Speedy", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_speedy_co.paa"};},
  2977. {"Exile_Chopper_Hummingbird_Civillian_Sunset", 350, "Sunset", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_sunset_co.paa"};},
  2978. {"Exile_Chopper_Hummingbird_Civillian_Vrana", 350, "Vrana", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_vrana_co.paa"};},
  2979. {"Exile_Chopper_Hummingbird_Civillian_Wasp", 350, "Wasp", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_wasp_co.paa"};},
  2980. {"Exile_Chopper_Hummingbird_Civillian_Wave", 350, "Wave", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_wave_co.paa"};}
  2981. };
  2982. };
  2983.  
  2984. ///////////////////////////////////////////////////////////////////////////////
  2985. // Huron
  2986. ///////////////////////////////////////////////////////////////////////////////
  2987. class Exile_Chopper_Huron_Abstract
  2988. {
  2989. skins[] =
  2990. {
  2991. {"Exile_Chopper_Huron_Black", 450, "Black", {"\A3\Air_F_Heli\Heli_Transport_03\Data\Heli_Transport_03_ext01_black_CO.paa","\a3\air_f_heli\heli_transport_03\data\heli_transport_03_ext02_black_co.paa"};},
  2992. {"Exile_Chopper_Huron_Green", 450, "Green", {"\a3\air_f_heli\heli_transport_03\data\heli_transport_03_ext01_co.paa","\a3\air_f_heli\heli_transport_03\data\heli_transport_03_ext02_co.paa"};}
  2993. };
  2994. };
  2995.  
  2996. ///////////////////////////////////////////////////////////////////////////////
  2997. // Orca
  2998. ///////////////////////////////////////////////////////////////////////////////
  2999. class Exile_Chopper_Orca_Abstract
  3000. {
  3001. skins[] =
  3002. {
  3003. {"Exile_Chopper_Orca_CSAT", 350, "CSAT", {"\A3\Air_F\Heli_Light_02\Data\Heli_Light_02_ext_OPFOR_CO.paa"};},
  3004. {"Exile_Chopper_Orca_Black", 350, "Black", {"\A3\Air_F\Heli_Light_02\Data\Heli_Light_02_ext_CO.paa"};},
  3005. {"Exile_Chopper_Orca_BlackCustom", 350, "Black Custom", {"\A3\Air_F_Heli\Heli_Light_02\Data\Heli_Light_02_ext_OPFOR_V2_CO.paa"};}
  3006. };
  3007. };
  3008.  
  3009. ///////////////////////////////////////////////////////////////////////////////
  3010. // Taru
  3011. ///////////////////////////////////////////////////////////////////////////////
  3012. class Exile_Chopper_Taru_Abstract
  3013. {
  3014. skins[] =
  3015. {
  3016. {"Exile_Chopper_Taru_CSAT", 500, "CSAT", {"A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_01_co.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_02_co.paa"};},
  3017. {"Exile_Chopper_Taru_Black", 500, "BLACK", {"A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_01_black_CO.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_02_black_CO.paa"};}
  3018. };
  3019. };
  3020.  
  3021. ///////////////////////////////////////////////////////////////////////////////
  3022. // Taru (Transport)
  3023. ///////////////////////////////////////////////////////////////////////////////
  3024. class Exile_Chopper_Taru_Transport_Abstract
  3025. {
  3026. skins[] =
  3027. {
  3028. {"Exile_Chopper_Taru_Transport_CSAT", 500, "CSAT", {"A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_01_co.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_02_co.paa"};},
  3029. {"Exile_Chopper_Taru_Transport_Black", 500, "Black", {"A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_01_black_CO.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_02_black_CO.paa"};}
  3030. };
  3031. };
  3032.  
  3033. ///////////////////////////////////////////////////////////////////////////////
  3034. // Taru (Covered)
  3035. ///////////////////////////////////////////////////////////////////////////////
  3036. class Exile_Chopper_Taru_Covered_Abstract
  3037. {
  3038. skins[] =
  3039. {
  3040. {"Exile_Chopper_Taru_Covered_CSAT", 500, "CSAT", {"A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_01_CO.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_02_CO.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_Pod_Ext01_CO.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_Pod_Ext02_CO.paa"};},
  3041. {"Exile_Chopper_Taru_Covered_Black", 500, "Black", {"A3\Air_F_Heli\Heli_Transport_04\Data\heli_transport_04_base_01_black_co.paa","A3\Air_F_Heli\Heli_Transport_04\Data\heli_transport_04_base_02_black_co.paa","A3\Air_F_Heli\Heli_Transport_04\Data\heli_transport_04_pod_ext01_black_co.paa","A3\Air_F_Heli\Heli_Transport_04\Data\heli_transport_04_pod_ext02_black_co.paa"};}
  3042. };
  3043. };
  3044.  
  3045. ///////////////////////////////////////////////////////////////////////////////
  3046. // Hatchback
  3047. ///////////////////////////////////////////////////////////////////////////////
  3048. class Exile_Car_Hatchback_Abstract
  3049. {
  3050. skins[] =
  3051. {
  3052. {"Exile_Car_Hatchback_Rusty1", 50, "Rusty White", {"\exile_assets\model\RTV\Exile_Car_Hatchback_01_co.paa"};},
  3053. {"Exile_Car_Hatchback_Rusty2", 50, "Rusty Red", {"\exile_assets\model\RTV\Exile_Car_Hatchback_02_co.paa"};},
  3054. {"Exile_Car_Hatchback_Rusty3", 50, "Rusty Yellow", {"\exile_assets\model\RTV\Exile_Car_Hatchback_03_co.paa"};},
  3055. {"Exile_Car_Hatchback_Beige", 100, "Beige", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE01_CO.paa"};},
  3056. {"Exile_Car_Hatchback_Green", 100, "Green", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE02_CO.paa"};},
  3057. {"Exile_Car_Hatchback_Blue", 100, "Blue", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE03_CO.paa"};},
  3058. {"Exile_Car_Hatchback_BlueCustom", 100, "Blue Custom", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE04_CO.paa"};},
  3059. {"Exile_Car_Hatchback_BeigeCustom", 100, "Beige Custom", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE05_CO.paa"};},
  3060. {"Exile_Car_Hatchback_Yellow", 100, "Yellow", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE06_CO.paa"};},
  3061. {"Exile_Car_Hatchback_Grey", 100, "Grey", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE07_CO.paa"};},
  3062. {"Exile_Car_Hatchback_Black", 100, "Black", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE08_CO.paa"};},
  3063. {"Exile_Car_Hatchback_Dark", 100, "Dark", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE09_CO.paa"};}
  3064. };
  3065. };
  3066.  
  3067. ///////////////////////////////////////////////////////////////////////////////
  3068. // Hatchback (Sport)
  3069. ///////////////////////////////////////////////////////////////////////////////
  3070. class Exile_Car_Hatchback_Sport_Abstract
  3071. {
  3072. skins[] =
  3073. {
  3074. {"Exile_Car_Hatchback_Sport_Red", 100, "Red", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT01_CO.paa"};},
  3075. {"Exile_Car_Hatchback_Sport_Blue", 100, "Blue", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT02_CO.paa"};},
  3076. {"Exile_Car_Hatchback_Sport_Orange", 100, "Orange", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT03_CO.paa"};},
  3077. {"Exile_Car_Hatchback_Sport_White", 100, "White", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT04_CO.paa"};},
  3078. {"Exile_Car_Hatchback_Sport_Beige", 100, "Beige", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT05_CO.paa"};},
  3079. {"Exile_Car_Hatchback_Sport_Green", 100, "Green", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT06_CO.paa"};}
  3080. };
  3081. };
  3082.  
  3083. ///////////////////////////////////////////////////////////////////////////////
  3084. // Offroad
  3085. ///////////////////////////////////////////////////////////////////////////////
  3086. class Exile_Car_Offroad_Abstract
  3087. {
  3088. skins[] =
  3089. {
  3090. {"Exile_Car_Offroad_Rusty1", 50, "Rusty White", {"\exile_assets\model\RTV\Exile_offroad_03_co.paa","\exile_assets\model\RTV\Exile_offroad_03_co.paa"};},
  3091. {"Exile_Car_Offroad_Rusty2", 50, "Rusty Red", {"\exile_assets\model\RTV\Exile_offroad_01_co.paa","\exile_assets\model\RTV\Exile_offroad_01_co.paa"};},
  3092. {"Exile_Car_Offroad_Rusty3", 50, "Rusty Blue", {"\exile_assets\model\RTV\Exile_offroad_02_co.paa","\exile_assets\model\RTV\Exile_offroad_02_co.paa"};},
  3093. {"Exile_Car_Offroad_Red", 500, "Red", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_CO.paa"};},
  3094. {"Exile_Car_Offroad_Beige", 500, "Beige", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE01_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE01_CO.paa"};},
  3095. {"Exile_Car_Offroad_White", 500, "White", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE02_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE02_CO.paa"};},
  3096. {"Exile_Car_Offroad_Blue", 500, "Blue", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE03_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE03_CO.paa"};},
  3097. {"Exile_Car_Offroad_DarkRed", 500, "Dark Red", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE04_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE04_CO.paa"};},
  3098. {"Exile_Car_Offroad_BlueCustom", 500, "Blue Custom", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE05_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE05_CO.paa"};},
  3099. {"Exile_Car_Offroad_Guerilla01", 700, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_01_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_01_CO.paa"};},
  3100. {"Exile_Car_Offroad_Guerilla02", 700, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_02_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_02_CO.paa"};},
  3101. {"Exile_Car_Offroad_Guerilla03", 700, "Guerilla 03", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_03_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_03_CO.paa"};},
  3102. {"Exile_Car_Offroad_Guerilla04", 700, "Guerilla 04", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_04_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_04_CO.paa"};},
  3103. {"Exile_Car_Offroad_Guerilla05", 700, "Guerilla 05", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_05_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_05_CO.paa"};},
  3104. {"Exile_Car_Offroad_Guerilla06", 700, "Guerilla 06", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_06_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_06_CO.paa"};},
  3105. {"Exile_Car_Offroad_Guerilla07", 700, "Guerilla 07", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_07_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_07_CO.paa"};},
  3106. {"Exile_Car_Offroad_Guerilla08", 700, "Guerilla 08", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_08_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_08_CO.paa"};},
  3107. {"Exile_Car_Offroad_Guerilla09", 700, "Guerilla 09", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa"};},
  3108. {"Exile_Car_Offroad_Guerilla10", 700, "Guerilla 10", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_10_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_10_CO.paa"};},
  3109. {"Exile_Car_Offroad_Guerilla11", 700, "Guerilla 11", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_11_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_11_CO.paa"};},
  3110. {"Exile_Car_Offroad_Guerilla12", 700, "Guerilla 12", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_12_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_12_CO.paa"};},
  3111. {"Exile_Car_Offroad_DarkRed", 700, "Exile Black", {"exile_assets\texture\vehicle\Exile_Offroad_Black_co.paa"};},
  3112. {"Exile_Car_Offroad_DarkRed", 700, "Exile Light Blue", {"exile_assets\texture\vehicle\Exile_Offroad_LightBlue_co.paa"};},
  3113. {"Exile_Car_Offroad_DarkRed", 700, "Exile Orange",{"exile_assets\texture\vehicle\Exile_Offroad_Orange_co.paa"};},
  3114. {"Exile_Car_Offroad_DarkRed", 700, "Exile Pink", {"exile_assets\texture\vehicle\Exile_Offroad_Pink_co.paa"};},
  3115. {"Exile_Car_Offroad_DarkRed", 700, "Exile White", {"exile_assets\texture\vehicle\Exile_Offroad_White_co.paa"};},
  3116. {"Exile_Car_Offroad_DarkRed", 700, "Exile Yellow",{"exile_assets\texture\vehicle\Exile_Offroad_Yellow_co.paa"};}
  3117. };
  3118. };
  3119.  
  3120. ///////////////////////////////////////////////////////////////////////////////
  3121. // Land Rover
  3122. ///////////////////////////////////////////////////////////////////////////////
  3123. class Exile_Car_LandRover_Abstract
  3124. {
  3125. skins[] =
  3126. {
  3127. {"Exile_Car_LandRover_Red", 250, "Red", {"Exile_psycho_LRC\data\r_lr_base_co.paa","Exile_psycho_LRC\data\r_lr_special_co.paa"};},
  3128. {"Exile_Car_LandRover_Urban", 250, "Urban", {"Exile_psycho_LRC\data\textures\lr_base_urbancamo_co.paa","Exile_psycho_LRC\data\textures\lr_special_urbancamo_co.paa"};},
  3129. {"Exile_Car_LandRover_Green", 250, "Green", {"Exile_psycho_LRC\data\lr_acr_base_co.paa","Exile_psycho_LRC\data\lr_acr_spec_co.paa"};},
  3130. {"Exile_Car_LandRover_Sand", 250, "Sand", {"Exile_psycho_LRC\data\lr_acr_sand_base_co.paa","Exile_psycho_LRC\data\lr_special_acr_co.paa"};},
  3131. {"Exile_Car_LandRover_Desert", 250, "Desert", {"Exile_psycho_LRC\data\lr_acrs_base_co.paa","Exile_psycho_LRC\data\lr_special_acr_co.paa"};}
  3132. };
  3133. };
  3134.  
  3135. ///////////////////////////////////////////////////////////////////////////////
  3136. // Land Rover (Ambulance)
  3137. ///////////////////////////////////////////////////////////////////////////////
  3138. class Exile_Car_LandRover_Ambulance_Abstract
  3139. {
  3140. skins[] =
  3141. {
  3142. {"Exile_Car_LandRover_Ambulance_Green", 250, "Green", {"Exile_psycho_LRC\data\lr_acr_base_co.paa","Exile_psycho_LRC\data\lr_amb_ext_co.paa","Exile_psycho_LRC\data\lr_acr_spec_co.paa"};},
  3143. {"Exile_Car_LandRover_Ambulance_Desert", 250, "Desert", {"Exile_psycho_LRC\data\lr_acrs_base_co.paa","Exile_psycho_LRC\data\lr_amb_ext_co.paa","Exile_psycho_LRC\data\lr_special_acr_co.paa"};},
  3144. {"Exile_Car_LandRover_Ambulance_Sand", 250, "Sand", {"Exile_psycho_LRC\data\lr_acr_sand_base_co.paa","Exile_psycho_LRC\data\lr_amb_ext_co.paa","Exile_psycho_LRC\data\lr_special_acr_co.paa"};}
  3145. };
  3146. };
  3147.  
  3148. ///////////////////////////////////////////////////////////////////////////////
  3149. // Octavius
  3150. ///////////////////////////////////////////////////////////////////////////////
  3151. class Exile_Car_Octavius_Abstract
  3152. {
  3153. skins[] =
  3154. {
  3155. {"Exile_Car_Octavius_White", 250, "White", {"exile_psycho_Octavia\Data\car_body_co.paa"};},
  3156. {"Exile_Car_Octavius_Black", 250, "Black", {"exile_psycho_Octavia\Data\car_body_bl_co.paa"};}
  3157. };
  3158. };
  3159.  
  3160. ///////////////////////////////////////////////////////////////////////////////
  3161. // UH-1H Huey
  3162. ///////////////////////////////////////////////////////////////////////////////
  3163. class Exile_Chopper_Huey_Abstract
  3164. {
  3165. skins[] =
  3166. {
  3167. {"Exile_Chopper_Huey_Green", 700, "Green", {"Exile_psycho_UH1H\data\uh1h_co.paa","Exile_psycho_UH1H\data\uh1h_in_co.paa","Exile_psycho_UH1H\data\default_co.paa","Exile_psycho_UH1H\data\alpha_ca.paa"};},
  3168. {"Exile_Chopper_Huey_Desert", 700, "Desert", {"Exile_psycho_UH1H\data\uh1d_tka_co.paa","Exile_psycho_UH1H\data\uh1d_in_tka_co.paa","Exile_psycho_UH1H\data\default_co.paa","Exile_psycho_UH1H\data\alpha_ca.paa"};}
  3169. };
  3170. };
  3171.  
  3172. ///////////////////////////////////////////////////////////////////////////////
  3173. // UH-1H Huey (Armed)
  3174. ///////////////////////////////////////////////////////////////////////////////
  3175. class Exile_Chopper_Huey_Armed_Abstract
  3176. {
  3177. skins[] =
  3178. {
  3179. {"Exile_Chopper_Huey_Armed_Green", 700, "Green", {"Exile_psycho_UH1H\data\uh1h_co.paa","Exile_psycho_UH1H\data\uh1h_in_co.paa","Exile_psycho_UH1H\data\default_co.paa","Exile_psycho_UH1H\data\alpha_ca.paa"};},
  3180. {"Exile_Chopper_Huey_Armed_Desert", 700, "Desert", {"Exile_psycho_UH1H\data\uh1d_tka_co.paa","Exile_psycho_UH1H\data\uh1d_in_tka_co.paa","Exile_psycho_UH1H\data\default_co.paa","Exile_psycho_UH1H\data\alpha_ca.paa"};}
  3181. };
  3182. };
  3183.  
  3184. ///////////////////////////////////////////////////////////////////////////////
  3185. // Offroad (Armed)
  3186. ///////////////////////////////////////////////////////////////////////////////
  3187. class Exile_Car_Offroad_Armed_Abstract
  3188. {
  3189. skins[] =
  3190. {
  3191. {"Exile_Car_Offroad_Armed_Guerilla01", 250, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_01_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_01_CO.paa"};},
  3192. {"Exile_Car_Offroad_Armed_Guerilla02", 250, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_02_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_02_CO.paa"};},
  3193. {"Exile_Car_Offroad_Armed_Guerilla03", 250, "Guerilla 03", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_03_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_03_CO.paa"};},
  3194. {"Exile_Car_Offroad_Armed_Guerilla04", 250, "Guerilla 04", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_04_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_04_CO.paa"};},
  3195. {"Exile_Car_Offroad_Armed_Guerilla05", 250, "Guerilla 05", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_05_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_05_CO.paa"};},
  3196. {"Exile_Car_Offroad_Armed_Guerilla06", 250, "Guerilla 06", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_06_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_06_CO.paa"};},
  3197. {"Exile_Car_Offroad_Armed_Guerilla07", 250, "Guerilla 07", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_07_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_07_CO.paa"};},
  3198. {"Exile_Car_Offroad_Armed_Guerilla08", 250, "Guerilla 08", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_08_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_08_CO.paa"};},
  3199. {"Exile_Car_Offroad_Armed_Guerilla09", 250, "Guerilla 09", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa"};},
  3200. {"Exile_Car_Offroad_Armed_Guerilla10", 250, "Guerilla 10", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_10_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_10_CO.paa"};},
  3201. {"Exile_Car_Offroad_Armed_Guerilla11", 250, "Guerilla 11", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_11_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_11_CO.paa"};},
  3202. {"Exile_Car_Offroad_Armed_Guerilla12", 250, "Guerilla 12", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_12_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_12_CO.paa"};}
  3203. };
  3204. };
  3205.  
  3206. ///////////////////////////////////////////////////////////////////////////////
  3207. // Offroad (Repair)
  3208. ///////////////////////////////////////////////////////////////////////////////
  3209. class Exile_Car_Offroad_Repair_Abstract
  3210. {
  3211. skins[] =
  3212. {
  3213. {"Exile_Car_Offroad_Repair_Civillian", 150, "Civillian", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\Offroad_01_ext_repair_CIV_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\Offroad_01_ext_repair_CIV_CO.paa"};},
  3214. {"Exile_Car_Offroad_Repair_Red", 150, "Red", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_CO.paa"};},
  3215. {"Exile_Car_Offroad_Repair_Beige", 150, "Beige", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE01_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE01_CO.paa"};},
  3216. {"Exile_Car_Offroad_Repair_White", 150, "White", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE02_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE02_CO.paa"};},
  3217. {"Exile_Car_Offroad_Repair_Blue", 150, "Blue", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE03_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE03_CO.paa"};},
  3218. {"Exile_Car_Offroad_Repair_DarkRed", 150, "DarkRed", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE04_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE04_CO.paa"};},
  3219. {"Exile_Car_Offroad_Repair_BlueCustom", 150, "BlueCustom", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE05_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE05_CO.paa"};},
  3220. {"Exile_Car_Offroad_Repair_Guerilla01", 250, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_01_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_01_CO.paa"};},
  3221. {"Exile_Car_Offroad_Repair_Guerilla02", 250, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_02_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_02_CO.paa"};},
  3222. {"Exile_Car_Offroad_Repair_Guerilla03", 250, "Guerilla 03", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_03_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_03_CO.paa"};},
  3223. {"Exile_Car_Offroad_Repair_Guerilla04", 250, "Guerilla 04", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_04_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_04_CO.paa"};},
  3224. {"Exile_Car_Offroad_Repair_Guerilla05", 250, "Guerilla 05", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_05_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_05_CO.paa"};},
  3225. {"Exile_Car_Offroad_Repair_Guerilla06", 250, "Guerilla 06", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_06_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_06_CO.paa"};},
  3226. {"Exile_Car_Offroad_Repair_Guerilla07", 250, "Guerilla 07", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_07_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_07_CO.paa"};},
  3227. {"Exile_Car_Offroad_Repair_Guerilla08", 250, "Guerilla 08", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_08_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_08_CO.paa"};},
  3228. {"Exile_Car_Offroad_Repair_Guerilla09", 250, "Guerilla 09", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa"};},
  3229. {"Exile_Car_Offroad_Repair_Guerilla10", 250, "Guerilla 10", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_10_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_10_CO.paa"};},
  3230. {"Exile_Car_Offroad_Repair_Guerilla11", 250, "Guerilla 11", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_11_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_11_CO.paa"};},
  3231. {"Exile_Car_Offroad_Repair_Guerilla12", 250, "Guerilla 12", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_12_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_12_CO.paa"};}
  3232. };
  3233. };
  3234.  
  3235. ///////////////////////////////////////////////////////////////////////////////
  3236. // SUV
  3237. ///////////////////////////////////////////////////////////////////////////////
  3238. class Exile_Car_SUV_Abstract
  3239. {
  3240. skins[] =
  3241. {
  3242. {"Exile_Car_SUV_Red", 100, "Red", {"\A3\Soft_F_Gamma\SUV_01\Data\SUV_01_ext_CO.paa"};},
  3243. {"Exile_Car_SUV_Black", 150, "Black", {"\A3\Soft_F_Gamma\SUV_01\Data\SUV_01_ext_02_CO.paa"};},
  3244. {"Exile_Car_SUV_Grey", 100, "Grey", {"\A3\Soft_F_Gamma\SUV_01\Data\SUV_01_ext_03_CO.paa"};},
  3245. {"Exile_Car_SUV_Orange", 100, "Orange", {"\A3\Soft_F_Gamma\SUV_01\Data\SUV_01_ext_04_CO.paa"};},
  3246. {"Exile_Car_SUV_Black", 150, "Snow Camo", {"exile_assets\texture\vehicle\Exile_SUV_Snow_co.paa"};},
  3247. {"Exile_Car_SUV_Black", 150, "Leaf Camo", {"exile_assets\texture\vehicle\Exile_SUV_Leaf_Light_co.paa"};},
  3248. {"Exile_Car_SUV_Black", 150, "Leaf Camo (Dark)", {"exile_assets\texture\vehicle\Exile_SUV_Leaf_Dark_co.paa"};}
  3249. };
  3250. };
  3251.  
  3252. ///////////////////////////////////////////////////////////////////////////////
  3253. // SUV XL
  3254. ///////////////////////////////////////////////////////////////////////////////
  3255. class Exile_Car_SUVXL_Abstract
  3256. {
  3257. skins[] =
  3258. {
  3259. {"Exile_Car_SUVXL_Black", 100, "Black", {""};}
  3260. };
  3261. };
  3262.  
  3263. ///////////////////////////////////////////////////////////////////////////////
  3264. // Van
  3265. ///////////////////////////////////////////////////////////////////////////////
  3266. class Exile_Car_Van_Abstract
  3267. {
  3268. skins[] =
  3269. {
  3270. {"Exile_Car_Van_Black", 100, "Black", {"\A3\soft_f_gamma\van_01\Data\Van_01_ext_black_CO.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa"};},
  3271. {"Exile_Car_Van_White", 100, "White", {"\A3\soft_f_gamma\van_01\Data\van_01_ext_CO.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa"};},
  3272. {"Exile_Car_Van_Red", 100, "Red", {"\A3\soft_f_gamma\van_01\Data\Van_01_ext_red_CO.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa"};},
  3273. {"Exile_Car_Van_Guerilla01", 150, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_01_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_01_CO.paa"};},
  3274. {"Exile_Car_Van_Guerilla02", 150, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_02_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_02_CO.paa"};},
  3275. {"Exile_Car_Van_Guerilla03", 150, "Guerilla 03", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_03_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_03_CO.paa"};},
  3276. {"Exile_Car_Van_Guerilla04", 150, "Guerilla 04", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_04_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_04_CO.paa"};},
  3277. {"Exile_Car_Van_Guerilla05", 150, "Guerilla 05", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_05_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_05_CO.paa"};},
  3278. {"Exile_Car_Van_Guerilla06", 150, "Guerilla 06", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_06_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_06_CO.paa"};},
  3279. {"Exile_Car_Van_Guerilla07", 150, "Guerilla 07", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_07_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_07_CO.paa"};},
  3280. {"Exile_Car_Van_Guerilla08", 150, "Guerilla 08", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_08_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_08_CO.paa"};}
  3281. };
  3282. };
  3283.  
  3284. ///////////////////////////////////////////////////////////////////////////////
  3285. // Van (Box)
  3286. ///////////////////////////////////////////////////////////////////////////////
  3287. class Exile_Car_Van_Box_Abstract
  3288. {
  3289. skins[] =
  3290. {
  3291. {"Exile_Car_Van_Box_Black", 100, "Black", {"\A3\soft_f_gamma\van_01\Data\Van_01_ext_black_CO.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa"};},
  3292. {"Exile_Car_Van_Box_White", 100, "White", {"\A3\soft_f_gamma\van_01\Data\van_01_ext_CO.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa"};},
  3293. {"Exile_Car_Van_Box_Red", 100, "Red", {"\A3\soft_f_gamma\van_01\Data\Van_01_ext_red_CO.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa"};},
  3294. {"Exile_Car_Van_Box_Guerilla01", 150, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_01_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_01_CO.paa"};},
  3295. {"Exile_Car_Van_Box_Guerilla02", 150, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_02_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_02_CO.paa"};},
  3296. {"Exile_Car_Van_Box_Guerilla03", 150, "Guerilla 03", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_03_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_03_CO.paa"};},
  3297. {"Exile_Car_Van_Box_Guerilla04", 150, "Guerilla 04", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_04_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_04_CO.paa"};},
  3298. {"Exile_Car_Van_Box_Guerilla05", 150, "Guerilla 05", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_05_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_05_CO.paa"};},
  3299. {"Exile_Car_Van_Box_Guerilla06", 150, "Guerilla 06", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_06_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_06_CO.paa"};},
  3300. {"Exile_Car_Van_Box_Guerilla07", 150, "Guerilla 07", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_07_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_07_CO.paa"};},
  3301. {"Exile_Car_Van_Box_Guerilla08", 150, "Guerilla 08", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_08_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_08_CO.paa"};}
  3302. };
  3303. };
  3304.  
  3305. ///////////////////////////////////////////////////////////////////////////////
  3306. // Van (Fuel)
  3307. ///////////////////////////////////////////////////////////////////////////////
  3308. class Exile_Car_Van_Fuel_Abstract
  3309. {
  3310. skins[] =
  3311. {
  3312. {"Exile_Car_Van_Fuel_Black", 100, "Black", {"\A3\soft_f_gamma\van_01\Data\Van_01_ext_black_CO.paa","\A3\soft_f_gamma\Van_01\Data\Van_01_tank_CO.paa"};},
  3313. {"Exile_Car_Van_Fuel_White", 100, "White", {"\A3\soft_f_gamma\van_01\Data\van_01_ext_CO.paa","\A3\soft_f_gamma\Van_01\Data\Van_01_tank_CO.paa"};},
  3314. {"Exile_Car_Van_Fuel_Red", 100, "Red", {"\A3\soft_f_gamma\van_01\Data\Van_01_ext_red_CO.paa","\A3\soft_f_gamma\Van_01\Data\Van_01_tank_CO.paa"};},
  3315. {"Exile_Car_Van_Fuel_Guerilla01", 150, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_01_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_tank_IG_01_CO.paa"};},
  3316. {"Exile_Car_Van_Fuel_Guerilla02", 150, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_02_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_tank_IG_02_CO.paa"};},
  3317. {"Exile_Car_Van_Fuel_Guerilla03", 150, "Guerilla 03", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_03_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_tank_IG_03_CO.paa"};}
  3318. };
  3319. };
  3320.  
  3321. ///////////////////////////////////////////////////////////////////////////////
  3322. // Ikarus
  3323. ///////////////////////////////////////////////////////////////////////////////
  3324. class Exile_Car_Ikarus_Abstract
  3325. {
  3326. skins[] =
  3327. {
  3328. {"Exile_Car_Ikarus_Blue", 200, "Blue", {"Exile_psycho_Ikarus\Data\bus_exterior_co.paa"};},
  3329. {"Exile_Car_Ikarus_Red", 200, "Red", {"Exile_psycho_Ikarus\Data\bus_exterior_eciv_co.paa"};},
  3330. {"Exile_Car_Ikarus_Party", 500, "Party", {"Exile_psycho_Ikarus\Data\bus_exterior_eciv_co.paa"};}
  3331. };
  3332. };
  3333.  
  3334. ///////////////////////////////////////////////////////////////////////////////
  3335. // Ural (Open)
  3336. ///////////////////////////////////////////////////////////////////////////////
  3337. class Exile_Car_Ural_Open_Abstract
  3338. {
  3339. skins[] =
  3340. {
  3341. {"Exile_Car_Ural_Open_Blue", 300, "Blue", {"Exile_psycho_Ural\data\Ural_kabina_civil_co.paa","Exile_psycho_Ural\data\ural_plachta_civil_co.paa"};},
  3342. {"Exile_Car_Ural_Open_Yellow", 300, "Yellow", {"Exile_psycho_Ural\data\ural_kabina_civ1_co.paa","Exile_psycho_Ural\data\ural_plachta_civ1_co.paa"};},
  3343. {"Exile_Car_Ural_Open_Worker", 300, "Worker", {"Exile_psycho_Ural\data\ural_kabina_civ2_co.paa","Exile_psycho_Ural\data\Ural_plachta_civil_co.paa"};},
  3344. {"Exile_Car_Ural_Open_Military", 300, "Military", {"Exile_psycho_Ural\data\ural_kabina_khk_co.paa","Exile_psycho_Ural\data\ural_plachta_co.paa"};}
  3345. };
  3346. };
  3347.  
  3348. ///////////////////////////////////////////////////////////////////////////////
  3349. // Ural (Covered)
  3350. ///////////////////////////////////////////////////////////////////////////////
  3351. class Exile_Car_Ural_Covered_Abstract
  3352. {
  3353. skins[] =
  3354. {
  3355. {"Exile_Car_Ural_Covered_Blue", 300, "Blue", {"Exile_psycho_Ural\data\ural_kabina_civil_co.paa","Exile_psycho_Ural\data\ural_plachta_civil_co.paa"};},
  3356. {"Exile_Car_Ural_Covered_Yellow", 300, "Yellow", {"Exile_psycho_Ural\data\ural_kabina_civ1_co.paa","Exile_psycho_Ural\data\ural_plachta_civ1_co.paa"};},
  3357. {"Exile_Car_Ural_Covered_Worker", 300, "Worker", {"Exile_psycho_Ural\data\ural_kabina_civ2_co.paa","Exile_psycho_Ural\data\Ural_plachta_civil_co.paa"};},
  3358. {"Exile_Car_Ural_Covered_Military", 300, "Military", {"Exile_psycho_Ural\data\ural_kabina_khk_co.paa","Exile_psycho_Ural\data\ural_plachta_co.paa"};}
  3359. };
  3360. };
  3361.  
  3362. ///////////////////////////////////////////////////////////////////////////////
  3363. // Lada
  3364. ///////////////////////////////////////////////////////////////////////////////
  3365. class Exile_Car_Lada_Abstract
  3366. {
  3367. skins[] =
  3368. {
  3369. {"Exile_Car_Lada_Green", 100, "Green", {"exile_psycho_lada\data\lada_eciv1_co.paa","exile_psycho_lada\data\Lada_glass_ECIV1_CA.paa"};},
  3370. {"Exile_Car_Lada_Taxi", 100, "Taxi", {"exile_psycho_lada\data\Lada_red_CO.paa"};},
  3371. {"Exile_Car_Lada_Red", 100, "Red", {"exile_psycho_lada\data\Lada_red_CO.paa"};},
  3372. {"Exile_Car_Lada_Hipster", 100, "Hipster", {"exile_psycho_lada\data\lada_eciv2_co.paa","exile_psycho_lada\data\Lada_glass_ECIV2_CA.paa"};}
  3373. };
  3374. };
  3375.  
  3376. ///////////////////////////////////////////////////////////////////////////////
  3377. // Volha
  3378. ///////////////////////////////////////////////////////////////////////////////
  3379. class Exile_Car_Volha_Abstract
  3380. {
  3381. skins[] =
  3382. {
  3383. {"Exile_Car_Volha_Blue", 100, "Blue", {"Exile_psycho_Gaz_volha\data\Volha_ECIV_CO.paa"};},
  3384. {"Exile_Car_Volha_White", 100, "White", {"Exile_psycho_Gaz_volha\data\Volha_Gray_ECIV_CO.paa"};},
  3385. {"Exile_Car_Volha_Black", 100, "Black", {"Exile_psycho_Gaz_volha\data\Volha_Black_ECIV_CO.paa"};}
  3386. };
  3387. };
  3388.  
  3389. ///////////////////////////////////////////////////////////////////////////////
  3390. // HUNTER
  3391. ///////////////////////////////////////////////////////////////////////////////
  3392. class Exile_Car_Hunter_Abstract
  3393. {
  3394. skins[] =
  3395. {
  3396.  
  3397. {"Exile_Car_Hunter", 1000, "Exile White Edition", {"exile_assets\texture\vehicle\Exile_Hunter_Snow_co.paa","exile_assets\texture\vehicle\Exile_Hunter_Snow_Back_co.paa"};},
  3398. {"Exile_Car_Hunter", 1000, "Exile Hex", {"exile_assets\texture\vehicle\Exile_Hunter_Hex_co.paa","exile_assets\texture\vehicle\Exile_Hunter_Black_Back_co.paa"};},
  3399. {"Exile_Car_Hunter", 1000, "Exile Black", {"exile_assets\texture\vehicle\Exile_Hunter_Black_co.paa","exile_assets\texture\vehicle\Exile_Hunter_Black_Back_co.paa"};}
  3400. };
  3401. };
  3402.  
  3403. ///////////////////////////////////////////////////////////////////////////////
  3404. // HMMWV
  3405. ///////////////////////////////////////////////////////////////////////////////
  3406. class Exile_Car_HMMWV_M2_Abstract
  3407. {
  3408. skins[] =
  3409. {
  3410.  
  3411. {"Exile_Car_HMMWV_M2_Green", 1000, "Green", {"Exile_psycho_hmmw\data\hmmwv_body_co.paa"};},
  3412. {"Exile_Car_HMMWV_M2_Desert", 1000, "Desert", {"Exile_psycho_hmmw\data\des\hmmwv_body_co.paa"};}
  3413. };
  3414. };
  3415.  
  3416. class Exile_Car_HMMWV_M134_Abstract
  3417. {
  3418. skins[] =
  3419. {
  3420.  
  3421. {"Exile_Car_HMMWV_M134_Green", 1000, "Green", {"Exile_psycho_hmmw\data\hmmwv_body_co.paa"};},
  3422. {"Exile_Car_HMMWV_M134_Desert", 1000, "Desert", {"Exile_psycho_hmmw\data\des\hmmwv_body_co.paa"};}
  3423. };
  3424. };
  3425.  
  3426. class Exile_Car_HMMWV_MEV_Abstract
  3427. {
  3428. skins[] =
  3429. {
  3430.  
  3431. {"Exile_Car_HMMWV_MEV_Green", 1000, "Green", {"Exile_psycho_hmmw\data\hmmwv_body_cm.paa"};},
  3432. {"Exile_Car_HMMWV_MEV_Desert", 1000, "Desert", {"Exile_psycho_hmmw\data\des\hmmwv_body_cm.paa"};}
  3433. };
  3434. };
  3435.  
  3436. class Exile_Car_HMMWV_UNA_Abstract
  3437. {
  3438. skins[] =
  3439. {
  3440.  
  3441. {"Exile_Car_HMMWV_UNA_Green", 1000, "Green", {"Exile_psycho_hmmw\data\hmmwv_body_co.paa"};},
  3442. {"Exile_Car_HMMWV_UNA_Desert", 1000, "Desert", {"Exile_psycho_hmmw\data\des\hmmwv_body_co.paa"};}
  3443. };
  3444. };
  3445.  
  3446. ///////////////////////////////////////////////////////////////////////////////
  3447. // BTR40
  3448. ///////////////////////////////////////////////////////////////////////////////
  3449. class Exile_Car_BTR40_MG_Abstract
  3450. {
  3451. skins[] =
  3452. {
  3453.  
  3454. {"Exile_Car_BTR40_MG_Green", 1000, "Green", {"exile_psycho_btr40\data\btr40ext_co.paa"};},
  3455. {"Exile_Car_BTR40_MG_Camo", 1000, "Camo", {"exile_psycho_btr40\data\btr40extcamo_co.paa"};}
  3456. };
  3457. };
  3458.  
  3459. class Exile_Car_BTR40_Abstract
  3460. {
  3461. skins[] =
  3462. {
  3463.  
  3464. {"Exile_Car_BTR40_Green", 1000, "Green", {"exile_psycho_btr40\data\btr40ext_co.paa"};},
  3465. {"Exile_Car_BTR40_Camo", 1000, "Camo", {"exile_psycho_btr40\data\btr40extcamo_co.paa"};}
  3466. };
  3467. };
  3468.  
  3469. ///////////////////////////////////////////////////////////////////////////////
  3470. // Golf
  3471. ///////////////////////////////////////////////////////////////////////////////
  3472. class Exile_Car_Golf_Abstract
  3473. {
  3474. skins[] =
  3475. {
  3476.  
  3477. {"Exile_Car_Golf_Red", 1000, "Red", {"exile_psycho_VWGolf\data\vwgolf_body_co.paa"};},
  3478. {"Exile_Car_Golf_Black", 1000, "Black", {"exile_psycho_VWGolf\data\texture\black_co.paa"};}
  3479. };
  3480. };
  3481.  
  3482. ///////////////////////////////////////////////////////////////////////////////
  3483. // AN-2
  3484. ///////////////////////////////////////////////////////////////////////////////
  3485. class Exile_Plane_AN2_Abstract
  3486. {
  3487. skins[] =
  3488. {
  3489. {"Exile_Plane_AN2_Green", 700, "Green", {"Exile_psycho_An2\data\an2_1_co.paa","Exile_psycho_An2\data\an2_2_co.paa","Exile_psycho_An2\data\an2_wings_co.paa"};},
  3490. {"Exile_Plane_AN2_White", 700, "Red, White & Blue", {"Exile_psycho_An2\data\an2_1_a_co.paa",
  3491. "Exile_psycho_An2\data\an2_2_a_co.paa","Exile_psycho_An2\data\an2_wings_a_co.paa"};},
  3492. {"Exile_Plane_AN2_Stripe", 700, "Green Stripe", {"Exile_psycho_An2\data\an2_1_b_co.paa","Exile_psycho_An2\data\an2_2_b_co.paa","Exile_psycho_An2\data\an2_wings_b_co.paa"};}
  3493. };
  3494. };
  3495. };
  3496. class CfgVehicleTransport
  3497. {
  3498. class Exile_Container_SupplyBox
  3499. {
  3500. vehicles[] = {"Exile_Car_Van_Abstract", "Exile_Car_Offroad_Abstract", "Exile_Car_Zamak_Abstract", "Exile_Car_HEMMT_Abstract", "Exile_Car_Tempest_Abstract"};
  3501.  
  3502. class Exile_Car_Van_Abstract
  3503. {
  3504. attachPosition[] = {0, -1.1, 0.2};
  3505. cargoIndizes[] = {2, 3, 4, 5, 6, 7};
  3506. detachPosition[] = {0, -4.4};
  3507. };
  3508.  
  3509. class Exile_Car_Offroad_Abstract
  3510. {
  3511. attachPosition[] = {0, -1.6, 0.4};
  3512. cargoIndizes[] = {1, 2, 3, 4};
  3513. detachPosition[] = {0, -4};
  3514. };
  3515.  
  3516. class Exile_Car_Zamak_Abstract
  3517. {
  3518. attachPosition[] = {0.03, 0.3, 0};
  3519. cargoIndizes[] = {2, 3, 4, 5, 6, 7};
  3520. detachPosition[] = {0.03, -4.8};
  3521. };
  3522.  
  3523. class Exile_Car_HEMMT_Abstract
  3524. {
  3525. attachPosition[] = {0.05, -0.1, 0.3};
  3526. cargoIndizes[] = {1, 2, 8, 9};
  3527. detachPosition[] = {0.05, -6.1};
  3528. };
  3529.  
  3530. class Exile_Car_Tempest_Abstract
  3531. {
  3532. attachPosition[] = {0.08, -0.85, 0.4};
  3533. cargoIndizes[] = {1, 6, 7, 9};
  3534. detachPosition[] = {0.08, -6};
  3535. };
  3536. };
  3537. };
  3538. class CfgVon
  3539. {
  3540. // self explanitory isnt it
  3541. class global
  3542. {
  3543. id = 0;
  3544. text = 0;
  3545. von = 0;
  3546. };
  3547.  
  3548. class side
  3549. {
  3550. id = 1;
  3551. text = 1;
  3552. von = 0;
  3553. };
  3554.  
  3555. class command
  3556. {
  3557. id = 2;
  3558. text = 0;
  3559. von = 0;
  3560. };
  3561.  
  3562. class group
  3563.  
  3564. {
  3565. id = 3;
  3566. text = 1;
  3567. von = 1;
  3568. };
  3569.  
  3570. class vehicle
  3571. {
  3572. id = 4;
  3573. text = 1;
  3574. von = 1;
  3575. };
  3576.  
  3577. class direct
  3578. {
  3579. id = 5;
  3580. text = 1;
  3581. von = 1;
  3582. };
  3583. };
  3584.  
  3585. class CfgXM8
  3586. {
  3587. extraApps[] = {"ExAd_VG"};
  3588.  
  3589. class ExAd_VG
  3590. {
  3591. title = "Virtual Garage";
  3592. controlID = 50000; //These need to be unique
  3593. onLoad = "ExAdClient\XM8\Apps\VG\onLoad.sqf";
  3594. onOpen = "ExAdClient\XM8\Apps\VG\onOpen.sqf";
  3595. onClose = "ExAdClient\XM8\Apps\VG\onClose.sqf";
  3596. };
  3597. };
Add Comment
Please, Sign In to add comment