Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.83 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 = ["rhs_uniform_m88_patchless"];
  52. _HeadgearArray = ["rhs_ssh68","H_Booniehat_tan","rhs_ssh68","rhs_ssh68"];
  53. _GogglesArray = ["classname1","classname2"];
  54. _WeaponsArray = ["rhs_weap_aks74","rhs_weap_ak74n"];
  55. _VestArray = ["V_LIB_US_Vest_Bar"];
  56.  
  57. _randomUniform = _UniformArray select floor random count _UniformArray;
  58. _randomHeadgear = _HeadgearArray select floor random count _HeadgearArray;
  59. _randomGoggles = _GogglesArray select floor random count _GogglesArray;
  60. _randomVest = _VestArray select floor random count _VestArray;
  61. _randomWeapon = _WeaponsArray select floor random count _WeaponsArray;
  62.  
  63. _UniformArray2 = ["LOP_U_AM_Fatigue_01_4","LOP_U_AM_Fatigue_01_3","LOP_U_AM_Fatigue_02_3","LOP_U_AM_Fatigue_03_4"];
  64. _HeadgearArray2 = ["CUP_H_TKI_Pakol_1_03","CUP_H_TKI_Pakol_1_05","CUP_H_TKI_SkullCap_02","CUP_H_TKI_Lungee_Open_06","LOP_U_AM_Fatigue_04_4"];
  65. _WeaponsArray2 = ["rhs_weap_akm","rhs_weap_akms"];
  66.  
  67. _randomUniform2 = _UniformArray2 select floor random count _UniformArray2;
  68. _randomHeadgear2 = _HeadgearArray2 select floor random count _HeadgearArray2;
  69. _randomWeapon2 = _WeaponsArray2 select floor random count _WeaponsArray2;
  70.  
  71. //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!).
  72. #define UNIFORM \
  73. _unit forceadduniform "rhs_uniform_m88_patchless"; \
  74. _unit addvest "rhs_6sh92"; \
  75. _unit addheadgear _randomHeadgear;
  76.  
  77. #define UNIFORM2 \
  78. _unit forceadduniform _randomUniform2; \
  79. _unit addvest "LOP_6sh46"; \
  80. _unit addheadgear _randomHeadgear2;
  81.  
  82.  
  83. switch (typeOf _unit) do
  84. {
  85. case "B_Soldier_SL_F": //SL SOV
  86. {
  87. UNIFORM;
  88. removeHeadgear _unit;
  89. _unit addHeadgear "rhs_fieldcap_khk";
  90. _unit addBackpack "CUP_B_SLA_Medicbag";
  91. _unit addmagazines ["rhs_30Rnd_545x39_AK",12];
  92. _unit addweapon _randomWeapon;
  93. _unit addmagazines ["CUP_HandGrenade_RGO",2];
  94. _unit addmagazines ["SmokeShell",1];
  95. _unit addmagazines ["SmokeShellGreen",1];
  96. _unit addWeapon "Binocular";
  97. _unit additem "ACE_CableTie";
  98. _unit linkItem "ItemGPS";
  99. _unit additem "ACRE_PRC148";
  100. BASIC;
  101. };
  102. case "B_Soldier_TL_F": //FL SOV
  103. {
  104. UNIFORM;
  105. removeHeadgear _unit;
  106. _unit addHeadgear "rhs_fieldcap_khk";
  107. _unit addBackpack "CUP_B_SLA_Medicbag";
  108. _unit addmagazines ["rhs_30Rnd_545x39_AK",12];
  109. _unit addweapon _randomWeapon;
  110. _unit addmagazines ["CUP_HandGrenade_RGO",2];
  111. _unit addmagazines ["SmokeShell",1];
  112. _unit addmagazines ["SmokeShellGreen",1];
  113. _unit addWeapon "Binocular";
  114. _unit additem "ACE_CableTie";
  115. _unit linkItem "ItemGPS";
  116. _unit additem "ACRE_PRC148";
  117. BASIC;
  118. };
  119. case "B_medic_F": //MD SOV
  120. {
  121. UNIFORM;
  122. _unit addmagazines ["rhs_30Rnd_545x39_AK",10];
  123. _unit addweapon _randomWeapon;
  124. _unit addbackpack "rhs_medic_bag";
  125. [_unit,"MedB"] call bis_fnc_setUnitInsignia;
  126. _unit setvariable ["ace_medical_medicClass", 1, true];
  127. unitbackpack _unit addItemCargoGlobal ["ACE_elasticBandage",30];
  128. unitbackpack _unit addItemCargoGlobal ["ACE_packingBandage",30];
  129. unitbackpack _unit addItemCargoGlobal ["ACE_epinephrine",15];
  130. unitbackpack _unit addItemCargoGlobal ["ACE_Morphine",15];
  131. unitbackpack _unit addItemCargoGlobal ["ACE_personalAidKit",2];
  132. _unit addmagazines ["SmokeShellGreen",1];
  133. _unit addmagazines ["SmokeShell",1];
  134. _unit linkItem "ItemGPS";
  135. BASIC;
  136. };
  137. case "B_soldier_AR_F": //MG SOV
  138. {
  139. UNIFORM;
  140. _unit addBackpack "rhs_sidor";
  141. _unit addmagazines ["rhs_100Rnd_762x54mmR",3];
  142. _unit addweapon "rhs_weap_pkm";
  143. _unit addmagazines ["SmokeShell",2];
  144. _unit addmagazines ["CUP_HandGrenade_RGO",1];
  145. _unit addmagazines ["SmokeShellGreen",1];
  146. BASIC;
  147. };
  148. case "B_soldier_AAR_F": //AMG SOV
  149. {
  150. UNIFORM;
  151. _unit addbackpack "CUP_B_HikingPack_Civ";
  152. _unit addmagazines ["rhs_30Rnd_545x39_AK",10];
  153. _unit addweapon _randomWeapon;
  154. unitbackpack _unit addmagazineCargoGlobal ["rhs_100Rnd_762x54mmR",4];
  155. _unit addmagazines ["CUP_HandGrenade_RGO",1];
  156. _unit addmagazines ["SmokeShell",1];
  157. BASIC;
  158. };
  159. case "B_soldier_LAT_F": //LAT SOV
  160. {
  161. UNIFORM;
  162. _unit addBackpack "CUP_B_SLA_Medicbag";
  163. _unit addmagazines ["rhs_30Rnd_545x39_AK",12];
  164. _unit addweapon _randomWeapon;
  165. _unit addmagazines["ACE_PreloadedMissileDummy_RPG18_CUP",1];
  166. _unit addweapon "CUP_launch_RPG18";
  167. _unit addmagazines ["CUP_HandGrenade_RGO",2];
  168. _unit addmagazines ["SmokeShell",1];
  169. BASIC;
  170. };
  171. case "B_Soldier_F": //RIF SOV
  172. {
  173. UNIFORM;
  174. _unit addBackpack "CUP_B_SLA_Medicbag";
  175. _unit addmagazines ["rhs_30Rnd_545x39_AK",12];
  176. _unit addweapon _randomWeapon;
  177. _unit addmagazines ["CUP_HandGrenade_RGO",2];
  178. _unit addmagazines ["SmokeShell",1];
  179. BASIC;
  180. };
  181. case "B_soldier_AT_F": //AT SOV
  182. {
  183. UNIFORM;
  184. _unit addbackpack "rhs_rpg_empty";
  185. _unit addmagazines ["rhs_30Rnd_545x39_AK",9];
  186. _unit addweapon _randomWeapon;
  187. _unit addweapon "rhs_weap_rpg7";
  188. unitbackpack _unit addmagazineCargoGlobal ["rhs_rpg7_PG7VL_mag",3];
  189. _unit addmagazines ["SmokeShell",1];
  190. BASIC;
  191. };
  192. case "B_soldier_AAT_F": //AAT SOV
  193. {
  194. UNIFORM;
  195. _unit addbackpack "CUP_B_HikingPack_Civ";
  196. _unit addmagazines ["rhs_30Rnd_545x39_AK",10];
  197. _unit addweapon _randomWeapon;
  198. unitbackpack _unit addmagazineCargoGlobal ["rhs_rpg7_PG7VL_mag",3];
  199. _unit addmagazines ["SmokeShell",1];
  200. BASIC;
  201. };
  202.  
  203.  
  204. //Opfor below
  205.  
  206. case "O_Soldier_SL_F": //SL
  207. {
  208. UNIFORM2;
  209. _unit addmagazines ["rhs_30Rnd_762x39mm",11];
  210. _unit addweapon _randomWeapon2;
  211. _unit addmagazines ["CUP_HandGrenade_RGO",2];
  212. _unit addmagazines ["SmokeShell",1];
  213. _unit addmagazines ["SmokeShellGreen",1];
  214. _unit addWeapon "Binocular";
  215. _unit additem "ACE_CableTie";
  216. _unit linkItem "ItemGPS";
  217. _unit additem "ACRE_PRC148";
  218. BASIC;
  219. };
  220. case "O_Soldier_TL_F": //TL
  221. {
  222. UNIFORM2;
  223. _unit addmagazines ["rhs_30Rnd_762x39mm",11];
  224. _unit addweapon _randomWeapon2;
  225. _unit addmagazines ["CUP_HandGrenade_RGO",2];
  226. _unit addmagazines ["SmokeShell",1];
  227. _unit addmagazines ["SmokeShellGreen",1];
  228. _unit addWeapon "Binocular";
  229. _unit additem "ACE_CableTie";
  230. _unit linkItem "ItemGPS";
  231. _unit additem "ACRE_PRC148";
  232. BASIC;
  233. };
  234. case "O_medic_F": //MD
  235. {
  236. UNIFORM2;
  237. _unit addmagazines ["rhs_30Rnd_762x39mm",10];
  238. _unit addweapon _randomWeapon2;
  239. _unit addbackpack "CUP_B_AlicePack_Khaki";
  240. [_unit,"MedB"] call bis_fnc_setUnitInsignia;
  241. _unit setvariable ["ace_medical_medicClass", 1, true];
  242. unitbackpack _unit addItemCargoGlobal ["ACE_elasticBandage",30];
  243. unitbackpack _unit addItemCargoGlobal ["ACE_packingBandage",30];
  244. unitbackpack _unit addItemCargoGlobal ["ACE_epinephrine",15];
  245. unitbackpack _unit addItemCargoGlobal ["ACE_Morphine",15];
  246. unitbackpack _unit addItemCargoGlobal ["ACE_personalAidKit",2];
  247. _unit addmagazines ["SmokeShellGreen",1];
  248. _unit addmagazines ["SmokeShell",1];
  249. _unit linkItem "ItemGPS";
  250. BASIC;
  251. };
  252. case "O_Soldier_AR_F": //MG
  253. {
  254. UNIFORM2;
  255. _unit addBackpack "CUP_B_AlicePack_Khaki";
  256. _unit addmagazines ["rhs_100Rnd_762x54mmR",3];
  257. _unit addweapon "rhs_weap_pkm";
  258. _unit addmagazines ["SmokeShell",2];
  259. _unit addmagazines ["CUP_HandGrenade_RGO",1];
  260. _unit addmagazines ["SmokeShellGreen",1];
  261. BASIC;
  262. };
  263. case "O_Soldier_AAR_F": //AMG
  264. {
  265. UNIFORM2;
  266. _unit addbackpack "CUP_B_AlicePack_Khaki";
  267. _unit addmagazines ["rhs_30Rnd_762x39mm",10];
  268. _unit addweapon _randomWeapon2;
  269. unitbackpack _unit addmagazineCargoGlobal ["rhs_100Rnd_762x54mmR",4];
  270. _unit addmagazines ["CUP_HandGrenade_RGO",1];
  271. _unit addmagazines ["SmokeShell",1];
  272. BASIC;
  273. };
  274. case "O_Soldier_F": //RIF
  275. {
  276. UNIFORM2;
  277. _unit addmagazines ["rhs_30Rnd_762x39mm",11];
  278. _unit addweapon _randomWeapon2;
  279. _unit addmagazines ["CUP_HandGrenade_RGO",2];
  280. _unit addmagazines ["SmokeShell",1];
  281. BASIC;
  282. };
  283. case "O_Soldier_AT_F": //AT
  284. {
  285. UNIFORM2;
  286. _unit addbackpack "rhs_rpg_empty";
  287. _unit addmagazines ["rhs_30Rnd_762x39mm",9];
  288. _unit addweapon _randomWeapon2;
  289. _unit addweapon "rhs_weap_rpg7";
  290. unitbackpack _unit addmagazineCargoGlobal ["rhs_rpg7_PG7VL_mag",3];
  291. _unit addmagazines ["SmokeShell",1];
  292. BASIC;
  293. };
  294. case "O_Soldier_AAT_F": //AAT SOV
  295. {
  296. UNIFORM2;
  297. _unit addbackpack "CUP_B_AlicePack_Khaki";
  298. _unit addmagazines ["rhs_30Rnd_762x39mm",10];
  299. _unit addweapon _randomWeapon2;
  300. unitbackpack _unit addmagazineCargoGlobal ["rhs_rpg7_PG7VL_mag",3];
  301. _unit addmagazines ["SmokeShell",1];
  302. BASIC;
  303. };
  304. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement