Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.78 KB | None | 0 0
  1. class Mode_SemiAuto;
  2. class Mode_Burst;
  3. class Mode_FullAuto;
  4. class MuzzleSlot;
  5. class CowsSlot;
  6. class PointerSlot;
  7. class UnderBarrelSlot;
  8. class CfgWeapons
  9. {
  10. class ItemCore;
  11. class WeaponSlotsInfo;
  12. class muzzle_snds_H;
  13. class optic_Aco;
  14. class InventoryOpticsItem_Base_F;
  15. class InventoryMuzzleItem_Base_F;
  16. class srifle_DMR_06_camo_F;
  17. class UGL_F;
  18. class EBR_base_F;
  19. class Cr8r_M1_Garand_Base: EBR_base_F
  20. {
  21. class WeaponSlotsInfo;
  22. };
  23.  
  24. class OPTRE_muzzleFlash_suppressed: ItemCore
  25. {
  26. scope = 2;
  27. model = "A3\Data_f\proxies\muzzle_flash\muzzle_flash_suppressor.p3d";
  28. };
  29.  
  30.  
  31. //WEAPONS
  32.  
  33. class Cr8r_M1_Garand_Rifle: srifle_DMR_06_camo_F
  34. {
  35. author = "TheCr8rMaker";
  36. scope = 2;
  37. scopeArsenal = 2;
  38. handAnim[] = {"OFP2_ManSkeleton", "\A3\Weapons_F\LongRangeRifles\EBR\Data\Anim\ebr.rtm"};
  39. model = "M1_Garand\M1_Garand.p3d";
  40. displayName = "M1 Garand";
  41. baseWeapon = "Cr8r_M1_Garand_Base";
  42. descriptionShort = "PING";
  43. picture = "M1_Garand\icons\arma_placeholder.paa";
  44. magazines[] = {"20Rnd_762x51_Mag"};
  45. reloadAction = "GestureReloadEBR";
  46. recoil = "recoil_ebr";
  47. reloadMagazineSound[]={"A3\sounds_f\weapons\reloads\new_MX",db-8,1, 30}; /// custom made sounds
  48. muzzles[] = {"this", "Cr8r_Bayonet"};
  49.  
  50. class Cr8r_Bayonet: UGL_F
  51. {
  52. displayName = "Bayonet";
  53. descriptionShort = "Stabby";
  54. useModelOptics = 1;
  55. useExternalOptic = 1;
  56. cameraDir = "OP_look";
  57. discreteDistance[] = {100, 200, 300, 400};
  58. discreteDistanceCameraPoint[] = {"OP_eye"}; /// the angle of gun changes with zeroing
  59. discreteDistanceInitIndex = 0;
  60. reloadAction = "GestureReloadMXUGL";
  61. magazines[] =
  62. {
  63. "UGL_FlareWhite_F",
  64. "UGL_FlareGreen_F",
  65. "UGL_FlareRed_F",
  66. "UGL_FlareYellow_F",
  67. "UGL_FlareCIR_F",
  68. "1Rnd_Smoke_Grenade_shell",
  69. "1Rnd_SmokeRed_Grenade_shell",
  70. "1Rnd_SmokeGreen_Grenade_shell",
  71. "1Rnd_SmokeYellow_Grenade_shell",
  72. "1Rnd_SmokePurple_Grenade_shell",
  73. "1Rnd_SmokeBlue_Grenade_shell",
  74. "1Rnd_SmokeOrange_Grenade_shell",
  75. "3Rnd_UGL_FlareWhite_F",
  76. "3Rnd_UGL_FlareGreen_F",
  77. "3Rnd_UGL_FlareRed_F",
  78. "3Rnd_UGL_FlareYellow_F",
  79. "3Rnd_UGL_FlareCIR_F",
  80. "3Rnd_Smoke_Grenade_shell",
  81. "3Rnd_SmokeRed_Grenade_shell",
  82. "3Rnd_SmokeGreen_Grenade_shell",
  83. "3Rnd_SmokeYellow_Grenade_shell",
  84. "3Rnd_SmokePurple_Grenade_shell",
  85. "3Rnd_SmokeBlue_Grenade_shell",
  86. "OPTRE_20mm_HE_Grenade_Shell"
  87. };
  88. };
  89. class GunParticles
  90. {
  91. class EffectShotCloud
  92. {
  93. positionName = "Nabojnicestart";
  94. directionName = "Nabojniceend";
  95. effectName = "CaselessAmmoCloud";
  96. };
  97. };
  98.  
  99. class WeaponSlotsInfo: WeaponSlotsInfo //Defines attachment slots
  100. {
  101. mass = 50;
  102. class MuzzleSlot: MuzzleSlot
  103. {
  104. compatibleitems[] = {};
  105. };
  106. class CowsSlot: CowsSlot
  107. {
  108. compatibleitems[] =
  109. {
  110.  
  111. };
  112. };
  113. class PointerSlot: PointerSlot
  114. {
  115. compatibleitems[] = {};
  116. };
  117. class UnderBarrelSlot: UnderBarrelSlot
  118. {
  119. compatibleItems[] = {};
  120. };
  121. };
  122.  
  123. modes[] = {"Single","close","short","medium","far"};
  124. class Single: Mode_SemiAuto
  125. {
  126. sounds[] = {"StandardSound","SilencedSound"};
  127. class BaseSoundModeType
  128. {
  129. weaponSoundEffect = "DefaultRifle";
  130. closure1[] = {};
  131. closure2[] = {};
  132. soundClosure[] = {"closure1",0.5,"closure2",0.5};
  133. };
  134. class StandardSound: BaseSoundModeType
  135. {
  136. begin1[] = {"M1_Garand\sound\HMGShotOutdoor1.wss",1.0,1,2000};
  137. begin2[] = {"M1_Garand\sound\HMGShotOutdoor2.wss",1.0,1,2000};
  138. begin3[] = {"M1_Garand\sound\HMGShotOutdoor3.wss",1.0,1,2000};
  139. soundBegin[] = {"begin1",0.34,"begin2",0.33,"begin3",0.33};
  140. class SoundTails
  141. {
  142. class TailTrees
  143. {
  144. sound[] = {"A3\Sounds_F\arsenal\weapons\Rifles\TRG20\TRG20_tail_trees",1.0,1,1400};
  145. frequency = 1;
  146. volume = "(1-interior/1.4)*trees";
  147. };
  148. class TailForest
  149. {
  150. sound[] = {"A3\Sounds_F\arsenal\weapons\Rifles\TRG20\TRG20_tail_forest",1.0,1,1400};
  151. frequency = 1;
  152. volume = "(1-interior/1.4)*forest";
  153. };
  154. class TailInterior
  155. {
  156. sound[] = {"M1_Garand\sound\HMGShotIndoor1",1.5848932,1,1400};
  157. frequency = 1;
  158. volume = "interior";
  159. };
  160. class TailMeadows
  161. {
  162. sound[] = {"A3\Sounds_F\arsenal\weapons\Rifles\TRG20\TRG20_tail_meadows",1.0,1,1400};
  163. frequency = 1;
  164. volume = "(1-interior/1.4)*(meadows/2 max sea/2)";
  165. };
  166. class TailHouses
  167. {
  168. sound[] = {"A3\Sounds_F\arsenal\weapons\Rifles\TRG20\TRG20_tail_houses",1.0,1,1400};
  169. frequency = 1;
  170. volume = "(1-interior/1.4)*houses";
  171. };
  172. };
  173. };
  174. class SilencedSound: BaseSoundModeType
  175. {
  176. begin1[] = {"A3\Sounds_F\arsenal\weapons\Rifles\TRG20\Silencer_TRG20_short_01",1.0,1,400};
  177. begin2[] = {"A3\Sounds_F\arsenal\weapons\Rifles\TRG20\Silencer_TRG20_short_02",1.0,1,400};
  178. begin3[] = {"A3\Sounds_F\arsenal\weapons\Rifles\TRG20\Silencer_TRG20_short_03",1.0,1,400};
  179. soundBegin[] = {"begin1",0.33,"begin2",0.33,"begin3",0.34};
  180. class SoundTails
  181. {
  182. class TailTrees
  183. {
  184. sound[] = {"A3\Sounds_F\arsenal\weapons\Rifles\TRG20\Silencer_TRG20_Tail_trees",1.0,1,400};
  185. frequency = 1;
  186. volume = "(1-interior/1.4)*trees";
  187. };
  188. class TailForest
  189. {
  190. sound[] = {"A3\Sounds_F\arsenal\weapons\Rifles\TRG20\Silencer_TRG20_Tail_forest",1.0,1,400};
  191. frequency = 1;
  192. volume = "(1-interior/1.4)*forest";
  193. };
  194. class TailInterior
  195. {
  196. sound[] = {"A3\Sounds_F\arsenal\weapons\Rifles\TRG20\Silencer_TRG20_tail_interior",1.0,1,400};
  197. frequency = 1;
  198. volume = "interior";
  199. };
  200. class TailMeadows
  201. {
  202. sound[] = {"A3\Sounds_F\arsenal\weapons\Rifles\TRG20\Silencer_TRG20_Tail_meadows",1.0,1,400};
  203. frequency = 1;
  204. volume = "(1-interior/1.4)*(meadows/2 max sea/2)";
  205. };
  206. class TailHouses
  207. {
  208. sound[] = {"A3\Sounds_F\arsenal\weapons\Rifles\TRG20\Silencer_TRG20_Tail_houses",1.0,1,400};
  209. frequency = 1;
  210. volume = "(1-interior/1.4)*houses";
  211. };
  212. };
  213. };
  214. reloadTime = 0.065;
  215. dispersion = 0.00075;
  216. recoil = "recoil_single_trg";
  217. recoilProne = "recoil_single_prone_trg";
  218. minRange = 2;
  219. minRangeProbab = 0.0099999998;
  220. midRange = 200;
  221. midRangeProbab = 0.0099999998;
  222. maxRange = 400;
  223. maxRangeProbab = 0.0099999998;
  224. };
  225.  
  226. class close: Single
  227. {
  228. burst = 5;
  229. aiRateOfFire = 0.5;
  230. aiRateOfFireDistance = 50;
  231. minRange = 0;
  232. minRangeProbab = 0.050000001;
  233. midRange = 30;
  234. midRangeProbab = 0.69999999;
  235. maxRange = 50;
  236. maxRangeProbab = 0.039999999;
  237. showToPlayer = 0;
  238. };
  239. class short: close
  240. {
  241. burst = 3;
  242. aiRateOfFire = 2;
  243. aiRateOfFireDistance = 300;
  244. minRange = 50;
  245. minRangeProbab = 0.050000001;
  246. midRange = 150;
  247. midRangeProbab = 0.69999999;
  248. maxRange = 300;
  249. maxRangeProbab = 0.039999999;
  250. };
  251. class medium: close
  252. {
  253. burst = 2;
  254. aiRateOfFire = 4;
  255. aiRateOfFireDistance = 600;
  256. minRange = 200;
  257. minRangeProbab = 0.050000001;
  258. midRange = 400;
  259. midRangeProbab = 0.60000002;
  260. maxRange = 600;
  261. maxRangeProbab = 0.1;
  262. };
  263. class far: close
  264. {
  265. burst = 1;
  266. aiRateOfFire = 6;
  267. aiRateOfFireDistance = 700;
  268. minRange = 350;
  269. minRangeProbab = 0.039999999;
  270. midRange = 550;
  271. midRangeProbab = 0.5;
  272. maxRange = 700;
  273. maxRangeProbab = 0.0099999998;
  274. };
  275. };
  276. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement