Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.03 KB | None | 0 0
  1. //JANFU Gear Script by Aiello, inspired by gear script in Olsen's Framework V5
  2. // ====================================================================================
  3. //
  4. // Defined loadouts:
  5. // SL - Platoon/Squad Leader
  6. // FL - Fireteam Leader
  7. // MD - Medic
  8. // AR - Auto. Rifleman
  9. // AAR - Assistant Auto. Rifleman
  10. // LAT - Rifleman (AT)
  11. // RIF - Rifleman
  12. // MG - Machinegunner
  13. // AMG - Assistant Machinegunner
  14. // CREW - Vehicle Crewman
  15. // PIL - Pilot
  16. //
  17. // =====================================================================================
  18. _unit = player;
  19.  
  20. removeallweapons _unit;
  21. removeAllAssignedItems _unit;
  22. removebackpack _unit;
  23. removeVest _unit;
  24. removeUniform _unit;
  25. removeHeadGear _unit;
  26. removeGoggles _unit;
  27. sleep 0;
  28.  
  29. //Defines basic gear for all units, MUST GO LAST IN CASE
  30. #define BASIC \
  31. _unit linkItem "ItemMap"; \
  32. _unit linkItem "ItemWatch"; \
  33. _unit linkItem "ItemCompass"; \
  34. _unit addItem "ACRE_PRC343"; \
  35. _unit additem "ACE_Earbuds";\
  36. _unit additem "ACE_Morphine";\
  37. _unit additem "ACE_elasticBandage";\
  38. _unit additem "ACE_elasticBandage";\
  39. _unit additem "ACE_elasticBandage";\
  40. _unit additem "ACE_elasticBandage";\
  41. _unit additem "ACE_elasticBandage";\
  42. _unit additem "ACE_elasticBandage";\
  43. _unit additem "ACE_packingBandage";\
  44. _unit additem "ACE_packingBandage";\
  45. _unit additem "ACE_packingBandage";\
  46. _unit additem "ACE_packingBandage";\
  47. _unit additem "ACE_packingBandage";\
  48. _unit additem "ACE_packingBandage";
  49.  
  50. //Randomized containers and headgear for varied appearance.
  51. _UniformArray = ["rhsgref_uniform_woodland"];
  52. _HeadgearArray = ["rhssaf_helmet_m97_md2camo_black_ess","rhssaf_helmet_m97_md2camo_black_ess_bare"];
  53. _WeaponsArray = ["rhs_weap_ak74m","rhs_weap_ak74m","rhs_weap_ak74m_desert"];
  54. _VestArray = ["MNP_Vest_Olive_1"];
  55.  
  56. _randomUniform = _UniformArray select floor random count _UniformArray;
  57. _randomHeadgear = _HeadgearArray select floor random count _HeadgearArray;
  58. _randomVest = _VestArray select floor random count _VestArray;
  59. _randomWeapon = _WeaponsArray select floor random count _WeaponsArray;
  60.  
  61. //Defines Uniform for all units (Replace classnames with arrays from random containers above to randomize each element of gear respectively; remember to remove the quotes!).
  62. #define UNIFORM \
  63. _unit forceadduniform "rhsgref_uniform_woodland"; \
  64. _unit addvest "MNP_Vest_Olive_1"; \
  65. [_unit,"France"] call BIS_fnc_setUnitInsignia; \
  66. _unit addGoggles _GogglesArray; \
  67. _unit addheadgear _HeadgearArray;
  68.  
  69.  
  70. switch (typeOf _unit) do
  71. {
  72. case "B_Soldier_SL_F": //SL
  73. {
  74. UNIFORM;
  75. removeHeadgear _unit;
  76. _unit addHeadgear "H_Beret_blk";
  77. _unit addmagazines ["prpl_25Rnd_556x45_famas",8];
  78. _unit addmagazines ["prpl_25Rnd_556x45_famas_tracer",2];
  79. _unit addmagazines ["1Rnd_HE_Grenade_shell",5];
  80. _unit addmagazines ["1Rnd_Smoke_Grenade_shell",2];
  81. _unit addweapon "prpl_famas_gl";
  82. _unit addPrimaryWeaponItem "optic_MRCO";
  83. _unit addmagazines ["rhs_mag_m67",2];
  84. _unit addmagazines ["SmokeShell",1];
  85. _unit addmagazines ["SmokeShellGreen",1];
  86. _unit addWeapon "Binocular";
  87. _unit additem "ACE_CableTie";
  88. _unit linkItem "ItemGPS";
  89. _unit additem "ACRE_PRC148";
  90. BASIC;
  91. };
  92. case "B_Soldier_TL_F": //FL
  93. {
  94. UNIFORM;
  95. _unit addmagazines ["prpl_25Rnd_556x45_famas",8];
  96. _unit addmagazines ["prpl_25Rnd_556x45_famas_tracer",2];
  97. _unit addmagazines ["1Rnd_HE_Grenade_shell",5];
  98. _unit addmagazines ["1Rnd_Smoke_Grenade_shell",2];
  99. _unit addweapon "prpl_famas_gl";
  100. _unit addPrimaryWeaponItem "optic_MRCO";
  101. _unit addmagazines ["rhs_mag_m67",2];
  102. _unit addmagazines ["SmokeShell",1];
  103. _unit addmagazines ["SmokeShellGreen",1];
  104. _unit addWeapon "Binocular";
  105. _unit additem "ACE_CableTie";
  106. _unit linkItem "ItemGPS";
  107. _unit additem "ACRE_PRC148";
  108. BASIC;
  109. };
  110. case "B_medic_F": //MD
  111. {
  112. UNIFORM;
  113. _unit addmagazines ["prpl_25Rnd_556x45_famas",8];
  114. _unit addweapon "prpl_25Rnd_556x45_famas";
  115. _unit addPrimaryWeaponItem "optic_MRCO";
  116. _unit addbackpack "rhssaf_kitbag_md2camo";
  117. [_unit,"MedB"] call bis_fnc_setUnitInsignia;
  118. _unit setvariable ["ace_medical_medicClass", 1, true];
  119. unitbackpack _unit addItemCargoGlobal ["ACE_elasticBandage",30];
  120. unitbackpack _unit addItemCargoGlobal ["ACE_packingBandage",30];
  121. unitbackpack _unit addItemCargoGlobal ["ACE_epinephrine",15];
  122. unitbackpack _unit addItemCargoGlobal ["ACE_Morphine",15];
  123. unitbackpack _unit addItemCargoGlobal ["ACE_personalAidKit",4];
  124. unitbackpack _unit addItemCargoGlobal ["ACE_salineIV_500",1];
  125. _unit addmagazines ["SmokeShellGreen",1];
  126. _unit addmagazines ["SmokeShell",1];
  127. _unit linkItem "ItemGPS";
  128. BASIC;
  129. };
  130. case "B_soldier_AR_F": //AR
  131. {
  132. UNIFORM;
  133. _unit addBackpack "rhssaf_kitbag_md2camo";
  134. _unit addmagazines ["rhs_200rnd_556x45_M_SAW",4];
  135. _unit addweapon "rhs_weap_minimi_para_railed";
  136. _unit addPrimaryWeaponItem "optic_MRCO";
  137. _unit addmagazines ["SmokeShell",2];
  138. _unit addmagazines ["rhs_mag_m67",1];
  139. _unit addmagazines ["SmokeShellGreen",1];
  140. BASIC;
  141. };
  142. case "B_Soldier_A_F": //AAR
  143. {
  144. UNIFORM;
  145. _unit addbackpack "rhssaf_kitbag_md2camo";
  146. _unit addmagazines ["prpl_25Rnd_556x45_famas",12];
  147. _unit addweapon "prpl_25Rnd_556x45_famas";
  148. _unit addPrimaryWeaponItem "optic_MRCO";
  149. unitbackpack _unit addmagazineCargoGlobal ["rhs_200rnd_556x45_M_SAW",4];
  150. _unit addmagazines ["rhs_mag_m67",1];
  151. _unit addmagazines ["SmokeShell",1];
  152. BASIC;
  153. };
  154. case "B_soldier_LAT_F": //LAT
  155. {
  156. UNIFORM;
  157. _unit addbackpack "rhssaf_kitbag_md2camo";
  158. _unit addmagazines ["prpl_25Rnd_556x45_famas",8];
  159. _unit addweapon "prpl_25Rnd_556x45_famas";
  160. _unit addPrimaryWeaponItem "optic_MRCO";
  161. _unit addmagazines["CUP_AT13_M",1];
  162. _unit addweapon "CUP_launch_Metis";
  163. _unit addmagazines ["rhs_mag_m67",1];
  164. _unit addmagazines ["SmokeShell",1];
  165. BASIC;
  166. };
  167. case "B_Soldier_lite_F": //RIF
  168. {
  169. UNIFORM;
  170. _unit addmagazines ["prpl_25Rnd_556x45_famas",12];
  171. _unit addweapon "prpl_25Rnd_556x45_famas";
  172. _unit addPrimaryWeaponItem "optic_MRCO";
  173. _unit addmagazines ["rhs_mag_m67",2];
  174. _unit addmagazines ["SmokeShell",1];
  175. BASIC;
  176. };
  177. case "B_soldier_UAV_F": //RIF
  178. {
  179. UNIFORM;
  180. _unit linkItem "B_UavTerminal";
  181. _unit addmagazines ["prpl_25Rnd_556x45_famas",12];
  182. _unit addweapon "prpl_25Rnd_556x45_famas";
  183. _unit addPrimaryWeaponItem "optic_MRCO";
  184. _unit addmagazines ["rhs_mag_m67",2];
  185. _unit addmagazines ["SmokeShell",1];
  186. BASIC;
  187. };
  188. case "B_support_MG_F": //MG
  189. {
  190. UNIFORM;
  191. _unit addBackpack "CUP_B_SLA_Medicbag";
  192. _unit addmagazines ["rhs_100Rnd_762x54mmR",5];
  193. _unit addWeapon "rhs_weap_pkm";
  194. _unit addmagazines ["rhs_mag_rgd5",1];
  195. _unit addmagazines ["SmokeShell",2];
  196. _unit addmagazines ["SmokeShellGreen",1];
  197. BASIC;
  198. };
  199. case "B_support_AMG_F": //AMG
  200. {
  201. UNIFORM;
  202. _unit addmagazines ["rhsgref_30rnd_556x45_m21",10];
  203. _unit addweapon "rhs_weap_m21a";
  204. _unit addbackpack "CUP_B_HikingPack_Civ";
  205. unitbackpack _unit addmagazineCargoGlobal ["rhs_100Rnd_762x54mmR",5];
  206. _unit addmagazines ["rhs_mag_rgd5",1];
  207. _unit addmagazines ["SmokeShell",1];
  208. BASIC;
  209. };
  210. case "B_Sharpshooter_F": //DMR
  211. {
  212. UNIFORM;
  213. _unit addmagazines ["20Rnd_762x51_Mag",11];
  214. _unit addweapon "CUP_srifle_M14";
  215. _unit addPrimaryWeaponItem "optic_MRCO";
  216. _unit addmagazines ["rhs_mag_m67",2];
  217. _unit addmagazines ["SmokeShell",1];
  218. BASIC;
  219. };
  220. case "B_soldier_AT_F": //MAT
  221. {
  222. UNIFORM;
  223. _unit addmagazines ["rhsgref_30rnd_556x45_m21",10];
  224. _unit addweapon "rhs_weap_m21a";
  225. _unit addbackpack "CUP_B_HikingPack_Civ";
  226. unitbackpack _unit addmagazineCargoGlobal ["rhs_100Rnd_762x54mmR",5];
  227. _unit addmagazines ["rhs_mag_rgd5",1];
  228. _unit addmagazines ["SmokeShell",1];
  229. BASIC;
  230. };
  231. case "B_soldier_AA_F": //AA
  232. {
  233. UNIFORM;
  234. _unit addbackpack "B_Kitbag_rgr";
  235. _unit addmagazines ["30Rnd_556x45_Stanag",10];
  236. _unit addweapon "RH_M16A2";
  237. _unit addmagazines ["rhs_fim92_mag",1];
  238. _unit addweapon "rhs_weap_fim92";
  239. unitbackpack _unit addmagazineCargoGlobal ["rhs_fim92_mag",2];
  240. _unit addmagazines ["SmokeShell",1];
  241. BASIC;
  242. };
  243. case "I_Survivor_F": //RES CELL
  244. {
  245. _unit forceAddUniform "CUP_U_I_GUE_Anorak_01";
  246. _unit addBackpack "CUP_B_SLA_Medicbag";
  247. _unit addHeadgear "CUP_H_NAPA_Fedora";
  248. for "_i" from 1 to 6 do {_unit addItemToBackpack "ACE_Chemlight_Orange";};
  249. BASIC;
  250. };
  251. case "B_crew_F": //CREW
  252. {
  253. _unit forceadduniform "MNP_CombatUniform_M81_Rg";
  254. _unit addvest "LOP_6sh46";
  255. removeheadgear _unit;
  256. _unit addheadgear "H_HelmetCrew_I";
  257. _unit addmagazines ["CUP_30Rnd_9x19_MP5",6];
  258. _unit addweapon "CUP_smg_MP5A5";
  259. _unit addmagazines ["SmokeShell",2];
  260. _unit addmagazines ["SmokeShellGreen",1];
  261. _unit additem "ACRE_PRC148";
  262. BASIC;
  263. };
  264. case "B_Pilot_F": //PIL
  265. {
  266. _unit forceadduniform "CUP_U_B_BAF_DPM_S2_UnRolled";
  267. _unit addvest "LOP_6sh46";
  268. removeheadgear _unit;
  269. _unit addheadgear "H_HelmetCrew_I";
  270. _unit addmagazines ["CUP_30Rnd_9x19_MP5",6];
  271. _unit addweapon "CUP_smg_MP5A5";
  272. _unit addmagazines ["SmokeShell",2];
  273. _unit addmagazines ["SmokeShellGreen",1];
  274. _unit additem "ACRE_PRC148";
  275. BASIC;
  276. };
  277. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement