RedM Natives

Weapon components

Categoryweapons
Rows790
Notes from the author
		Weapon components fall into two groups: "model-specific" and "shared". "Shared" are divided into "shortarm", "longarm",
		"shotgun" and "melee_blade".
		Be careful, the "FRAME_VERTDATA" component breaks colors for other components. You must remove it for the other
		components to work.





		Example. Create weapon object, load weapon asset (with native 0x72D4CB5DB927009C) if your ped dont equip this type of weapon yet, and then :


		local entity_id = ENTITY_ID_HERE   --  WEAPON_REVOLVER_CATTLEMAN object id here or ped with equipped WEAPON_REVOLVER_CATTLEMAN
		local weapon_object_model_hash = GetHashKey("WEAPON_REVOLVER_CATTLEMAN")
		local weapon_component_hash1 = GetHashKey("COMPONENT_REVOLVER_CATTLEMAN_BARREL_LONG")    		-- model-specific weapon component
		local weapon_component_hash2 = GetHashKey("COMPONENT_SHORTARM_BARREL_MATERIAL_7")				-- shared weapon component
		local weapon_component_hash3 = GetHashKey("COMPONENT_SHORTARM_BARREL_ENGRAVING_2")				-- shared weapon component
		local weapon_component_hash4 = GetHashKey("COMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_3")		-- shared weapon component

		local function apply_weapon_component(weapon_component_hash)
			local weapon_component_model_hash = Citizen.InvokeNative(0x59DE03442B6C9598,weapon_component_hash)  -- GetWeaponComponentTypeModel
			if weapon_component_model_hash and weapon_component_model_hash ~= 0 then
				RequestModel(weapon_component_model_hash)
				local i = 0
				while not HasModelLoaded(weapon_component_model_hash) and i <= 300 do
					i = i + 1
					Citizen.Wait(0)
				end
				if HasModelLoaded(weapon_component_model_hash) then
					Citizen.InvokeNative(0x74C9090FDD1BB48E,entity_id,weapon_component_hash, weapon_object_model_hash, true)  -- GiveWeaponComponentToEntity
					SetModelAsNoLongerNeeded(weapon_component_model_hash)
				end
			end
		end

		apply_weapon_component(weapon_component_hash1)
		apply_weapon_component(weapon_component_hash2)
		apply_weapon_component(weapon_component_hash3)
		apply_weapon_component(weapon_component_hash4)





		To remove weapon component:

		if Citizen.InvokeNative(0x76A18844E743BF91,entity_id, GetHashKey("COMPONENT_SHORTARM_BARREL_ENGRAVING_2") ) then  -- HasWeaponGotWeaponComponent
		  	Citizen.InvokeNative(0xF7D82B0D66777611,entity_id, GetHashKey("COMPONENT_SHORTARM_BARREL_ENGRAVING_2") )   -- RemoveWeaponComponentFromWeaponObject
		end





		local weapon__to__shared_group_of_components = {
			["WEAPON_BOW"]                           = {},
			["WEAPON_FISHINGROD"]                    = {},
			["WEAPON_KIT_BINOCULARS"]                = {},
			["WEAPON_KIT_CAMERA"]                    = {},
			["WEAPON_KIT_METAL_DETECTOR"]            = {},
			["WEAPON_LASSO"]                         = {},
			["WEAPON_MELEE_CLEAVER"]                 = {"MELEE_BLADE",},
			["WEAPON_MELEE_DAVY_LANTERN"]            = {},
			["WEAPON_MELEE_HATCHET"]                 = {"MELEE_BLADE",},
			["WEAPON_MELEE_HATCHET_DOUBLE_BIT"]      = {"MELEE_BLADE",},
			["WEAPON_MELEE_HATCHET_HUNTER"]          = {"MELEE_BLADE",},
			["WEAPON_MELEE_KNIFE"]                   = {"MELEE_BLADE",},
			["WEAPON_MELEE_KNIFE_JAWBONE"]           = {"MELEE_BLADE",},
			["WEAPON_MELEE_KNIFE_SEAN"]              = {"MELEE_BLADE",},
			["WEAPON_MELEE_LANTERN_ELECTRIC"]        = {},
			["WEAPON_MELEE_MACHETE"]                 = {"MELEE_BLADE",},
			["WEAPON_MELEE_TORCH"]                   = {},
			["WEAPON_PISTOL_M1899"]                  = {"SHORTARM",},
			["WEAPON_PISTOL_MAUSER"]                 = {"SHORTARM",},
			["WEAPON_PISTOL_SEMIAUTO"]               = {"SHORTARM",},
			["WEAPON_PISTOL_VOLCANIC"]               = {"SHORTARM",},
			["WEAPON_REPEATER_CARBINE"]              = {"LONGARM",},
			["WEAPON_REPEATER_EVANS"]                = {"LONGARM",},
			["WEAPON_REPEATER_HENRY"]                = {"LONGARM",},
			["WEAPON_REPEATER_WINCHESTER"]           = {"LONGARM",},
			["WEAPON_REVOLVER_CATTLEMAN"]            = {"SHORTARM",},
			["WEAPON_REVOLVER_CATTLEMAN_DUALWIELD"]  = {"SHORTARM",},
			["WEAPON_REVOLVER_CATTLEMAN_MEXICAN"]    = {"SHORTARM",},
			["WEAPON_REVOLVER_DOUBLEACTION"]         = {"SHORTARM",},
			["WEAPON_REVOLVER_DOUBLEACTION_GAMBLER"] = {"SHORTARM",},
			["WEAPON_REVOLVER_LEMAT"]                = {"SHORTARM",},
			["WEAPON_REVOLVER_NAVY_CROSSOVER"]       = {"SHORTARM",},
			["WEAPON_REVOLVER_SCHOFIELD"]            = {"SHORTARM",},
			["WEAPON_RIFLE_BOLTACTION"]              = {"LONGARM",},
			["WEAPON_RIFLE_SPRINGFIELD"]             = {"LONGARM",},
			["WEAPON_RIFLE_VARMINT"]                 = {"LONGARM",},
			["WEAPON_SHOTGUN_DOUBLEBARREL"]          = {"LONGARM",},
			["WEAPON_SHOTGUN_DOUBLEBARREL_EXOTIC"]   = {"LONGARM",},
			["WEAPON_SHOTGUN_FOLDING"]               = {"LONGARM","SHOTGUN",},
			["WEAPON_SHOTGUN_PUMP"]                  = {"LONGARM","SHOTGUN",},
			["WEAPON_SHOTGUN_REPEATING"]             = {"LONGARM","SHOTGUN",},
			["WEAPON_SHOTGUN_SAWEDOFF"]              = {"SHORTARM","SHOTGUN",},
			["WEAPON_SHOTGUN_SEMIAUTO"]              = {"LONGARM","SHOTGUN",},
			["WEAPON_SNIPERRIFLE_CARCANO"]           = {"LONGARM",},
			["WEAPON_SNIPERRIFLE_ROLLINGBLOCK"]      = {"LONGARM",},
			["WEAPON_THROWN_BOLAS_HAWKMOTH"]         = {},
			["WEAPON_THROWN_BOLAS_INTERTWINED"]      = {},
			["WEAPON_THROWN_BOLAS_IRONSPIKED"]       = {},
			["WEAPON_THROWN_DYNAMITE"]               = {},
			["WEAPON_THROWN_MOLOTOV"]                = {},
			["WEAPON_THROWN_THROWING_KNIVES"]        = {},
			["WEAPON_THROWN_TOMAHAWK"]               = {},
			["WEAPON_THROWN_TOMAHAWK_ANCIENT"]       = {},
			["WEAPON_KIT_CAMERA_ADVANCED"]           = {},
			["WEAPON_MELEE_MACHETE_HORROR"]          = {"MELEE_BLADE",},
			["WEAPON_BOW_IMPROVED"]                  = {},
			["WEAPON_RIFLE_ELEPHANT"]                = {"LONGARM",},
			["WEAPON_REVOLVER_NAVY"]                 = {"SHORTARM",},
			["WEAPON_BOW_IMPROVED_MP"]               = {},
			["WEAPON_LASSO_REINFORCED"]              = {},
			["WEAPON_KIT_BINOCULARS_IMPROVED"]       = {},
			["WEAPON_MELEE_KNIFE_TRADER"]            = {"MELEE_BLADE",},
			["WEAPON_MELEE_MACHETE_COLLECTOR"]       = {"MELEE_BLADE",},
			["WEAPON_MOONSHINEJUG_MP"]               = {},
			["WEAPON_THROWN_BOLAS"]                  = {},
			["WEAPON_THROWN_POISONBOTTLE"]           = {},
			["WEAPON_MELEE_KNIFE_HORROR"]            = {"MELEE_BLADE",},
			["WEAPON_MELEE_KNIFE_RUSTIC"]            = {"MELEE_BLADE",},
			["WEAPON_MELEE_LANTERN_HALLOWEEN"]       = {},
		}
380 rows
#keykey2itemc1c2Note
1WEAPON_REVOLVER_CATTLEMANBARRELCOMPONENT_REVOLVER_CATTLEMAN_BARREL_SHORT
2WEAPON_REVOLVER_CATTLEMANBARRELCOMPONENT_REVOLVER_CATTLEMAN_BARREL_LONG
3WEAPON_REVOLVER_CATTLEMANBARRELCOMPONENT_REVOLVER_CATTLEMAN_BARREL_LEGENDARY
4WEAPON_REVOLVER_CATTLEMANGRIPCOMPONENT_REVOLVER_CATTLEMAN_GRIP
5WEAPON_REVOLVER_CATTLEMANGRIPCOMPONENT_REVOLVER_CATTLEMAN_GRIP_PEARL
6WEAPON_REVOLVER_CATTLEMANGRIPCOMPONENT_REVOLVER_CATTLEMAN_GRIP_EBONY
7WEAPON_REVOLVER_CATTLEMANGRIPCOMPONENT_REVOLVER_CATTLEMAN_GRIP_IRONWOOD
8WEAPON_REVOLVER_CATTLEMANGRIPCOMPONENT_REVOLVER_CATTLEMAN_GRIP_GOOD_HONOR
9WEAPON_REVOLVER_CATTLEMANGRIPCOMPONENT_REVOLVER_CATTLEMAN_GRIP_BURLED
10WEAPON_REVOLVER_CATTLEMANGRIPCOMPONENT_REVOLVER_CATTLEMAN_GRIP_LEGENDARY
11WEAPON_REVOLVER_CATTLEMANSIGHTCOMPONENT_REVOLVER_CATTLEMAN_SIGHT_NARROW
12WEAPON_REVOLVER_CATTLEMANSIGHTCOMPONENT_REVOLVER_CATTLEMAN_SIGHT_WIDE
13WEAPON_REVOLVER_CATTLEMANFRAME_VERTDATACOMPONENT_SHORTARM_ROLE_ENGRAVING_CATTLEMAN_LEGENDARY
14WEAPON_REVOLVER_DOUBLEACTIONBARRELCOMPONENT_REVOLVER_DOUBLEACTION_BARREL_SHORT
15WEAPON_REVOLVER_DOUBLEACTIONBARRELCOMPONENT_REVOLVER_DOUBLEACTION_BARREL_LONG
16WEAPON_REVOLVER_DOUBLEACTIONGRIPCOMPONENT_REVOLVER_DOUBLEACTION_GRIP
17WEAPON_REVOLVER_DOUBLEACTIONGRIPCOMPONENT_REVOLVER_DOUBLEACTION_GRIP_EBONY
18WEAPON_REVOLVER_DOUBLEACTIONGRIPCOMPONENT_REVOLVER_DOUBLEACTION_GRIP_IRONWOOD
19WEAPON_REVOLVER_DOUBLEACTIONGRIPCOMPONENT_REVOLVER_DOUBLEACTION_GRIP_PEARL
20WEAPON_REVOLVER_DOUBLEACTIONGRIPCOMPONENT_REVOLVER_DOUBLEACTION_GRIP_BAD_HONOR
21WEAPON_REVOLVER_DOUBLEACTIONGRIPCOMPONENT_REVOLVER_DOUBLEACTION_GRIP_BURLED
22WEAPON_REVOLVER_DOUBLEACTIONSIGHTCOMPONENT_REVOLVER_DOUBLEACTION_SIGHT_WIDE
23WEAPON_REVOLVER_DOUBLEACTIONSIGHTCOMPONENT_REVOLVER_DOUBLEACTION_SIGHT_NARROW
24WEAPON_REVOLVER_DOUBLEACTION_EXOTICGRIPCOMPONENT_REVOLVER_DOUBLEACTION_GRIP_EXOTIC
25WEAPON_REVOLVER_SCHOFIELDBARRELCOMPONENT_REVOLVER_SCHOFIELD_BARREL_SHORT
26WEAPON_REVOLVER_SCHOFIELDBARRELCOMPONENT_REVOLVER_SCHOFIELD_BARREL_LONG
27WEAPON_REVOLVER_SCHOFIELDBARRELCOMPONENT_REVOLVER_SCHOFIELD_BARREL_BOUNTY
28WEAPON_REVOLVER_SCHOFIELDGRIPCOMPONENT_REVOLVER_SCHOFIELD_GRIP
29WEAPON_REVOLVER_SCHOFIELDGRIPCOMPONENT_REVOLVER_SCHOFIELD_GRIP_PEARL
30WEAPON_REVOLVER_SCHOFIELDGRIPCOMPONENT_REVOLVER_SCHOFIELD_GRIP_IRONWOOD
31WEAPON_REVOLVER_SCHOFIELDGRIPCOMPONENT_REVOLVER_SCHOFIELD_GRIP_EBONY
32WEAPON_REVOLVER_SCHOFIELDGRIPCOMPONENT_REVOLVER_SCHOFIELD_GRIP_BOUNTY
33WEAPON_REVOLVER_SCHOFIELDGRIPCOMPONENT_REVOLVER_SCHOFIELD_GRIP_BURLED
34WEAPON_REVOLVER_SCHOFIELDSIGHTCOMPONENT_REVOLVER_SCHOFIELD_SIGHT_NARROW
35WEAPON_REVOLVER_SCHOFIELDSIGHTCOMPONENT_REVOLVER_SCHOFIELD_SIGHT_WIDE
36WEAPON_REVOLVER_SCHOFIELDSIGHTCOMPONENT_REVOLVER_SCHOFIELD_SIGHT_BOUNTY
37WEAPON_REVOLVER_SCHOFIELDFRAME_VERTDATACOMPONENT_SHORTARM_FRAME_ENGRAVING_SCHOFIELD_BOUNTY
38WEAPON_PISTOL_MAUSERBARRELCOMPONENT_PISTOL_MAUSER_BARREL_SHORT
39WEAPON_PISTOL_MAUSERBARRELCOMPONENT_PISTOL_MAUSER_BARREL_LONG
40WEAPON_PISTOL_MAUSERBARRELCOMPONENT_PISTOL_MAUSER_BARREL_AZTEC
41WEAPON_PISTOL_MAUSERGRIPCOMPONENT_PISTOL_MAUSER_GRIP
42WEAPON_PISTOL_MAUSERGRIPCOMPONENT_PISTOL_MAUSER_GRIP_PEARL
43WEAPON_PISTOL_MAUSERGRIPCOMPONENT_PISTOL_MAUSER_GRIP_EBONY
44WEAPON_PISTOL_MAUSERGRIPCOMPONENT_PISTOL_MAUSER_GRIP_IRONWOOD
45WEAPON_PISTOL_MAUSERGRIPCOMPONENT_PISTOL_MAUSER_GRIP_BURLED
46WEAPON_PISTOL_MAUSERGRIPCOMPONENT_PISTOL_MAUSER_GRIP_AZTEC
47WEAPON_PISTOL_MAUSERSIGHTCOMPONENT_PISTOL_MAUSER_SIGHT_NARROW
48WEAPON_PISTOL_MAUSERSIGHTCOMPONENT_PISTOL_MAUSER_SIGHT_WIDE
49WEAPON_PISTOL_MAUSERCLIPCOMPONENT_PISTOL_MAUSER_CLIP
50WEAPON_PISTOL_MAUSERCLIPCOMPONENT_PISTOL_MAUSER_CLIP_EMPTY
51WEAPON_PISTOL_MAUSERFRAME_VERTDATACOMPONENT_SHORTARM_ROLE_ENGRAVING_MAUSER_AZTEC
52WEAPON_PISTOL_SEMIAUTOBARRELCOMPONENT_PISTOL_SEMIAUTO_BARREL_SHORT
53WEAPON_PISTOL_SEMIAUTOBARRELCOMPONENT_PISTOL_SEMIAUTO_BARREL_LONG
54WEAPON_PISTOL_SEMIAUTOGRIPCOMPONENT_PISTOL_SEMIAUTO_GRIP
55WEAPON_PISTOL_SEMIAUTOGRIPCOMPONENT_PISTOL_SEMIAUTO_GRIP_PEARL
56WEAPON_PISTOL_SEMIAUTOGRIPCOMPONENT_PISTOL_SEMIAUTO_GRIP_IRONWOOD
57WEAPON_PISTOL_SEMIAUTOGRIPCOMPONENT_PISTOL_SEMIAUTO_GRIP_EBONY
58WEAPON_PISTOL_SEMIAUTOGRIPCOMPONENT_PISTOL_SEMIAUTO_GRIP_BURLED
59WEAPON_PISTOL_SEMIAUTOSIGHTCOMPONENT_PISTOL_SEMIAUTO_SIGHT_NARROW
60WEAPON_PISTOL_SEMIAUTOSIGHTCOMPONENT_PISTOL_SEMIAUTO_SIGHT_WIDE
61WEAPON_PISTOL_SEMIAUTOCLIPCOMPONENT_PISTOL_SEMIAUTO_CLIP
62WEAPON_PISTOL_VOLCANICBARRELCOMPONENT_PISTOL_VOLCANIC_BARREL_SHORT
63WEAPON_PISTOL_VOLCANICBARRELCOMPONENT_PISTOL_VOLCANIC_BARREL_LONG
64WEAPON_PISTOL_VOLCANICBARRELCOMPONENT_PISTOL_VOLCANIC_BARREL_COLLECTOR
65WEAPON_PISTOL_VOLCANICGRIPCOMPONENT_PISTOL_VOLCANIC_GRIP
66WEAPON_PISTOL_VOLCANICGRIPCOMPONENT_PISTOL_VOLCANIC_GRIP_PEARL
67WEAPON_PISTOL_VOLCANICGRIPCOMPONENT_PISTOL_VOLCANIC_GRIP_EBONY
68WEAPON_PISTOL_VOLCANICGRIPCOMPONENT_PISTOL_VOLCANIC_GRIP_IRONWOOD
69WEAPON_PISTOL_VOLCANICGRIPCOMPONENT_PISTOL_VOLCANIC_GRIP_COLLECTOR
70WEAPON_PISTOL_VOLCANICGRIPCOMPONENT_PISTOL_VOLCANIC_GRIP_BURLED
71WEAPON_PISTOL_VOLCANICSIGHTCOMPONENT_PISTOL_VOLCANIC_SIGHT_NARROW
72WEAPON_PISTOL_VOLCANICSIGHTCOMPONENT_PISTOL_VOLCANIC_SIGHT_WIDE
73WEAPON_PISTOL_VOLCANICSIGHTCOMPONENT_PISTOL_VOLCANIC_SIGHT_COLLECTOR
74WEAPON_PISTOL_VOLCANICFRAME_VERTDATACOMPONENT_SHORTARM_FRAME_ENGRAVING_VOLCANIC_COLLECTOR
75WEAPON_PISTOL_M1899BARRELCOMPONENT_PISTOL_M1899_BARREL_SHORT
76WEAPON_PISTOL_M1899BARRELCOMPONENT_PISTOL_M1899_BARREL_LONG
77WEAPON_PISTOL_M1899CLIPCOMPONENT_PISTOL_M1899_CLIP
78WEAPON_PISTOL_M1899GRIPCOMPONENT_PISTOL_M1899_GRIP
79WEAPON_PISTOL_M1899GRIPCOMPONENT_PISTOL_M1899_GRIP_IRONWOOD
80WEAPON_PISTOL_M1899GRIPCOMPONENT_PISTOL_M1899_GRIP_PEARL
81WEAPON_PISTOL_M1899GRIPCOMPONENT_PISTOL_M1899_GRIP_EBONY
82WEAPON_PISTOL_M1899SIGHTCOMPONENT_PISTOL_M1899_SIGHT_NARROW
83WEAPON_PISTOL_M1899SIGHTCOMPONENT_PISTOL_M1899_SIGHT_WIDE
84WEAPON_REVOLVER_LEMATBARRELCOMPONENT_REVOLVER_LEMAT_BARREL_SHORT
85WEAPON_REVOLVER_LEMATBARRELCOMPONENT_REVOLVER_LEMAT_BARREL_LONG
86WEAPON_REVOLVER_LEMATGRIPCOMPONENT_REVOLVER_LEMAT_GRIP
87WEAPON_REVOLVER_LEMATGRIPCOMPONENT_REVOLVER_LEMAT_GRIP_PEARL
88WEAPON_REVOLVER_LEMATGRIPCOMPONENT_REVOLVER_LEMAT_GRIP_EBONY
89WEAPON_REVOLVER_LEMATGRIPCOMPONENT_REVOLVER_LEMAT_GRIP_IRONWOOD
90WEAPON_REVOLVER_LEMATSIGHTCOMPONENT_REVOLVER_LEMAT_SIGHT_NARROW
91WEAPON_REVOLVER_LEMATSIGHTCOMPONENT_REVOLVER_LEMAT_SIGHT_WIDE
92WEAPON_REVOLVER_NAVYBARRELCOMPONENT_REVOLVER_NAVY_BARREL_SHORT
93WEAPON_REVOLVER_NAVYBARRELCOMPONENT_REVOLVER_NAVY_BARREL_LONG
94WEAPON_REVOLVER_NAVYBARRELCOMPONENT_REVOLVER_NAVY_BARREL_CROSSOVER
95WEAPON_REVOLVER_NAVYGRIPCOMPONENT_REVOLVER_NAVY_GRIP
96WEAPON_REVOLVER_NAVYGRIPCOMPONENT_REVOLVER_NAVY_GRIP_IRONWOOD
97WEAPON_REVOLVER_NAVYGRIPCOMPONENT_REVOLVER_NAVY_GRIP_PEARL
98WEAPON_REVOLVER_NAVYGRIPCOMPONENT_REVOLVER_NAVY_GRIP_EBONY
99WEAPON_REVOLVER_NAVYGRIPCOMPONENT_REVOLVER_NAVY_GRIP_CROSSOVER
100WEAPON_REVOLVER_NAVYSIGHTCOMPONENT_REVOLVER_NAVY_SIGHT_NARROW