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"]       = {},
		}
410 rows
#keykey2itemc1c2c3c4Note
1SHORTARMTRIGGER_MATERIALCOMPONENT_SHORTARM_TRIGGER_MATERIAL_1
2SHORTARMTRIGGER_MATERIALCOMPONENT_SHORTARM_TRIGGER_MATERIAL_2
3SHORTARMTRIGGER_MATERIALCOMPONENT_SHORTARM_TRIGGER_MATERIAL_3
4SHORTARMTRIGGER_MATERIALCOMPONENT_SHORTARM_TRIGGER_MATERIAL_4
5SHORTARMTRIGGER_MATERIALCOMPONENT_SHORTARM_TRIGGER_MATERIAL_5
6SHORTARMTRIGGER_MATERIALCOMPONENT_SHORTARM_TRIGGER_MATERIAL_6
7SHORTARMTRIGGER_MATERIALCOMPONENT_SHORTARM_TRIGGER_MATERIAL_7
8SHORTARMTRIGGER_MATERIALCOMPONENT_SHORTARM_TRIGGER_MATERIAL_8
9SHORTARMTRIGGER_MATERIALCOMPONENT_SHORTARM_TRIGGER_MATERIAL_9
10SHORTARMTRIGGER_MATERIALCOMPONENT_SHORTARM_TRIGGER_MATERIAL_10
11SHORTARMSIGHT_MATERIALCOMPONENT_SHORTARM_SIGHT_MATERIAL_1
12SHORTARMSIGHT_MATERIALCOMPONENT_SHORTARM_SIGHT_MATERIAL_2
13SHORTARMSIGHT_MATERIALCOMPONENT_SHORTARM_SIGHT_MATERIAL_3
14SHORTARMSIGHT_MATERIALCOMPONENT_SHORTARM_SIGHT_MATERIAL_4
15SHORTARMSIGHT_MATERIALCOMPONENT_SHORTARM_SIGHT_MATERIAL_5
16SHORTARMSIGHT_MATERIALCOMPONENT_SHORTARM_SIGHT_MATERIAL_6
17SHORTARMSIGHT_MATERIALCOMPONENT_SHORTARM_SIGHT_MATERIAL_7
18SHORTARMSIGHT_MATERIALCOMPONENT_SHORTARM_SIGHT_MATERIAL_8
19SHORTARMSIGHT_MATERIALCOMPONENT_SHORTARM_SIGHT_MATERIAL_9
20SHORTARMSIGHT_MATERIALCOMPONENT_SHORTARM_SIGHT_MATERIAL_10
21SHORTARMHAMMER_MATERIALCOMPONENT_SHORTARM_HAMMER_MATERIAL_1
22SHORTARMHAMMER_MATERIALCOMPONENT_SHORTARM_HAMMER_MATERIAL_2
23SHORTARMHAMMER_MATERIALCOMPONENT_SHORTARM_HAMMER_MATERIAL_3
24SHORTARMHAMMER_MATERIALCOMPONENT_SHORTARM_HAMMER_MATERIAL_4
25SHORTARMHAMMER_MATERIALCOMPONENT_SHORTARM_HAMMER_MATERIAL_5
26SHORTARMHAMMER_MATERIALCOMPONENT_SHORTARM_HAMMER_MATERIAL_6
27SHORTARMHAMMER_MATERIALCOMPONENT_SHORTARM_HAMMER_MATERIAL_7
28SHORTARMHAMMER_MATERIALCOMPONENT_SHORTARM_HAMMER_MATERIAL_8
29SHORTARMHAMMER_MATERIALCOMPONENT_SHORTARM_HAMMER_MATERIAL_9
30SHORTARMHAMMER_MATERIALCOMPONENT_SHORTARM_HAMMER_MATERIAL_10
31SHORTARMFRAME_MATERIALCOMPONENT_SHORTARM_FRAME_MATERIAL_1
32SHORTARMFRAME_MATERIALCOMPONENT_SHORTARM_FRAME_MATERIAL_2
33SHORTARMFRAME_MATERIALCOMPONENT_SHORTARM_FRAME_MATERIAL_3
34SHORTARMFRAME_MATERIALCOMPONENT_SHORTARM_FRAME_MATERIAL_4
35SHORTARMFRAME_MATERIALCOMPONENT_SHORTARM_FRAME_MATERIAL_5
36SHORTARMFRAME_MATERIALCOMPONENT_SHORTARM_FRAME_MATERIAL_6
37SHORTARMFRAME_MATERIALCOMPONENT_SHORTARM_FRAME_MATERIAL_7
38SHORTARMFRAME_MATERIALCOMPONENT_SHORTARM_FRAME_MATERIAL_8
39SHORTARMFRAME_MATERIALCOMPONENT_SHORTARM_FRAME_MATERIAL_9
40SHORTARMFRAME_MATERIALCOMPONENT_SHORTARM_FRAME_MATERIAL_10
41SHORTARMFRAME_ENGRAVINGCOMPONENT_SHORTARM_FRAME_ENGRAVING_1
42SHORTARMFRAME_ENGRAVINGCOMPONENT_SHORTARM_FRAME_ENGRAVING_2
43SHORTARMFRAME_ENGRAVINGCOMPONENT_SHORTARM_FRAME_ENGRAVING_3
44SHORTARMFRAME_ENGRAVINGCOMPONENT_SHORTARM_FRAME_ENGRAVING_4
45SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_1
46SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_2
47SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_3
48SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_4
49SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_5
50SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_6
51SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_7
52SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_8
53SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_9
54SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_10
55SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_11
56SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_12
57SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_13
58SHORTARMFRAME_ENGRAVING_MATERIALCOMPONENT_SHORTARM_FRAME_ENGRAVING_MATERIAL_14
59SHORTARMBARREL_MATERIALCOMPONENT_SHORTARM_BARREL_MATERIAL_1
60SHORTARMBARREL_MATERIALCOMPONENT_SHORTARM_BARREL_MATERIAL_2
61SHORTARMBARREL_MATERIALCOMPONENT_SHORTARM_BARREL_MATERIAL_3
62SHORTARMBARREL_MATERIALCOMPONENT_SHORTARM_BARREL_MATERIAL_4
63SHORTARMBARREL_MATERIALCOMPONENT_SHORTARM_BARREL_MATERIAL_5
64SHORTARMBARREL_MATERIALCOMPONENT_SHORTARM_BARREL_MATERIAL_6
65SHORTARMBARREL_MATERIALCOMPONENT_SHORTARM_BARREL_MATERIAL_7
66SHORTARMBARREL_MATERIALCOMPONENT_SHORTARM_BARREL_MATERIAL_8
67SHORTARMBARREL_MATERIALCOMPONENT_SHORTARM_BARREL_MATERIAL_9
68SHORTARMBARREL_MATERIALCOMPONENT_SHORTARM_BARREL_MATERIAL_10
69SHORTARMBARREL_ENGRAVINGCOMPONENT_SHORTARM_BARREL_ENGRAVING_1
70SHORTARMBARREL_ENGRAVINGCOMPONENT_SHORTARM_BARREL_ENGRAVING_2
71SHORTARMBARREL_ENGRAVINGCOMPONENT_SHORTARM_BARREL_ENGRAVING_3
72SHORTARMBARREL_ENGRAVINGCOMPONENT_SHORTARM_BARREL_ENGRAVING_4
73SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_1
74SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_2
75SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_3
76SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_4
77SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_5
78SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_6
79SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_7
80SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_8
81SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_9
82SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_10
83SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_11
84SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_12
85SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_13
86SHORTARMBARREL_ENGRAVING_MATERIALCOMPONENT_SHORTARM_BARREL_ENGRAVING_MATERIAL_14
87SHORTARMCYLINDER_MATERIALCOMPONENT_SHORTARM_CYLINDER_MATERIAL_1
88SHORTARMCYLINDER_MATERIALCOMPONENT_SHORTARM_CYLINDER_MATERIAL_2
89SHORTARMCYLINDER_MATERIALCOMPONENT_SHORTARM_CYLINDER_MATERIAL_3
90SHORTARMCYLINDER_MATERIALCOMPONENT_SHORTARM_CYLINDER_MATERIAL_4
91SHORTARMCYLINDER_MATERIALCOMPONENT_SHORTARM_CYLINDER_MATERIAL_5
92SHORTARMCYLINDER_MATERIALCOMPONENT_SHORTARM_CYLINDER_MATERIAL_6
93SHORTARMCYLINDER_MATERIALCOMPONENT_SHORTARM_CYLINDER_MATERIAL_7
94SHORTARMCYLINDER_MATERIALCOMPONENT_SHORTARM_CYLINDER_MATERIAL_8
95SHORTARMCYLINDER_MATERIALCOMPONENT_SHORTARM_CYLINDER_MATERIAL_9
96SHORTARMCYLINDER_MATERIALCOMPONENT_SHORTARM_CYLINDER_MATERIAL_10
97SHORTARMCYLINDER_ENGRAVINGCOMPONENT_SHORTARM_CYLINDER_ENGRAVING_1
98SHORTARMCYLINDER_ENGRAVINGCOMPONENT_SHORTARM_CYLINDER_ENGRAVING_2
99SHORTARMCYLINDER_ENGRAVINGCOMPONENT_SHORTARM_CYLINDER_ENGRAVING_3
100SHORTARMCYLINDER_ENGRAVINGCOMPONENT_SHORTARM_CYLINDER_ENGRAVING_4