Advertisement
Morbo513

USA Sahrani

Jul 11th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 11.34 KB | None | 0 0
  1. // Author: Morbo
  2. // Description: US Army from ArmA 1
  3. #include "undef.hpp" // Reset defines
  4.  
  5. // ==================== PASTE BELOW
  6. // Camo set
  7. #define CAMO_UNIFORM "rhs_uniform_acu_ucp"
  8. #define CAMO_VEST "usm_vest_rba_lbv_rm"
  9. #define CAMO_BACKPACK "B_Kitbag_rgr"
  10. #define CAMO_HEADGEAR "rhsusf_ach_helmet_ucp"
  11. // Rifle
  12. #define RIFLE "RH_M16A3"
  13. #define RIFLE_MAG "30Rnd_556x45_Stanag:10"
  14. #define RIFLE_ATTACHMENTS "RH_compM2"
  15. // GL Rifle
  16. #define GLRIFLE "hlc_rifle_m4m203"
  17. #define GLRIFLE_MAG "30Rnd_556x45_Stanag:10","30Rnd_556x45_Stanag_Tracer_Red:2"
  18. #define GLRIFLE_MAG_SMOKE "1Rnd_Smoke_Grenade_shell:8"
  19. #define GLRIFLE_MAG_RED "1Rnd_SmokeRed_Grenade_shell:5"
  20. #define GLRIFLE_MAG_HE "1Rnd_HE_Grenade_shell:8"
  21. #define GLRIFLE_MAG_FLARE "UGL_FlareYellow_F:10"
  22. // Carbine
  23. #define CARBINE "hlc_rifle_M4"
  24. #define CARBINE_MAG "30Rnd_556x45_Stanag:10"
  25. // AR
  26. #define AR "rhs_weap_m249_pip_L"
  27. #define AR_MAG "rhsusf_100Rnd_556x45_soft_pouch:5"
  28. // AT
  29. #define AT "rhs_weap_M136"
  30. #define AT_MAG "rhs_m136_mag:1"
  31. // MMG
  32. #define MMG "rhs_weap_m240B"
  33. #define MMG_MAG "rhsusf_100Rnd_762x51_m80a1epr:6"
  34. // MAT
  35. #define MAT "rhs_weap_maaws"
  36. #define MAT_MAG "rhs_mag_maaws_HEAT:1", "rhs_mag_maaws_HEDP:2"
  37. #define MAT_MAG2 "rhs_mag_maaws_HEAT:2", "rhs_mag_maaws_HEDP:2"
  38. #define MAT_OPTIC "rhs_optic_maaws"
  39. // ==================== PASTE ABOVE
  40. #define SUCH_CHOICES "RH_compM2","RH_compM2l"
  41. // MANPADS
  42. #define SAM "rhs_weap_fim92"
  43. #define SAM_MAG "rhs_fim92_mag:2"
  44. #define SAM_MAG2 "rhs_fim92_mag:3"
  45. // Sniper Rifle & Attachments
  46. #define SNIPER "rhs_weap_m24sws_blk"
  47. #define SNIPER_MAG "rhsusf_5Rnd_762x51_m118_special_Mag:15"
  48. #define SNIPER_ATT "rhs_acc_dh520x56","rhs_acc_harris_swivel"
  49. // Spotter Rifle & Attachments
  50. #define SPOTTER "hlc_rifle_M14dmr_Rail"
  51. #define SPOTTER_MAG "hlc_20Rnd_762x51_barrier_M14:10"
  52. #define SPOTTER_ATT "RH_ta01nsn"
  53. #define SPOTTER_ALT_OPTICS "RH_ta01nsn","RH_ta31rmr",ALT_OPTICS_RAIL
  54. // SMG (Crew)
  55. #define SMG "hlc_smg_mp5a3"
  56. #define SMG_MAG "hlc_30Rnd_9x19_B_MP5:6"
  57. // Shotgun (Breacher)
  58. #define SG "rhs_weap_M590_5RD"
  59. #define SG_MAG "rhsusf_5Rnd_00Buck:6"
  60. // Pistol (Leadership, Jet Pilot)
  61. #define PISTOL "rhsusf_weap_m9"
  62. #define PISTOL_MAG "rhsusf_mag_15Rnd_9x19_JHP:4"
  63. // Flare Pistol (Pilot)
  64. #define FLAREPISTOL "BWA3_P2A1"
  65. #define FLAREPISTOL_MAG "BWA3_1Rnd_Flare_Singlestar_Green:3","BWA3_1Rnd_Flare_Singlestar_Red:3"
  66. // Grenades
  67. #define BASE_GRENADES W_BASE_SMOKES,"rhs_mag_m67:2"
  68. #define LEADER_GRENADES W_LEADER_SMOKES,"rhs_mag_m67:2",CHEMLIGHTS
  69. // Misc Equipment
  70. #define BASE_TOOLS COMMON_TOOLS
  71. #define LEADER_TOOLS COMMON_LEADER_TOOLS
  72. #define BASE_LINKED COMMON_LINKED,"rhsusf_ANPVS_14"
  73. // Class Gear
  74. #define CREW_HEADGEAR "rhsusf_cvc_green_helmet"
  75. #define PILOT_HEADGEAR "rhsusf_hgu56p_black"
  76. #define JET_HEADGEAR "H_PilotHelmetFighter_O"
  77. #define JET_UNIFORM "U_I_PilotCoveralls"                          
  78. #define JET_VEST "milgp_v_battle_belt_hgunner_RGR"
  79. #define BACKPACK_LARGE "B_Carryall_oli"
  80. #define H_SL "rhsusf_patrolcap_ucp"
  81. // #define GOG ""
  82. // Scroll down to Soldier_F
  83.  
  84. class Car {
  85.   TransportWeapons[] = {AT};
  86.   TransportMagazines[] = {AT_MAG,RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE,GLRIFLE_MAG_HE,GLRIFLE_MAG_SMOKE,GLRIFLE_MAG_SMOKE,MMG_MAG};
  87.   TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  88. };
  89. class Tank {
  90.   TransportWeapons[] = {AT};
  91.   TransportMagazines[] = {CARBINE_MAG,BASE_EXP};
  92.   TransportItems[] = {BASE_MEDICAL,"ACE_Clacker"};
  93. };
  94. class Helicopter {
  95.   TransportMagazines[] = {SMG_MAG,RIFLE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE};
  96.   TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  97. };
  98. class Plane {};
  99. class Ship_F {};
  100. class supplyCrate_F {
  101.   TransportWeapons[] = {AT,AT};
  102.   TransportMagazines[] = {AT_MAG,AT_MAG,RIFLE_MAG,RIFLE_MAG,CARBINE_MAG,CARBINE_MAG,AR_MAG,AR_MAG,GLRIFLE_MAG_HE,MMG_MAG,MMG_MAG,MAT_MAG,MAT_MAG};
  103.   TransportItems[] = {BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL,BASE_MEDICAL};
  104. };
  105.  
  106. // uniform[] = {};                 Uniform/clothes
  107. // vest[] = {};                    Vest/Plate Carrier/Harness/Chest rig
  108. // headgear[] = {};                Helmets, Hats
  109. // backpack[] = {};                Backpack
  110. // goggles[] = {};                 Facewear
  111. // weapons[] = {};                 Primary weapons (Rifles, MGs, DMRs etc)
  112. // handguns[] = {};                Pistols, machine-pistols etc
  113. // launchers[] = {};               AT/AA launchers
  114. // magazines[] = {};               Magazines. Includes grenades, and can include specific explosives such as mines and demo blocks.
  115. // items[] = {};                   Misc items, eg. Explosive detonators, wire cutters etc
  116. // backpackItems[] = {};           Items sent to backpack. Can include weapons, magazines and probably a lot of other things.
  117. // linkedItems[] = {};             Items that go in the linked slots: NVGs, Map, Compass, Watch, Binoculars, Rangefinders, GPS/UAV terminal
  118. // attachments[] = {};             Primary weapon attachments.
  119. // secondaryAttachments[] = {};    Launcher attachments
  120. // handgunAttachments[] = {};      Sidearm attachments
  121. // opticChoices[] = {};            List of optics that can be chosen by this class during safestart. Automatically included by arsenal exporter, so scroll back up and add some for the love of god.
  122. // ====================
  123.  
  124. // ====================
  125. // Base Classes
  126. // ====================
  127. class Soldier_F {// rifleman
  128.   uniform[] = {CAMO_UNIFORM};
  129.   vest[] = {CAMO_VEST};
  130.   headgear[] = {CAMO_HEADGEAR};
  131.   backpack[] = {CAMO_BACKPACK};
  132.   backpackItems[] = {BASE_MEDICAL};
  133.   weapons[] = {RIFLE};
  134.   magazines[] = {RIFLE_MAG,BASE_GRENADES};
  135.   items[] = {RADIO_SR,BASE_TOOLS};
  136.   linkedItems[] = {BASE_LINKED};
  137.   attachments[] = {RIFLE_ATTACHMENTS};
  138.   opticChoices[] = {SUCH_CHOICES};
  139. //  goggles[] = {GOG};
  140.   face[] = {F_USA}; // Faction's nationality/ethnicity. Refer to common.hpp for alternatives. Set one before posting on the forum, but comment out (//) in specific mission for player side.
  141. };
  142. class Fic_Soldier_Carbine: Soldier_F {// carbine-man
  143.   weapons[] = {CARBINE};
  144.   magazines[] = {CARBINE_MAG,BASE_GRENADES};
  145. };
  146. class Fic_eng: Fic_Soldier_Carbine {
  147.   items[] += {BASE_ENG};
  148.   backpackItems[] = {RADIO_MR};
  149. };
  150. class Fic_Spotter: Soldier_F {
  151.   linkedItems[] += {RANGE_FINDER};
  152. };
  153. // ====================
  154. // GI
  155. // ====================
  156. class Soldier_AR_F: Soldier_F {// AR
  157.   weapons[] = {AR};
  158.   magazines[] = {PISTOL_MAG,AR_MAG,BASE_GRENADES};
  159.   handguns[] = {PISTOL};
  160. };
  161. class Soldier_AAR_F: Soldier_F {// AAR
  162.   backpackItems[] += {AR_MAG};
  163.   linkedItems[] += {BINOS};
  164. };
  165. class Soldier_LAT_F: Fic_Soldier_Carbine {// RAT
  166.   magazines[] += {AT_MAG};
  167.   launchers[] = {AT};
  168. };
  169. class Survivor_F: Soldier_F { // FT CLS
  170.   backpackItems[] = {CLS_MEDICAL};
  171. };
  172. class Soldier_GL_F: Soldier_F { // Grenadier
  173.   weapons[] = {GLRIFLE};
  174.   magazines[] = {RIFLE_MAG,GLRIFLE_MAG_HE,GLRIFLE_MAG_HE,GLRIFLE_MAG_SMOKE,BASE_GRENADES};
  175. };
  176. // ====================
  177. // Specialists (Requires editing unit)
  178. // ====================
  179. class Soldier_M_F: Soldier_F { // Marksman
  180.   weapons[] = {SPOTTER};
  181.   magazines[] = {SPOTTER_MAG,BASE_GRENADES};
  182.   attachments[] = {SPOTTER_ATT};
  183.   opticChoices[] += {SPOTTER_ALT_OPTICS};
  184. };
  185. class soldier_lite_F: Fic_Soldier_Carbine { // Breacher
  186.   backpackItems[] += {SG};
  187.   magazines[] += {SG_MAG,STUN_GRENADES};
  188. };
  189. // ====================
  190. // Leadership
  191. // ====================
  192. class medic_F: Fic_Soldier_Carbine {// Medic
  193.   magazines[] = {CARBINE_MAG,W_MEDIC_GRENADES};
  194.   backpackItems[] = {MEDIC_MEDICAL};
  195.   items[] += {RADIO_MR};
  196. };
  197. class Soldier_TL_F: Soldier_F {// FTL
  198.   weapons[] = {GLRIFLE};
  199.   magazines[] = {GLRIFLE_MAG,GLRIFLE_MAG_HE,GLRIFLE_MAG_SMOKE,GLRIFLE_MAG_RED,LEADER_GRENADES};
  200.   items[] += {LEADER_TOOLS,RADIO_MR};
  201.   linkedItems[] += {BINOS};
  202. };
  203. class Soldier_SL_F: Soldier_TL_F {// SL
  204.   handguns[] = {PISTOL};
  205.   magazines[] += {PISTOL_MAG};
  206.   items[] = {BASE_TOOLS,LEADER_TOOLS,RADIO_MR,RADIO_LR,RADIO_SR};
  207.   headgear[] = {H_SL};
  208. };
  209. class officer_F: Soldier_SL_F {// CO and DC
  210. };
  211. class soldier_UAV_F: Soldier_F {
  212.   backpack[] = {"B_UAV_01_backpack_F"};
  213.   linkedItems[] += {"B_uavterminal"};
  214.   items[] += {RADIO_MR};
  215. };
  216. // ====================
  217. // Weapons Teams
  218. // ====================
  219. class support_MG_F: Soldier_AR_F {// MMG
  220.   weapons[] = {MMG};
  221.   handguns[] = {PISTOL};
  222.   magazines[] = {MMG_MAG,PISTOL_MAG,BASE_GRENADES};
  223. };
  224. class Soldier_A_F: Fic_Spotter {// MMG Spotter/Ammo Bearer
  225.   backpack[] = {BACKPACK_LARGE};
  226.   backpackItems[] += {MMG_MAG};
  227. };
  228. class soldier_AT_F: Fic_Soldier_Carbine {// MAT Gunner
  229.   backpack[] = {BACKPACK_LARGE};
  230.   backpackItems[] += {MAT_MAG};
  231.   launchers[] = {MAT};
  232.   secondaryAttachments[] = {MAT_OPTIC};
  233. };
  234. class Soldier_AAT_F: Fic_Spotter {// MAT Spotter/Ammo Bearer
  235.   backpack[] = {BACKPACK_LARGE};
  236.   backpackItems[] += {MAT_MAG2};
  237. };
  238. class soldier_AA_F: Fic_Soldier_Carbine {// SAM Gunner
  239.   backpack[] = {BACKPACK_LARGE};
  240.   backpackItems[] += {SAM_MAG};
  241.   launchers[] = {SAM};
  242. };
  243. class Soldier_AAA_F: Fic_Spotter {// SAM Spotter/Ammo Bearer
  244.   backpack[] = {BACKPACK_LARGE};
  245.   backpackItems[] += {SAM_MAG2};
  246. };
  247. class support_Mort_F: Fic_Soldier_Carbine {// Mortar Gunner
  248.   MORTAR_GEAR("B_Mortar_01_weapon_F")
  249. };
  250. class support_AMort_F: Fic_Spotter {// Assistant Mortar
  251.   MORTAR_GEAR("B_Mortar_01_support_F")
  252. };
  253. class spotter_F: Fic_Spotter {// Spotter
  254.   weapons[] = {SPOTTER};
  255.   magazines[] = {SPOTTER_MAG,BASE_GRENADES};
  256.   attachments[] = {SPOTTER_ATT};
  257.   items[] += {RADIO_MR,"ACE_ATragMX","ACE_Kestrel4500","ACE_RangeCard","ACE_SpottingScope"};
  258. };
  259. class sniper_F: spotter_F {// Sniper
  260.   weapons[] = {SNIPER};
  261.   magazines[] = {PISTOL_MAG,SNIPER_MAG,BASE_GRENADES};
  262.   handguns[] = {PISTOL};
  263.   items[] = {RADIO_SR,LEADER_TOOLS,"ACE_RangeCard"};
  264.   linkedItems[] = {BASE_LINKED};
  265.   attachments[] = {SNIPER_ATT};
  266. };
  267. // ====================
  268. // Engineers
  269. // ====================
  270. class engineer_F: Fic_eng {// Engineer TL
  271.   backpackItems[] += {RADIO_MR};
  272.   handguns[] = {PISTOL};
  273.   magazines[] += {PISTOL_MAG};
  274.   items[] += {LEADER_TOOLS};
  275. };
  276. class soldier_repair_F: Fic_Eng {// Engineer Asst
  277.   handguns[] = {MINE_SWEEPER};
  278. };
  279. class soldier_exp_F: Fic_eng {// Demo Specialist
  280.   backpackItems[] += {BASE_EXP,MINE_AP,MINE_AT};
  281. };
  282. // ====================
  283. // Vehicle Crews
  284. // ====================
  285. class crew_F: Fic_Soldier_Carbine {// Crew
  286.   headgear[] = {CREW_HEADGEAR};
  287.   weapons[] = {CARBINE};
  288.   magazines[] = {CARBINE_MAG,W_CREW_GRENADES};
  289.   backpackItems[] = {RADIO_LR};
  290.   linkedItems[] = {BASE_LINKED,BINOS,NODS};
  291.   items[] += {BASE_MEDICAL};
  292. };
  293. class Helipilot_F: Soldier_F {// Pilot
  294.   vest[] = {CAMO_VEST};
  295.   uniform[] = {CAMO_UNIFORM};
  296.   headgear[] = {PILOT_HEADGEAR};
  297.   weapons[] = {SMG};
  298.   handguns[] = {FLAREPISTOL};
  299.   magazines[] = {SMG_MAG,FLAREPISTOL_MAG,AIRCREW_GRENADES};
  300.   backpackItems[] = {RADIO_LR};
  301.   items[] = {BASE_MEDICAL,BASE_TOOLS,LEADER_TOOLS,RADIO_MR};
  302.   linkedItems[] = {BASE_LINKED,NODS};
  303. };
  304. class Pilot_F: Soldier_F {// Jet Pilot
  305.   vest[] = {JET_VEST};
  306.   uniform[] = {JET_UNIFORM};
  307.   headgear[] = {JET_HEADGEAR};
  308.   handguns[] = {PISTOL};
  309.   magazines[] = {PISTOL_MAG,CHEMLIGHTS,AIRCREW_GRENADES};
  310.   items[] = {BASE_MEDICAL,BASE_TOOLS,LEADER_TOOLS};
  311.   backpack[] = {BACKPACK_LARGE};
  312.   backpackItems[] = {RADIO_LR};
  313. };
  314. class helicrew_F: Helipilot_F {}; // Pilot
  315. class fallback: Soldier_F {}; // This means any faction member who doesn't match something will use this loadout
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement