Skip to content

Instantly share code, notes, and snippets.

@ctsmax
Created December 10, 2021 23:01
Show Gist options
  • Select an option

  • Save ctsmax/861dc253ad0773a9105b89777cd55974 to your computer and use it in GitHub Desktop.

Select an option

Save ctsmax/861dc253ad0773a9105b89777cd55974 to your computer and use it in GitHub Desktop.
GTA V weapon attachment unordered map
static std::unordered_map<std::uint32_t, std::vector<const char*>> weaponAttachments =
{
{
joaat("weapon_pistol"),
{
("component_pistol_clip_02"),
("component_at_pi_flsh"),
("component_at_pi_supp_02"),
("component_pistol_varmod_luxe"),
},
},
{
joaat("weapon_combatpistol"),
{
("component_combatpistol_clip_02"),
("component_at_pi_flsh"),
("component_at_pi_supp"),
("component_combatpistol_varmod_lowrider"),
},
},
{
joaat("weapon_appistol"),
{
("component_appistol_clip_02"),
("component_at_pi_flsh"),
("component_at_pi_supp"),
("component_appistol_varmod_luxe"),
},
},
{
joaat("weapon_pistol50"),
{
("component_pistol50_clip_02"),
("component_at_pi_flsh"),
("component_at_ar_supp_02"),
},
},
{
joaat("weapon_revolver"),
{
("component_revolver_varmod_boss"),
("component_revolver_varmod_goon"),
},
},
{
joaat("weapon_snspistol"),
{
("component_snspistol_clip_02"),
("component_snspistol_varmod_lowrider"),
},
},
{
joaat("weapon_heavypistol"),
{
("component_heavypistol_clip_02"),
("component_at_pi_flsh"),
("component_at_pi_supp"),
("component_heavypistol_varmod_luxe"),
},
},
{
joaat("weapon_revolver_mk2"),
{
("component_revolver_mk2_clip_tracer"),
("component_revolver_mk2_clip_incendiary"),
("component_revolver_mk2_clip_hollowpoint"),
("component_revolver_mk2_clip_fmj"),
("component_at_sights"),
("component_at_scope_macro_mk2"),
("component_at_pi_flsh"),
("component_at_pi_comp_03"),
("component_revolver_mk2_camo"),
("component_revolver_mk2_camo_02"),
("component_revolver_mk2_camo_03"),
("component_revolver_mk2_camo_04"),
("component_revolver_mk2_camo_05"),
("component_revolver_mk2_camo_06"),
("component_revolver_mk2_camo_07"),
("component_revolver_mk2_camo_08"),
("component_revolver_mk2_camo_09"),
("component_revolver_mk2_camo_10"),
("component_revolver_mk2_camo_ind_01"),
},
},
{
joaat("weapon_snspistol_mk2"),
{
("component_snspistol_mk2_clip_02"),
("component_revolver_mk2_clip_tracer"),
("component_snspistol_mk2_clip_incendiary"),
("component_snspistol_mk2_clip_hollowpoint"),
("component_snspistol_mk2_clip_fmj"),
("component_at_pi_flsh_03"),
("component_at_pi_rail_02"),
("component_at_pi_supp_02"),
("component_at_pi_comp_02"),
("component_snspistol_mk2_camo"),
("component_pistol_mk2_camo_slide"),
("component_snspistol_mk2_camo_02"),
("component_snspistol_mk2_camo_02_slide"),
("component_snspistol_mk2_camo_03"),
("component_snspistol_mk2_camo_03_slide"),
("component_snspistol_mk2_camo_04"),
("component_snspistol_mk2_camo_04_slide"),
("component_snspistol_mk2_camo_05"),
("component_snspistol_mk2_camo_05_slide"),
("component_snspistol_mk2_camo_06"),
("component_snspistol_mk2_camo_06_slide"),
("component_snspistol_mk2_camo_07"),
("component_snspistol_mk2_camo_07_slide"),
("component_snspistol_mk2_camo_08"),
("component_snspistol_mk2_camo_08_slide"),
("component_snspistol_mk2_camo_09"),
("component_snspistol_mk2_camo_09_slide"),
("component_snspistol_mk2_camo_10"),
("component_snspistol_mk2_camo_10_slide"),
("component_snspistol_mk2_camo_ind_01_slide"),
},
},
{
joaat("weapon_pistol_mk2"),
{
("component_pistol_mk2_clip_02"),
("component_pistol_mk2_clip_tracer"),
("component_pistol_mk2_clip_incendiary"),
("component_pistol_mk2_clip_hollowpoint"),
("component_pistol_mk2_clip_fmj"),
("component_at_pi_rail"),
("component_at_pi_flsh_02"),
("component_at_pi_supp_02"),
("component_at_pi_comp"),
("component_pistol_mk2_camo"),
("component_pistol_mk2_camo_03_slide"),
("component_pistol_mk2_camo_04_slide"),
("component_pistol_mk2_camo_05_slide"),
("component_pistol_mk2_camo_06_slide"),
("component_pistol_mk2_camo_07_slide"),
("component_pistol_mk2_camo_08_slide"),
("component_pistol_mk2_camo_09_slide"),
("component_pistol_mk2_camo_10_slide"),
("component_pistol_mk2_camo_02"),
("component_pistol_mk2_camo_03"),
("component_pistol_mk2_camo_04"),
("component_pistol_mk2_camo_05"),
("component_pistol_mk2_camo_06"),
("component_pistol_mk2_camo_07"),
("component_pistol_mk2_camo_08"),
("component_pistol_mk2_camo_09"),
("component_pistol_mk2_camo_10"),
("component_pistol_mk2_camo_ind_01"),
("component_pistol_mk2_camo_ind_01_slide"),
},
},
{
joaat("weapon_vintagepistol"),
{
("component_vintagepistol_clip_02"),
("component_at_pi_supp"),
},
},
{
joaat("weapon_ceramicpistol"),
{
("component_ceramicpistol_clip_02"),
("component_ceramicpistol_supp"),
},
},
{
joaat("weapon_microsmg"),
{
("component_ceramicpistol_ccomponent_microsmg_clip_02lip_02"),
("component_at_pi_flsh"),
("component_at_scope_macro"),
("component_at_ar_supp_02"),
("component_microsmg_varmod_luxe"),
},
},
{
joaat("weapon_smg"),
{
("component_smg_clip_02"),
("component_smg_clip_03"),
("component_at_ar_flsh"),
("component_at_scope_macro_02"),
("component_at_pi_supp"),
("component_smg_varmod_luxe"),
},
},
{
joaat("weapon_assaultsmg"),
{
("component_assaultsmg_clip_02"),
("component_at_ar_flsh"),
("component_at_scope_macro"),
("component_at_ar_supp_02"),
("component_assaultsmg_varmod_lowrider"),
},
},
{
joaat("weapon_minismg"),
{
("component_minismg_clip_02"),
},
},
{
joaat("weapon_smg_mk2"),
{
("component_smg_mk2_clip_02"),
("component_smg_mk2_clip_tracer"),
("component_smg_mk2_clip_incendiary"),
("component_smg_mk2_clip_hollowpoint"),
("component_smg_mk2_clip_fmj"),
("component_at_ar_flsh"),
("component_at_sights_smg"),
("component_at_scope_macro_02_smg_mk2"),
("component_at_scope_small_smg_mk2"),
("component_at_pi_supp"),
("component_at_muzzle_01"),
("component_at_muzzle_02"),
("component_at_muzzle_03"),
("component_at_muzzle_04"),
("component_at_muzzle_05"),
("component_at_muzzle_06"),
("component_at_muzzle_07"),
("component_at_sb_barrel_01"),
("component_at_sb_barrel_02"),
("component_smg_mk2_camo"),
("component_smg_mk2_camo_02"),
("component_smg_mk2_camo_03"),
("component_smg_mk2_camo_04"),
("component_smg_mk2_camo_05"),
("component_smg_mk2_camo_06"),
("component_smg_mk2_camo_07"),
("component_smg_mk2_camo_08"),
("component_smg_mk2_camo_09"),
("component_smg_mk2_camo_10"),
("component_smg_mk2_camo_ind_01"),
},
},
{
joaat("weapon_machinepistol"),
{
("component_machinepistol_clip_02"),
("component_machinepistol_clip_03"),
("component_at_pi_supp"),
},
},
{
joaat("weapon_combatpdw"),
{
("component_combatpdw_clip_02"),
("component_combatpdw_clip_03"),
("component_at_ar_flsh"),
("component_at_ar_afgrip"),
("component_at_scope_small"),
},
},
{
joaat("weapon_pumpshotgun"),
{
("component_at_ar_flsh"),
("component_at_sr_supp"),
("component_pumpshotgun_varmod_lowrider"),
},
},
{
joaat("weapon_sawnoffshotgun"),
{
("component_sawnoffshotgun_varmod_luxe"),
},
},
{
joaat("weapon_assaultshotgun"),
{
("component_assaultshotgun_clip_02"),
("component_at_ar_flsh"),
("component_at_ar_supp"),
("component_at_ar_afgrip"),
},
},
{
joaat("weapon_bullpupshotgun"),
{
("component_at_ar_flsh"),
("component_at_ar_supp_02"),
("component_at_ar_afgrip"),
},
},
{
joaat("weapon_pumpshotgun_mk2"),
{
("component_pumpshotgun_mk2_clip_incendiary"),
("component_pumpshotgun_mk2_clip_armorpiercing"),
("component_pumpshotgun_mk2_clip_hollowpoint"),
("component_pumpshotgun_mk2_clip_explosive"),
("component_at_sights"),
("component_at_scope_macro_mk2"),
("component_at_scope_small_mk2"),
("component_at_ar_flsh"),
("component_at_sr_supp_03"),
("component_at_muzzle_08"),
("component_pumpshotgun_mk2_camo"),
("component_pumpshotgun_mk2_camo_02"),
("component_pumpshotgun_mk2_camo_03"),
("component_pumpshotgun_mk2_camo_04"),
("component_pumpshotgun_mk2_camo_05"),
("component_pumpshotgun_mk2_camo_06"),
("component_pumpshotgun_mk2_camo_07"),
("component_pumpshotgun_mk2_camo_08"),
("component_pumpshotgun_mk2_camo_09"),
("component_pumpshotgun_mk2_camo_10"),
("component_pumpshotgun_mk2_camo_ind_01"),
},
},
{
joaat("weapon_heavyshotgun"),
{
("component_heavyshotgun_clip_02"),
("component_heavyshotgun_clip_03"),
("component_at_ar_flsh"),
("component_at_ar_supp_02"),
("component_at_ar_afgrip"),
},
},
{
joaat("weapon_combatshotgun"),
{
("component_at_ar_flsh"),
("component_at_ar_supp"),
},
},
{
joaat("weapon_assaultrifle"),
{
("component_assaultrifle_clip_02"),
("component_assaultrifle_clip_03"),
("component_at_ar_flsh"),
("component_at_scope_macro"),
("component_at_ar_supp_02"),
("component_at_ar_afgrip"),
("component_assaultrifle_varmod_luxe"),
},
},
{
joaat("weapon_carbinerifle"),
{
("component_carbinerifle_clip_02"),
("component_carbinerifle_clip_03"),
("component_at_ar_flsh"),
("component_at_scope_medium"),
("component_at_ar_supp"),
("component_at_ar_afgrip"),
("component_carbinerifle_varmod_luxe"),
},
},
{
joaat("weapon_advancedrifle"),
{
("component_carbinerifle_clip_02"),
("component_carbinerifle_clip_03"),
("component_at_ar_flsh"),
("component_at_scope_medium"),
("component_at_ar_supp"),
("component_at_ar_afgrip"),
("component_carbinerifle_varmod_luxe"),
},
},
{
joaat("weapon_specialcarbine"),
{
("component_specialcarbine_clip_02"),
("component_specialcarbine_clip_03"),
("component_at_ar_flsh"),
("component_at_scope_medium"),
("component_at_ar_supp_02"),
("component_at_ar_afgrip"),
("component_specialcarbine_varmod_lowrider"),
},
},
{
joaat("weapon_bullpuprifle"),
{
("component_bullpuprifle_clip_02"),
("component_at_ar_flsh"),
("component_at_scope_small"),
("component_at_ar_supp"),
("component_at_ar_afgrip"),
("component_bullpuprifle_varmod_low"),
},
},
{
joaat("weapon_bullpuprifle_mk2"),
{
("component_bullpuprifle_mk2_clip_02"),
("component_bullpuprifle_mk2_clip_tracer"),
("component_bullpuprifle_mk2_clip_incendiary"),
("component_bullpuprifle_mk2_clip_armorpiercing"),
("component_bullpuprifle_mk2_clip_fmj"),
("component_at_ar_flsh"),
("component_at_sights"),
("component_at_scope_macro_02_mk2"),
("component_at_scope_small_mk2"),
("component_at_bp_barrel_01"),
("component_at_bp_barrel_02"),
("component_at_ar_supp"),
("component_at_muzzle_01"),
("component_at_muzzle_02"),
("component_at_muzzle_03"),
("component_at_muzzle_04"),
("component_at_muzzle_05"),
("component_at_muzzle_06"),
("component_at_muzzle_07"),
("component_at_ar_afgrip_02"),
("component_bullpuprifle_mk2_camo"),
("component_bullpuprifle_mk2_camo_02"),
("component_bullpuprifle_mk2_camo_03"),
("component_bullpuprifle_mk2_camo_04"),
("component_bullpuprifle_mk2_camo_05"),
("component_bullpuprifle_mk2_camo_06"),
("component_bullpuprifle_mk2_camo_07"),
("component_bullpuprifle_mk2_camo_08"),
("component_bullpuprifle_mk2_camo_09"),
("component_bullpuprifle_mk2_camo_10"),
("component_bullpuprifle_mk2_camo_ind_01"),
},
},
{
joaat("weapon_specialcarbine_mk2"),
{
("component_specialcarbine_mk2_clip_02"),
("component_specialcarbine_mk2_clip_tracer"),
("component_specialcarbine_mk2_clip_incendiary"),
("component_specialcarbine_mk2_clip_armorpiercing"),
("component_specialcarbine_mk2_clip_fmj"),
("component_at_ar_flsh"),
("component_at_sights"),
("component_at_scope_macro_mk2"),
("component_at_scope_medium_mk2"),
("component_at_ar_supp_02"),
("component_at_muzzle_01"),
("component_at_muzzle_02"),
("component_at_muzzle_03"),
("component_at_muzzle_04"),
("component_at_muzzle_05"),
("component_at_muzzle_06"),
("component_at_muzzle_07"),
("component_at_ar_afgrip_02"),
("component_at_sc_barrel_01"),
("component_at_sc_barrel_02"),
("component_specialcarbine_mk2_camo"),
("component_specialcarbine_mk2_camo_02"),
("component_specialcarbine_mk2_camo_03"),
("component_specialcarbine_mk2_camo_04"),
("component_specialcarbine_mk2_camo_05"),
("component_specialcarbine_mk2_camo_06"),
("component_specialcarbine_mk2_camo_07"),
("component_specialcarbine_mk2_camo_08"),
("component_specialcarbine_mk2_camo_09"),
("component_specialcarbine_mk2_camo_10"),
("component_specialcarbine_mk2_camo_ind_01"),
},
},
{
joaat("weapon_assaultrifle_mk2"),
{
("component_assaultrifle_mk2_clip_02"),
("component_assaultrifle_mk2_clip_tracer"),
("component_assaultrifle_mk2_clip_incendiary"),
("component_assaultrifle_mk2_clip_armorpiercing"),
("component_assaultrifle_mk2_clip_fmj"),
("component_at_ar_afgrip_02"),
("component_at_ar_flsh"),
("component_at_sights"),
("component_at_scope_macro_mk2"),
("component_at_scope_medium_mk2"),
("component_at_ar_supp_02"),
("component_at_muzzle_01"),
("component_at_muzzle_02"),
("component_at_muzzle_03"),
("component_at_muzzle_04"),
("component_at_muzzle_05"),
("component_at_muzzle_06"),
("component_at_muzzle_07"),
("component_at_ar_barrel_01"),
("component_at_ar_barrel_02"),
("component_assaultrifle_mk2_camo"),
("component_assaultrifle_mk2_camo_02"),
("component_assaultrifle_mk2_camo_03"),
("component_assaultrifle_mk2_camo_04"),
("component_assaultrifle_mk2_camo_05"),
("component_assaultrifle_mk2_camo_06"),
("component_assaultrifle_mk2_camo_07"),
("component_assaultrifle_mk2_camo_08"),
("component_assaultrifle_mk2_camo_09"),
("component_assaultrifle_mk2_camo_10"),
("component_assaultrifle_mk2_camo_ind_01"),
},
},
{
joaat("weapon_carbinerifle_mk2"),
{
("component_carbinerifle_mk2_clip_02"),
("component_carbinerifle_mk2_clip_tracer"),
("component_carbinerifle_mk2_clip_incendiary"),
("component_carbinerifle_mk2_clip_armorpiercing"),
("component_carbinerifle_mk2_clip_fmj"),
("component_at_ar_afgrip_02"),
("component_at_ar_flsh"),
("component_at_sights"),
("component_at_scope_macro_mk2"),
("component_at_scope_medium_mk2"),
("component_at_ar_supp_02"),
("component_at_muzzle_01"),
("component_at_muzzle_02"),
("component_at_muzzle_03"),
("component_at_muzzle_04"),
("component_at_muzzle_05"),
("component_at_muzzle_06"),
("component_at_muzzle_07"),
("component_at_ar_barrel_01"),
("component_at_ar_barrel_02"),
("component_carbinerifle_mk2_camo"),
("component_carbinerifle_mk2_camo_02"),
("component_carbinerifle_mk2_camo_03"),
("component_carbinerifle_mk2_camo_04"),
("component_carbinerifle_mk2_camo_05"),
("component_carbinerifle_mk2_camo_06"),
("component_carbinerifle_mk2_camo_07"),
("component_carbinerifle_mk2_camo_08"),
("component_carbinerifle_mk2_camo_09"),
("component_carbinerifle_mk2_camo_10"),
("component_carbinerifle_mk2_camo_ind_01"),
},
},
{
joaat("weapon_compactrifle"),
{
("component_compactrifle_clip_02"),
("component_compactrifle_clip_03"),
},
},
{
joaat("weapon_militaryrifle"),
{
("component_militaryrifle_clip_02"),
("component_militaryrifle_sight_01"),
("component_at_scope_small"),
("component_at_ar_flsh"),
("component_at_ar_supp"),
},
},
{
joaat("weapon_mg"),
{
("component_mg_clip_02"),
("component_at_scope_small_02"),
("component_mg_varmod_lowrider"),
},
},
{
joaat("weapon_combatmg"),
{
("component_mg_clip_02"),
("component_at_scope_small_02"),
("component_mg_varmod_lowrider"),
("component_combatmg_varmod_lowrider"),
},
},
{
joaat("weapon_combatmg_mk2"),
{
("component_combatmg_mk2_clip_02"),
("component_combatmg_mk2_clip_tracer"),
("component_combatmg_mk2_clip_incendiary"),
("component_combatmg_mk2_clip_armorpiercing"),
("component_combatmg_mk2_clip_fmj"),
("component_at_sights"),
("component_at_scope_small_mk2"),
("component_at_scope_medium_mk2"),
("component_at_muzzle_01"),
("component_at_muzzle_02"),
("component_at_muzzle_03"),
("component_at_muzzle_04"),
("component_at_muzzle_05"),
("component_at_muzzle_06"),
("component_at_muzzle_07"),
("component_at_mg_barrel_01"),
("component_at_mg_barrel_02"),
("component_combatmg_mk2_camo"),
("component_combatmg_mk2_camo_02"),
("component_combatmg_mk2_camo_03"),
("component_combatmg_mk2_camo_04"),
("component_combatmg_mk2_camo_05"),
("component_combatmg_mk2_camo_06"),
("component_combatmg_mk2_camo_07"),
("component_combatmg_mk2_camo_08"),
("component_combatmg_mk2_camo_09"),
("component_combatmg_mk2_camo_10"),
("component_combatmg_mk2_camo_ind_01"),
},
},
{
joaat("weapon_gusenberg"),
{
("component_gusenberg_clip_02"),
},
},
{
joaat("weapon_sniperrifle"),
{
("component_at_ar_supp_02"),
("component_at_scope_large"),
("component_at_scope_max"),
("component_sniperrifle_varmod_luxe"),
},
},
{
joaat("weapon_heavysniper"),
{
("component_at_scope_large"),
("component_at_scope_max"),
},
},
{
joaat("weapon_marksmanrifle_mk2"),
{
("component_marksmanrifle_mk2_clip_02"),
("component_marksmanrifle_mk2_clip_tracer"),
("component_marksmanrifle_mk2_clip_incendiary"),
("component_marksmanrifle_mk2_clip_armorpiercing"),
("component_marksmanrifle_mk2_clip_fmj"),
("component_at_sights"),
("component_at_scope_medium_mk2"),
("component_at_scope_large_fixed_zoom_mk2"),
("component_at_ar_flsh"),
("component_at_ar_supp"),
("component_at_muzzle_01"),
("component_at_muzzle_02"),
("component_at_muzzle_03"),
("component_at_muzzle_04"),
("component_at_muzzle_05"),
("component_at_muzzle_06"),
("component_at_muzzle_07"),
("component_at_mrfl_barrel_01"),
("component_at_mrfl_barrel_02"),
("component_at_ar_afgrip_02"),
("component_marksmanrifle_mk2_camo"),
("component_marksmanrifle_mk2_camo_02"),
("component_marksmanrifle_mk2_camo_03"),
("component_marksmanrifle_mk2_camo_04"),
("component_marksmanrifle_mk2_camo_05"),
("component_marksmanrifle_mk2_camo_06"),
("component_marksmanrifle_mk2_camo_07"),
("component_marksmanrifle_mk2_camo_08"),
("component_marksmanrifle_mk2_camo_09"),
("component_marksmanrifle_mk2_camo_10"),
("component_marksmanrifle_mk2_camo_ind_01"),
},
},
{
joaat("weapon_heavysniper_mk2"),
{
("component_heavysniper_mk2_clip_02"),
("component_heavysniper_mk2_clip_incendiary"),
("component_heavysniper_mk2_clip_armorpiercing"),
("component_heavysniper_mk2_clip_fmj"),
("component_heavysniper_mk2_clip_explosive"),
("component_at_scope_large_mk2"),
("component_at_scope_max"),
("component_at_scope_nv"),
("component_at_scope_thermal"),
("component_at_sr_supp_03"),
("component_at_muzzle_08"),
("component_at_muzzle_09"),
("component_at_sr_barrel_01"),
("component_at_sr_barrel_02"),
("component_heavysniper_mk2_camo"),
("component_heavysniper_mk2_camo_02"),
("component_heavysniper_mk2_camo_03"),
("component_heavysniper_mk2_camo_04"),
("component_heavysniper_mk2_camo_05"),
("component_heavysniper_mk2_camo_06"),
("component_heavysniper_mk2_camo_07"),
("component_heavysniper_mk2_camo_08"),
("component_heavysniper_mk2_camo_09"),
("component_heavysniper_mk2_camo_10"),
("component_heavysniper_mk2_camo_ind_01"),
},
},
{
joaat("weapon_marksmanrifle"),
{
("component_marksmanrifle_clip_02"),
("component_at_scope_large_fixed_zoom"),
("component_at_ar_flsh"),
("component_at_ar_supp"),
("component_at_ar_afgrip"),
("component_marksmanrifle_varmod_luxe"),
},
},
{
joaat("weapon_grenadelauncher"),
{
("component_at_ar_flsh"),
("component_at_ar_afgrip"),
("component_at_ar_afgrip"),
},
},
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment