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
301WEAPON_SHOTGUN_DOUBLEBARRELWRAPCOMPONENT_SHOTGUN_DOUBLEBARREL_WRAP4
302WEAPON_SHOTGUN_DOUBLEBARRELWRAPCOMPONENT_SHOTGUN_DOUBLEBARREL_WRAP5
303WEAPON_SHOTGUN_DOUBLEBARRELWRAPCOMPONENT_SHOTGUN_DOUBLEBARREL_WRAP6
304WEAPON_SHOTGUN_DOUBLEBARRELMAGCOMPONENT_SHOTGUN_DOUBLEBARREL_MAG
305WEAPON_SHOTGUN_DOUBLEBARRELMAGCOMPONENT_SHOTGUN_DOUBLEBARREL_MAG_IRONWOOD
306WEAPON_SHOTGUN_DOUBLEBARRELMAGCOMPONENT_SHOTGUN_DOUBLEBARREL_MAG_ENGRAVED
307WEAPON_SHOTGUN_DOUBLEBARRELMAGCOMPONENT_SHOTGUN_DOUBLEBARREL_MAG_EXOTIC
308WEAPON_SHOTGUN_DOUBLEBARRELMAGCOMPONENT_SHOTGUN_DOUBLEBARREL_MAG_KRAMPUS
309WEAPON_SHOTGUN_DOUBLEBARRELMAGCOMPONENT_SHOTGUN_DOUBLEBARREL_MAG_BURLED
310WEAPON_SHOTGUN_DOUBLEBARRELFRAME_VERTDATACOMPONENT_LONGARM_ROLE_ENGRAVING_DOUBLEBARREL_KRAMPUS
311WEAPON_SHOTGUN_SAWEDOFFGRIPCOMPONENT_SHOTGUN_SAWEDOFF_GRIP
312WEAPON_SHOTGUN_SAWEDOFFGRIPCOMPONENT_SHOTGUN_SAWEDOFF_GRIP_IRONWOOD
313WEAPON_SHOTGUN_SAWEDOFFGRIPCOMPONENT_SHOTGUN_SAWEDOFF_GRIP_EBONY
314WEAPON_SHOTGUN_SAWEDOFFGRIPCOMPONENT_SHOTGUN_SAWEDOFF_GRIP_MOONSHINER
315WEAPON_SHOTGUN_SAWEDOFFGRIPCOMPONENT_SHOTGUN_SAWEDOFF_GRIP_BURLED
316WEAPON_SHOTGUN_SAWEDOFFSIGHTCOMPONENT_SHOTGUN_SAWED_SIGHT_NARROW
317WEAPON_SHOTGUN_SAWEDOFFSIGHTCOMPONENT_SHOTGUN_SAWED_SIGHT_WIDE
318WEAPON_SHOTGUN_SAWEDOFFSIGHTCOMPONENT_SHOTGUN_SAWED_SIGHT_MOONSHINER
319WEAPON_SHOTGUN_SAWEDOFFWRAPCOMPONENT_SHOTGUN_SAWEDOFF_WRAP1
320WEAPON_SHOTGUN_SAWEDOFFWRAPCOMPONENT_SHOTGUN_SAWEDOFF_WRAP2
321WEAPON_SHOTGUN_SAWEDOFFWRAPCOMPONENT_SHOTGUN_SAWEDOFF_WRAP3
322WEAPON_SHOTGUN_SAWEDOFFWRAPCOMPONENT_SHOTGUN_SAWEDOFF_WRAP4
323WEAPON_SHOTGUN_SAWEDOFFWRAPCOMPONENT_SHOTGUN_SAWEDOFF_WRAP5
324WEAPON_SHOTGUN_SAWEDOFFSTOCKCOMPONENT_SHOTGUN_SAWEDOFF_STOCK
325WEAPON_SHOTGUN_SAWEDOFFSTOCKCOMPONENT_SHOTGUN_SAWEDOFF_STOCK_IRONWOOD
326WEAPON_SHOTGUN_SAWEDOFFSTOCKCOMPONENT_SHOTGUN_SAWEDOFF_STOCK_EBONY
327WEAPON_SHOTGUN_SAWEDOFFSTOCKCOMPONENT_SHOTGUN_SAWEDOFF_STOCK_MOONSHINER
328WEAPON_SHOTGUN_SAWEDOFFSTOCKCOMPONENT_SHOTGUN_SAWEDOFF_STOCK_BURLED
329WEAPON_SHOTGUN_SAWEDOFFFRAME_VERTDATACOMPONENT_LONGARM_ROLE_ENGRAVING_SAWEDOFF_MOONSHINER
330WEAPON_SHOTGUN_SEMIAUTOBARRELCOMPONENT_SHOTGUN_SEMIAUTO_BARREL_SHORT
331WEAPON_SHOTGUN_SEMIAUTOBARRELCOMPONENT_SHOTGUN_SEMIAUTO_BARREL_LONG
332WEAPON_SHOTGUN_SEMIAUTOGRIPCOMPONENT_SHOTGUN_SEMIAUTO_GRIP
333WEAPON_SHOTGUN_SEMIAUTOGRIPCOMPONENT_SHOTGUN_SEMIAUTO_GRIP_IRONWOOD
334WEAPON_SHOTGUN_SEMIAUTOGRIPCOMPONENT_SHOTGUN_SEMIAUTO_GRIP_ENGRAVED
335WEAPON_SHOTGUN_SEMIAUTOGRIPCOMPONENT_SHOTGUN_SEMIAUTO_GRIP_BURLED
336WEAPON_SHOTGUN_SEMIAUTOSIGHTCOMPONENT_SHOTGUN_SEMIAUTO_SIGHT_NARROW
337WEAPON_SHOTGUN_SEMIAUTOSIGHTCOMPONENT_SHOTGUN_SEMIAUTO_SIGHT_WIDE
338WEAPON_SHOTGUN_SEMIAUTOWRAPCOMPONENT_SHOTGUN_SEMIAUTO_WRAP1
339WEAPON_SHOTGUN_SEMIAUTOWRAPCOMPONENT_SHOTGUN_SEMIAUTO_WRAP2
340WEAPON_SHOTGUN_SEMIAUTOWRAPCOMPONENT_SHOTGUN_SEMIAUTO_WRAP3
341WEAPON_SHOTGUN_SEMIAUTOWRAPCOMPONENT_SHOTGUN_SEMIAUTO_WRAP4
342WEAPON_SHOTGUN_SEMIAUTOWRAPCOMPONENT_SHOTGUN_SEMIAUTO_WRAP5
343WEAPON_SHOTGUN_SEMIAUTOWRAPCOMPONENT_SHOTGUN_SEMIAUTO_WRAP6
344WEAPON_BOW_IMPROVEDGRIPCOMPONENT_BOW_IMPROVED_GRIP
345WEAPON_BOW_IMPROVEDGRIPCOMPONENT_BOW_IMPROVED_GRIP_ALLIGATOR
346WEAPON_BOW_IMPROVEDGRIPCOMPONENT_BOW_IMPROVED_GRIP_HORNED
347WEAPON_BOW_IMPROVEDGRIPCOMPONENT_BOW_IMPROVED_GRIP_JAGUAR
348WEAPON_BOW_IMPROVEDGRIPCOMPONENT_BOW_IMPROVED_GRIP_WOODEN_INLAY
349WEAPON_BOW_IMPROVEDCYLINDER_TINTCOMPONENT_BOW_FRAME_TINT_A_1
350WEAPON_BOW_IMPROVEDCYLINDER_TINTCOMPONENT_BOW_FRAME_TINT_A_2
351WEAPON_BOW_IMPROVEDCYLINDER_TINTCOMPONENT_BOW_FRAME_TINT_A_3
352WEAPON_BOW_IMPROVEDCYLINDER_TINTCOMPONENT_BOW_FRAME_TINT_A_4
353WEAPON_BOW_IMPROVEDCYLINDER_TINTCOMPONENT_BOW_FRAME_TINT_A_5
354WEAPON_BOW_IMPROVEDCYLINDER_TINTCOMPONENT_BOW_FRAME_TINT_A_6
355WEAPON_BOW_IMPROVEDCYLINDER_TINTCOMPONENT_BOW_FRAME_TINT_A_7
356WEAPON_BOW_IMPROVEDCYLINDER_TINTCOMPONENT_BOW_FRAME_TINT_A_8
357WEAPON_BOW_IMPROVEDBARREL_TINTCOMPONENT_BOW_GRIPSTOCK_TINT_A_1
358WEAPON_BOW_IMPROVEDBARREL_TINTCOMPONENT_BOW_GRIPSTOCK_TINT_A_2
359WEAPON_BOW_IMPROVEDBARREL_TINTCOMPONENT_BOW_GRIPSTOCK_TINT_A_3
360WEAPON_BOW_IMPROVEDBARREL_TINTCOMPONENT_BOW_GRIPSTOCK_TINT_A_4
361WEAPON_BOW_IMPROVEDBARREL_TINTCOMPONENT_BOW_GRIPSTOCK_TINT_A_5
362WEAPON_BOW_IMPROVEDBARREL_TINTCOMPONENT_BOW_GRIPSTOCK_TINT_A_6
363WEAPON_BOW_IMPROVEDBARREL_TINTCOMPONENT_BOW_GRIPSTOCK_TINT_A_7
364WEAPON_BOW_IMPROVEDBARREL_TINTCOMPONENT_BOW_GRIPSTOCK_TINT_A_8
365WEAPON_BOW_IMPROVEDTRIGGER_TINTCOMPONENT_BOW_TRIGGER_TINT_A_1
366WEAPON_BOW_IMPROVEDTRIGGER_TINTCOMPONENT_BOW_TRIGGER_TINT_A_2
367WEAPON_BOW_IMPROVEDTRIGGER_TINTCOMPONENT_BOW_TRIGGER_TINT_A_3
368WEAPON_BOW_IMPROVEDTRIGGER_TINTCOMPONENT_BOW_TRIGGER_TINT_A_4
369WEAPON_BOW_IMPROVEDTRIGGER_TINTCOMPONENT_BOW_TRIGGER_TINT_A_5
370WEAPON_BOW_IMPROVEDTRIGGER_TINTCOMPONENT_BOW_TRIGGER_TINT_A_6
371WEAPON_BOW_IMPROVEDTRIGGER_TINTCOMPONENT_BOW_TRIGGER_TINT_A_7
372WEAPON_BOW_IMPROVEDTRIGGER_TINTCOMPONENT_BOW_TRIGGER_TINT_A_8
373WEAPON_BOW_IMPROVEDFRAME_VERTDATACOMPONENT_BOW_ROLE_ENGRAVING_IMPROVED_ALLIGATOR
374WEAPON_BOW_IMPROVEDFRAME_VERTDATACOMPONENT_BOW_ROLE_ENGRAVING_IMPROVED_HORNED
375WEAPON_BOW_IMPROVEDFRAME_VERTDATACOMPONENT_BOW_ROLE_ENGRAVING_IMPROVED_JAGUAR
376WEAPON_BOW_IMPROVEDFRAME_VERTDATACOMPONENT_BOW_ROLE_ENGRAVING_IMPROVED_WOODEN_INLAY
377WEAPON_MELEE_KNIFEGRIPCOMPONENT_MELEE_KNIFE02_GRIPCOMPONENT_MELEE_KNIFE13_GRIP
378WEAPON_THROWN_DYNAMITETORCH_MATCHSTICKCOMPONENT_DYNAMITE_MOLOTOV_TORCH_MATCHSTICK
379WEAPON_KIT_BINOCULARSTORCH_MATCHSTICKCOMPONENT_BINOCULARS_SCOPE01
380WEAPON_FISHINGRODCOMPONENT_FISHING_LINECOMPONENT_FISHING_LINE