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
201LONGARMBARREL_ENGRAVING_MATERIALCOMPONENT_LONGARM_BARREL_ENGRAVING_MATERIAL_14
202LONGARMCYLINDER_MATERIALCOMPONENT_LONGARM_CYLINDER_MATERIAL_1
203LONGARMCYLINDER_MATERIALCOMPONENT_LONGARM_CYLINDER_MATERIAL_2
204LONGARMCYLINDER_MATERIALCOMPONENT_LONGARM_CYLINDER_MATERIAL_3
205LONGARMCYLINDER_MATERIALCOMPONENT_LONGARM_CYLINDER_MATERIAL_4
206LONGARMCYLINDER_MATERIALCOMPONENT_LONGARM_CYLINDER_MATERIAL_5
207LONGARMCYLINDER_MATERIALCOMPONENT_LONGARM_CYLINDER_MATERIAL_6
208LONGARMCYLINDER_MATERIALCOMPONENT_LONGARM_CYLINDER_MATERIAL_7
209LONGARMCYLINDER_MATERIALCOMPONENT_LONGARM_CYLINDER_MATERIAL_8
210LONGARMCYLINDER_MATERIALCOMPONENT_LONGARM_CYLINDER_MATERIAL_9
211LONGARMCYLINDER_MATERIALCOMPONENT_LONGARM_CYLINDER_MATERIAL_10
212LONGARMCYLINDER_ENGRAVINGCOMPONENT_LONGARM_CYLINDER_ENGRAVING_1
213LONGARMCYLINDER_ENGRAVINGCOMPONENT_LONGARM_CYLINDER_ENGRAVING_2
214LONGARMCYLINDER_ENGRAVINGCOMPONENT_LONGARM_CYLINDER_ENGRAVING_3
215LONGARMCYLINDER_ENGRAVINGCOMPONENT_LONGARM_CYLINDER_ENGRAVING_4
216LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_1
217LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_2
218LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_3
219LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_4
220LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_5
221LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_6
222LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_7
223LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_8
224LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_9
225LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_10
226LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_11
227LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_12
228LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_13
229LONGARMCYLINDER_ENGRAVING_MATERIALCOMPONENT_LONGARM_CYLINDER_ENGRAVING_MATERIAL_14
230LONGARMFRAME_MATERIALCOMPONENT_LONGARM_FRAME_MATERIAL_1
231LONGARMFRAME_MATERIALCOMPONENT_LONGARM_FRAME_MATERIAL_2
232LONGARMFRAME_MATERIALCOMPONENT_LONGARM_FRAME_MATERIAL_3
233LONGARMFRAME_MATERIALCOMPONENT_LONGARM_FRAME_MATERIAL_4
234LONGARMFRAME_MATERIALCOMPONENT_LONGARM_FRAME_MATERIAL_5
235LONGARMFRAME_MATERIALCOMPONENT_LONGARM_FRAME_MATERIAL_6
236LONGARMFRAME_MATERIALCOMPONENT_LONGARM_FRAME_MATERIAL_7
237LONGARMFRAME_MATERIALCOMPONENT_LONGARM_FRAME_MATERIAL_8
238LONGARMFRAME_MATERIALCOMPONENT_LONGARM_FRAME_MATERIAL_9
239LONGARMFRAME_MATERIALCOMPONENT_LONGARM_FRAME_MATERIAL_10
240LONGARMFRAME_ENGRAVINGCOMPONENT_LONGARM_FRAME_ENGRAVING_1
241LONGARMFRAME_ENGRAVINGCOMPONENT_LONGARM_FRAME_ENGRAVING_2
242LONGARMFRAME_ENGRAVINGCOMPONENT_LONGARM_FRAME_ENGRAVING_3
243LONGARMFRAME_ENGRAVINGCOMPONENT_LONGARM_FRAME_ENGRAVING_4
244LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_1
245LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_2
246LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_3
247LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_4
248LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_5
249LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_6
250LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_7
251LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_8
252LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_9
253LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_10
254LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_11
255LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_12
256LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_13
257LONGARMFRAME_ENGRAVING_MATERIALCOMPONENT_LONGARM_FRAME_ENGRAVING_MATERIAL_14
258LONGARMGRIP_MATERIALCOMPONENT_LONGARM_GRIP_MATERIAL_BURLED
259LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_A_1
260LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_A_2
261LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_A_3
262LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_A_4
263LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_A_5
264LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_A_6
265LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_A_7
266LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_A_8
267LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_B_1
268LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_B_2
269LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_B_3
270LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_B_4
271LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_B_5
272LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_B_6
273LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_B_7
274LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_B_8
275LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_GUTTAPERCHA
276LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_PEARL
277LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_GRAY_BIRCH
278LONGARMGRIPSTOCK_TINTCOMPONENT_LONGARM_GRIPSTOCK_TINT_BURLED
279LONGARMGRIPSTOCK_ENGRAVINGCOMPONENT_LONGARM_GRIPSTOCK_ENGRAVING_1
280LONGARMGRIPSTOCK_ENGRAVINGCOMPONENT_LONGARM_GRIPSTOCK_ENGRAVING_2
281LONGARMGRIPSTOCK_ENGRAVINGCOMPONENT_LONGARM_GRIPSTOCK_ENGRAVING_3
282LONGARMGRIPSTOCK_ENGRAVINGCOMPONENT_LONGARM_GRIPSTOCK_ENGRAVING_4
283LONGARMGRIPSTOCK_ENGRAVINGCOMPONENT_LONGARM_GRIPSTOCK_ENGRAVING_5
284LONGARMGRIPSTOCK_ENGRAVINGCOMPONENT_LONGARM_GRIPSTOCK_ENGRAVING_6
285LONGARMWRAP_MATERIALCOMPONENT_LONGARM_WRAP_MATERIAL_LEATHER
286LONGARMWRAP_MATERIALCOMPONENT_LONGARM_WRAP_MATERIAL_CLOTH
287LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_WHITE
288LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_BLACK
289LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_A_1
290LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_A_2
291LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_A_3
292LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_A_4
293LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_A_5
294LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_A_6
295LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_A_7
296LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_A_8
297LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_B_1
298LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_B_2
299LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_B_3
300LONGARMWRAP_TINTCOMPONENT_LONGARM_WRAP_TINT_B_4