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
201WEAPON_RIFLE_ELEPHANTMAGCOMPONENT_RIFLE_ELEPHANT_MAG_ENGRAVED
202WEAPON_RIFLE_ELEPHANTMAGCOMPONENT_RIFLE_ELEPHANT_MAG_BURLED
203WEAPON_RIFLE_ELEPHANTSIGHTCOMPONENT_RIFLE_ELEPHANT_SIGHT_NARROW
204WEAPON_RIFLE_ELEPHANTSIGHTCOMPONENT_RIFLE_ELEPHANT_SIGHT_WIDE
205WEAPON_RIFLE_ELEPHANTWRAPCOMPONENT_RIFLE_ELEPHANT_WRAP1
206WEAPON_RIFLE_ELEPHANTWRAPCOMPONENT_RIFLE_ELEPHANT_WRAP2
207WEAPON_RIFLE_SPRINGFIELDGRIPCOMPONENT_RIFLE_SPRINGFIELD_GRIP
208WEAPON_RIFLE_SPRINGFIELDGRIPCOMPONENT_RIFLE_SPRINGFIELD_GRIP_IRONWOOD
209WEAPON_RIFLE_SPRINGFIELDGRIPCOMPONENT_RIFLE_SPRINGFIELD_GRIP_ENGRAVED
210WEAPON_RIFLE_SPRINGFIELDGRIPCOMPONENT_RIFLE_SPRINGFIELD_GRIP_BURLED
211WEAPON_RIFLE_SPRINGFIELDSIGHTCOMPONENT_RIFLE_SPRINGFIELD_SIGHT_NARROW
212WEAPON_RIFLE_SPRINGFIELDSIGHTCOMPONENT_RIFLE_SPRINGFIELD_SIGHT_WIDE
213WEAPON_RIFLE_SPRINGFIELDWRAPCOMPONENT_RIFLE_SPRINGFIELD_WRAP1
214WEAPON_RIFLE_SPRINGFIELDWRAPCOMPONENT_RIFLE_SPRINGFIELD_WRAP2
215WEAPON_RIFLE_SPRINGFIELDWRAPCOMPONENT_RIFLE_SPRINGFIELD_WRAP3
216WEAPON_RIFLE_SPRINGFIELDWRAPCOMPONENT_RIFLE_SPRINGFIELD_WRAP4
217WEAPON_RIFLE_SPRINGFIELDWRAPCOMPONENT_RIFLE_SPRINGFIELD_WRAP5
218WEAPON_RIFLE_SPRINGFIELDWRAPCOMPONENT_RIFLE_SPRINGFIELD_WRAP6
219WEAPON_SNIPERRIFLE_CARCANOGRIPCOMPONENT_RIFLE_CARCANO_GRIP
220WEAPON_SNIPERRIFLE_CARCANOGRIPCOMPONENT_RIFLE_CARCANO_GRIP_ENGRAVED
221WEAPON_SNIPERRIFLE_CARCANOGRIPCOMPONENT_RIFLE_CARCANO_GRIP_IRONWOOD
222WEAPON_SNIPERRIFLE_CARCANOGRIPCOMPONENT_RIFLE_CARCANO_GRIP_BURLED
223WEAPON_SNIPERRIFLE_CARCANOSIGHTCOMPONENT_RIFLE_CARCANO_SIGHT_NARROW
224WEAPON_SNIPERRIFLE_CARCANOSIGHTCOMPONENT_RIFLE_CARCANO_SIGHT_WIDE
225WEAPON_SNIPERRIFLE_CARCANOCLIPCOMPONENT_RIFLE_CARCANO_CLIP
226WEAPON_SNIPERRIFLE_CARCANOCLIPCOMPONENT_RIFLE_CARCANO_CLIP_EMPTY
227WEAPON_SNIPERRIFLE_CARCANOWRAPCOMPONENT_RIFLE_CARCANO_WRAP1
228WEAPON_SNIPERRIFLE_CARCANOWRAPCOMPONENT_RIFLE_CARCANO_WRAP2
229WEAPON_SNIPERRIFLE_CARCANOWRAPCOMPONENT_RIFLE_CARCANO_WRAP3
230WEAPON_SNIPERRIFLE_CARCANOWRAPCOMPONENT_RIFLE_CARCANO_WRAP4
231WEAPON_SNIPERRIFLE_CARCANOWRAPCOMPONENT_RIFLE_CARCANO_WRAP5
232WEAPON_SNIPERRIFLE_CARCANOWRAPCOMPONENT_RIFLE_CARCANO_WRAP6
233WEAPON_SNIPERRIFLE_ROLLINGBLOCKGRIPCOMPONENT_SNIPERRIFLE_ROLLINGBLOCK_GRIP
234WEAPON_SNIPERRIFLE_ROLLINGBLOCKGRIPCOMPONENT_SNIPERRIFLE_ROLLINGBLOCK_GRIP_EXOTIC
235WEAPON_SNIPERRIFLE_ROLLINGBLOCKGRIPCOMPONENT_SNIPERRIFLE_ROLLINGBLOCK_GRIP_IRONWOOD
236WEAPON_SNIPERRIFLE_ROLLINGBLOCKGRIPCOMPONENT_SNIPERRIFLE_ROLLINGBLOCK_GRIP_ENGRAVED
237WEAPON_SNIPERRIFLE_ROLLINGBLOCKGRIPCOMPONENT_SNIPERRIFLE_ROLLINGBLOCK_GRIP_REAPER
238WEAPON_SNIPERRIFLE_ROLLINGBLOCKGRIPCOMPONENT_SNIPERRIFLE_ROLLINGBLOCK_GRIP_BURLED
239WEAPON_SNIPERRIFLE_ROLLINGBLOCKSIGHTCOMPONENT_RIFLE_ROLLINGBLOCK_SIGHT_NARROW
240WEAPON_SNIPERRIFLE_ROLLINGBLOCKSIGHTCOMPONENT_RIFLE_ROLLINGBLOCK_SIGHT_WIDE
241WEAPON_SNIPERRIFLE_ROLLINGBLOCKWRAPCOMPONENT_RIFLE_ROLLINGBLOCK_WRAP1
242WEAPON_SNIPERRIFLE_ROLLINGBLOCKWRAPCOMPONENT_RIFLE_ROLLINGBLOCK_WRAP2
243WEAPON_SNIPERRIFLE_ROLLINGBLOCKWRAPCOMPONENT_RIFLE_ROLLINGBLOCK_WRAP3
244WEAPON_SNIPERRIFLE_ROLLINGBLOCKWRAPCOMPONENT_RIFLE_ROLLINGBLOCK_WRAP4
245WEAPON_SNIPERRIFLE_ROLLINGBLOCKWRAPCOMPONENT_RIFLE_ROLLINGBLOCK_WRAP5
246WEAPON_SNIPERRIFLE_ROLLINGBLOCKWRAPCOMPONENT_RIFLE_ROLLINGBLOCK_WRAP6
247WEAPON_SNIPERRIFLE_ROLLINGBLOCKFRAME_VERTDATACOMPONENT_LONGARM_ROLE_ENGRAVING_ROLLINGBLOCK_REAPER
248WEAPON_SHOTGUN_REPEATINGBARRELCOMPONENT_SHOTGUN_REPEATING_BARREL_SHORT
249WEAPON_SHOTGUN_REPEATINGBARRELCOMPONENT_SHOTGUN_REPEATING_BARREL_LONG
250WEAPON_SHOTGUN_REPEATINGGRIPCOMPONENT_SHOTGUN_REPEATING01_GRIP
251WEAPON_SHOTGUN_REPEATINGGRIPCOMPONENT_SHOTGUN_REPEATING01_GRIP_IRONWOOD
252WEAPON_SHOTGUN_REPEATINGGRIPCOMPONENT_SHOTGUN_REPEATING01_GRIP_ENGRAVED
253WEAPON_SHOTGUN_REPEATINGGRIPCOMPONENT_SHOTGUN_REPEATING_GRIP_BURLED
254WEAPON_SHOTGUN_REPEATINGSIGHTCOMPONENT_SHOTGUN_REPEATING_SIGHT_NARROW
255WEAPON_SHOTGUN_REPEATINGSIGHTCOMPONENT_SHOTGUN_REPEATING_SIGHT_WIDE
256WEAPON_SHOTGUN_REPEATINGWRAPCOMPONENT_SHOTGUN_REPEATING01_WRAP1
257WEAPON_SHOTGUN_REPEATINGWRAPCOMPONENT_SHOTGUN_REPEATING01_WRAP2
258WEAPON_SHOTGUN_REPEATINGWRAPCOMPONENT_SHOTGUN_REPEATING_WRAP3
259WEAPON_SHOTGUN_REPEATINGWRAPCOMPONENT_SHOTGUN_REPEATING_WRAP4
260WEAPON_SHOTGUN_REPEATINGWRAPCOMPONENT_SHOTGUN_REPEATING_WRAP5
261WEAPON_SHOTGUN_REPEATINGWRAPCOMPONENT_SHOTGUN_REPEATING_WRAP6
262WEAPON_SHOTGUN_PUMPBARRELCOMPONENT_SHOTGUN_PUMP_BARREL_SHORT
263WEAPON_SHOTGUN_PUMPBARRELCOMPONENT_SHOTGUN_PUMP_BARREL_LONG
264WEAPON_SHOTGUN_PUMPBARRELCOMPONENT_SHOTGUN_PUMP_BARREL_HALLOWEEN
265WEAPON_SHOTGUN_PUMPGRIPCOMPONENT_SHOTGUN_PUMP_GRIP
266WEAPON_SHOTGUN_PUMPGRIPCOMPONENT_SHOTGUN_PUMP_GRIP_IRONWOOD
267WEAPON_SHOTGUN_PUMPGRIPCOMPONENT_SHOTGUN_PUMP_GRIP_ENGRAVED
268WEAPON_SHOTGUN_PUMPGRIPCOMPONENT_SHOTGUN_PUMP_GRIP_TRADER
269WEAPON_SHOTGUN_PUMPGRIPCOMPONENT_SHOTGUN_PUMP_GRIP_BURLED
270WEAPON_SHOTGUN_PUMPGRIPCOMPONENT_SHOTGUN_PUMP_GRIP_HALLOWEEN
271WEAPON_SHOTGUN_PUMPSIGHTCOMPONENT_SHOTGUN_PUMP_SIGHT_NARROW
272WEAPON_SHOTGUN_PUMPSIGHTCOMPONENT_SHOTGUN_PUMP_SIGHT_WIDE
273WEAPON_SHOTGUN_PUMPCLIPCOMPONENT_SHOTGUN_PUMP_CLIP
274WEAPON_SHOTGUN_PUMPCLIPCOMPONENT_SHOTGUN_PUMP_CLIP_IRONWOOD
275WEAPON_SHOTGUN_PUMPCLIPCOMPONENT_SHOTGUN_PUMP_CLIP_ENGRAVED
276WEAPON_SHOTGUN_PUMPCLIPCOMPONENT_SHOTGUN_PUMP_CLIP_TRADER
277WEAPON_SHOTGUN_PUMPCLIPCOMPONENT_SHOTGUN_PUMP_CLIP_BURLED
278WEAPON_SHOTGUN_PUMPCLIPCOMPONENT_SHOTGUN_PUMP_CLIP_HALLOWEEN
279WEAPON_SHOTGUN_PUMPWRAPCOMPONENT_SHOTGUN_PUMP_WRAP1
280WEAPON_SHOTGUN_PUMPWRAPCOMPONENT_SHOTGUN_PUMP_WRAP2
281WEAPON_SHOTGUN_PUMPWRAPCOMPONENT_SHOTGUN_PUMP_WRAP3
282WEAPON_SHOTGUN_PUMPWRAPCOMPONENT_SHOTGUN_PUMP_WRAP4
283WEAPON_SHOTGUN_PUMPWRAPCOMPONENT_SHOTGUN_PUMP_WRAP5
284WEAPON_SHOTGUN_PUMPWRAPCOMPONENT_SHOTGUN_PUMP_WRAP6
285WEAPON_SHOTGUN_PUMPFRAME_VERTDATACOMPONENT_SHOTGUN_FRAME_ENGRAVING_PUMP_TRADER
286WEAPON_SHOTGUN_PUMPFRAME_VERTDATACOMPONENT_LONGARM_ROLE_ENGRAVING_PUMP_HALLOWEEN
287WEAPON_SHOTGUN_DOUBLEBARRELBARRELCOMPONENT_SHOTGUN_DOUBLEBARREL_BARREL_SHORT
288WEAPON_SHOTGUN_DOUBLEBARRELBARRELCOMPONENT_SHOTGUN_DOUBLEBARREL_BARREL_LONG
289WEAPON_SHOTGUN_DOUBLEBARRELBARRELCOMPONENT_SHOTGUN_DOUBLEBARREL_BARREL_KRAMPUS
290WEAPON_SHOTGUN_DOUBLEBARRELGRIPCOMPONENT_SHOTGUN_DOUBLEBARREL_GRIP
291WEAPON_SHOTGUN_DOUBLEBARRELGRIPCOMPONENT_SHOTGUN_DOUBLEBARREL_GRIP_EXOTIC
292WEAPON_SHOTGUN_DOUBLEBARRELGRIPCOMPONENT_SHOTGUN_DOUBLEBARREL_GRIP_IRONWOOD
293WEAPON_SHOTGUN_DOUBLEBARRELGRIPCOMPONENT_SHOTGUN_DOUBLEBARREL_GRIP_ENGRAVED
294WEAPON_SHOTGUN_DOUBLEBARRELGRIPCOMPONENT_SHOTGUN_DOUBLEBARREL_GRIP_KRAMPUS
295WEAPON_SHOTGUN_DOUBLEBARRELGRIPCOMPONENT_SHOTGUN_DOUBLEBARREL_GRIP_BURLED
296WEAPON_SHOTGUN_DOUBLEBARRELSIGHTCOMPONENT_SHOTGUN_DOUBLEBARREL_SIGHT_NARROW
297WEAPON_SHOTGUN_DOUBLEBARRELSIGHTCOMPONENT_SHOTGUN_DOUBLEBARREL_SIGHT_WIDE
298WEAPON_SHOTGUN_DOUBLEBARRELWRAPCOMPONENT_SHOTGUN_DOUBLEBARREL_WRAP1
299WEAPON_SHOTGUN_DOUBLEBARRELWRAPCOMPONENT_SHOTGUN_DOUBLEBARREL_WRAP2
300WEAPON_SHOTGUN_DOUBLEBARRELWRAPCOMPONENT_SHOTGUN_DOUBLEBARREL_WRAP3