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
101WEAPON_REVOLVER_NAVYSIGHTCOMPONENT_REVOLVER_NAVY_SIGHT_WIDE
102WEAPON_REVOLVER_NAVYSIGHTCOMPONENT_REVOLVER_NAVY_SIGHT_CROSSOVER
103WEAPON_REPEATER_CARBINEGRIPCOMPONENT_REPEATER_CARBINE_GRIP
104WEAPON_REPEATER_CARBINEGRIPCOMPONENT_REPEATER_CARBINE_GRIP_IRONWOOD
105WEAPON_REPEATER_CARBINEGRIPCOMPONENT_REPEATER_CARBINE_GRIP_ENGRAVED
106WEAPON_REPEATER_CARBINEGRIPCOMPONENT_REPEATER_CARBINE_GRIP_BURLED
107WEAPON_REPEATER_CARBINESIGHTCOMPONENT_REPEATER_CARBINE_SIGHT_NARROW
108WEAPON_REPEATER_CARBINESIGHTCOMPONENT_REPEATER_CARBINE_SIGHT_WIDE
109WEAPON_REPEATER_CARBINECLIPCOMPONENT_REPEATER_CARBINE_CLIP
110WEAPON_REPEATER_CARBINETUBECOMPONENT_REPEATER_CARBINE_TUBE
111WEAPON_REPEATER_CARBINEWRAPCOMPONENT_REPEATER_CARBINE_WRAP1
112WEAPON_REPEATER_CARBINEWRAPCOMPONENT_REPEATER_CARBINE_WRAP2
113WEAPON_REPEATER_CARBINEWRAPCOMPONENT_REPEATER_CARBINE_WRAP3
114WEAPON_REPEATER_CARBINEWRAPCOMPONENT_REPEATER_CARBINE_WRAP4
115WEAPON_REPEATER_CARBINEWRAPCOMPONENT_REPEATER_CARBINE_WRAP5
116WEAPON_REPEATER_CARBINEWRAPCOMPONENT_REPEATER_CARBINE_WRAP6
117WEAPON_REPEATER_HENRYGRIPCOMPONENT_REPEATER_HENRY_GRIP
118WEAPON_REPEATER_HENRYGRIPCOMPONENT_REPEATER_HENRY_GRIP_IRONWOOD
119WEAPON_REPEATER_HENRYGRIPCOMPONENT_REPEATER_HENRY_GRIP_ENGRAVED
120WEAPON_REPEATER_HENRYGRIPCOMPONENT_REPEATER_HENRY_GRIP_BURLED
121WEAPON_REPEATER_HENRYSIGHTCOMPONENT_REPEATER_HENRY_SIGHT_NARROW
122WEAPON_REPEATER_HENRYSIGHTCOMPONENT_REPEATER_HENRY_SIGHT_WIDE
123WEAPON_REPEATER_HENRYWRAPCOMPONENT_REPEATER_HENRY_WRAP1
124WEAPON_REPEATER_HENRYWRAPCOMPONENT_REPEATER_HENRY_WRAP2
125WEAPON_REPEATER_HENRYWRAPCOMPONENT_REPEATER_HENRY_WRAP3
126WEAPON_REPEATER_HENRYWRAPCOMPONENT_REPEATER_HENRY_WRAP4
127WEAPON_REPEATER_HENRYWRAPCOMPONENT_REPEATER_HENRY_WRAP5
128WEAPON_REPEATER_HENRYWRAPCOMPONENT_REPEATER_HENRY_WRAP6
129WEAPON_REPEATER_EVANSGRIPCOMPONENT_REPEATER_EVANS_GRIP
130WEAPON_REPEATER_EVANSGRIPCOMPONENT_REPEATER_EVANS_GRIP_IRONWOOD
131WEAPON_REPEATER_EVANSGRIPCOMPONENT_REPEATER_EVANS_GRIP_ENGRAVED
132WEAPON_REPEATER_EVANSGRIPCOMPONENT_REPEATER_EVANS_GRIP_BURLED
133WEAPON_REPEATER_EVANSGRIPCOMPONENT_REPEATER_EVANS_GRIP_WINTER
134WEAPON_REPEATER_EVANSSIGHTCOMPONENT_REPEATER_EVANS_SIGHT_NARROW
135WEAPON_REPEATER_EVANSSIGHTCOMPONENT_REPEATER_EVANS_SIGHT_WIDE
136WEAPON_REPEATER_EVANSWRAPCOMPONENT_REPEATER_EVANS_WRAP
137WEAPON_REPEATER_EVANSWRAPCOMPONENT_REPEATER_EVANS_WRAP2
138WEAPON_REPEATER_EVANSWRAPCOMPONENT_REPEATER_EVANS_WRAP3
139WEAPON_REPEATER_EVANSWRAPCOMPONENT_REPEATER_EVANS_WRAP4
140WEAPON_REPEATER_EVANSWRAPCOMPONENT_REPEATER_EVANS_WRAP5
141WEAPON_REPEATER_EVANSWRAPCOMPONENT_REPEATER_EVANS_WRAP6
142WEAPON_REPEATER_EVANSWRAPCOMPONENT_REPEATER_EVANS_WRAP_WINTER
143WEAPON_REPEATER_EVANSFRAME_ENGRAVINGCOMPONENT_LONGARM_ROLE_ENGRAVING_EVANS_WINTER
144WEAPON_REPEATER_WINCHESTERGRIPCOMPONENT_REPEATER_WINCHESTER_GRIP
145WEAPON_REPEATER_WINCHESTERGRIPCOMPONENT_REPEATER_WINCHESTER_GRIP_IRONWOOD
146WEAPON_REPEATER_WINCHESTERGRIPCOMPONENT_REPEATER_WINCHESTER_GRIP_ENGRAVED
147WEAPON_REPEATER_WINCHESTERGRIPCOMPONENT_REPEATER_WINCHESTER_GRIP_COLLECTOR
148WEAPON_REPEATER_WINCHESTERGRIPCOMPONENT_REPEATER_WINCHESTER_GRIP_BURLED
149WEAPON_REPEATER_WINCHESTERSIGHTCOMPONENT_REPEATER_WINCHESTER_SIGHT_NARROW
150WEAPON_REPEATER_WINCHESTERSIGHTCOMPONENT_REPEATER_WINCHESTER_SIGHT_WIDE
151WEAPON_REPEATER_WINCHESTERWRAPCOMPONENT_REPEATER_WINCHESTER_WRAP1
152WEAPON_REPEATER_WINCHESTERWRAPCOMPONENT_REPEATER_WINCHESTER_WRAP2
153WEAPON_REPEATER_WINCHESTERWRAPCOMPONENT_REPEATER_WINCHESTER_WRAP3
154WEAPON_REPEATER_WINCHESTERWRAPCOMPONENT_REPEATER_WINCHESTER_WRAP4
155WEAPON_REPEATER_WINCHESTERWRAPCOMPONENT_REPEATER_WINCHESTER_WRAP5
156WEAPON_REPEATER_WINCHESTERWRAPCOMPONENT_REPEATER_WINCHESTER_WRAP6
157WEAPON_REPEATER_WINCHESTERWRAPCOMPONENT_REPEATER_WINCHESTER_WRAP_COLLECTOR
158WEAPON_REPEATER_WINCHESTERFRAME_VERTDATACOMPONENT_LONGARM_FRAME_ENGRAVING_WINCHESTER_COLLECTOR
159WEAPON_RIFLE_VARMINTGRIPCOMPONENT_RIFLE_VARMINT_GRIP
160WEAPON_RIFLE_VARMINTGRIPCOMPONENT_RIFLE_VARMINT_GRIP_ENGRAVED
161WEAPON_RIFLE_VARMINTGRIPCOMPONENT_RIFLE_VARMINT_GRIP_IRONWOOD
162WEAPON_RIFLE_VARMINTGRIPCOMPONENT_RIFLE_VARMINT_GRIP_NATURALIST
163WEAPON_RIFLE_VARMINTGRIPCOMPONENT_RIFLE_VARMINT_GRIP_BURLED
164WEAPON_RIFLE_VARMINTSIGHTCOMPONENT_REPEATER_PUMPACTION_SIGHT_NARROW
165WEAPON_RIFLE_VARMINTSIGHTCOMPONENT_REPEATER_PUMPACTION_SIGHT_WIDE
166WEAPON_RIFLE_VARMINTSIGHTCOMPONENT_RIFLE_VARMINT_SIGHT_NATURALIST
167WEAPON_RIFLE_VARMINTCLIPCOMPONENT_RIFLE_VARMINT_CLIP
168WEAPON_RIFLE_VARMINTCLIPCOMPONENT_RIFLE_VARMINT_CLIP_ENGRAVED
169WEAPON_RIFLE_VARMINTCLIPCOMPONENT_RIFLE_VARMINT_CLIP_IRONWOOD
170WEAPON_RIFLE_VARMINTCLIPCOMPONENT_RIFLE_VARMINT_CLIP_NATURALIST
171WEAPON_RIFLE_VARMINTCLIPCOMPONENT_RIFLE_VARMINT_CLIP_BURLED
172WEAPON_RIFLE_VARMINTWRAPCOMPONENT_RIFLE_VARMINT_WRAP1
173WEAPON_RIFLE_VARMINTWRAPCOMPONENT_RIFLE_VARMINT_WRAP2
174WEAPON_RIFLE_VARMINTWRAPCOMPONENT_RIFLE_VARMINT_WRAP3
175WEAPON_RIFLE_VARMINTWRAPCOMPONENT_RIFLE_VARMINT_WRAP4
176WEAPON_RIFLE_VARMINTWRAPCOMPONENT_RIFLE_VARMINT_WRAP5
177WEAPON_RIFLE_VARMINTWRAPCOMPONENT_RIFLE_VARMINT_WRAP6
178WEAPON_RIFLE_VARMINTFRAME_VERTDATACOMPONENT_LONGARM_ROLE_ENGRAVING_VARMINT_NATURALIST
179WEAPON_RIFLE_BOLTACTIONGRIPCOMPONENT_RIFLE_BOLTACTION_GRIP
180WEAPON_RIFLE_BOLTACTIONGRIPCOMPONENT_RIFLE_BOLTACTION_GRIP_IRONWOOD
181WEAPON_RIFLE_BOLTACTIONGRIPCOMPONENT_RIFLE_BOLTACTION_GRIP_ENGRAVED
182WEAPON_RIFLE_BOLTACTIONGRIPCOMPONENT_RIFLE_BOLTACTION_GRIP_BOUNTY
183WEAPON_RIFLE_BOLTACTIONGRIPCOMPONENT_RIFLE_BOLTACTION_GRIP_BURLED
184WEAPON_RIFLE_BOLTACTIONSIGHTCOMPONENT_RIFLE_BOLTACTION_SIGHT_WIDE
185WEAPON_RIFLE_BOLTACTIONSIGHTCOMPONENT_RIFLE_BOLTACTION_SIGHT_NARROW
186WEAPON_RIFLE_BOLTACTIONWRAPCOMPONENT_RIFLE_BOLTACTION_WRAP
187WEAPON_RIFLE_BOLTACTIONWRAPCOMPONENT_RIFLE_BOLTACTION_WRAP2
188WEAPON_RIFLE_BOLTACTIONWRAPCOMPONENT_RIFLE_BOLTACTION_WRAP3
189WEAPON_RIFLE_BOLTACTIONWRAPCOMPONENT_RIFLE_BOLTACTION_WRAP4
190WEAPON_RIFLE_BOLTACTIONWRAPCOMPONENT_RIFLE_BOLTACTION_WRAP5
191WEAPON_RIFLE_BOLTACTIONWRAPCOMPONENT_RIFLE_BOLTACTION_WRAP6
192WEAPON_RIFLE_BOLTACTIONFRAME_VERTDATACOMPONENT_LONGARM_FRAME_ENGRAVING_BOLTACTION_BOUNTY
193WEAPON_RIFLE_ELEPHANTBARRELCOMPONENT_RIFLE_ELEPHANT_BARREL_SHORT
194WEAPON_RIFLE_ELEPHANTBARRELCOMPONENT_RIFLE_ELEPHANT_BARREL_LONG
195WEAPON_RIFLE_ELEPHANTGRIPCOMPONENT_RIFLE_ELEPHANT_GRIP
196WEAPON_RIFLE_ELEPHANTGRIPCOMPONENT_RIFLE_ELEPHANT_GRIP_IRONWOOD
197WEAPON_RIFLE_ELEPHANTGRIPCOMPONENT_RIFLE_ELEPHANT_GRIP_ENGRAVED
198WEAPON_RIFLE_ELEPHANTGRIPCOMPONENT_RIFLE_ELEPHANT_GRIP_BURLED
199WEAPON_RIFLE_ELEPHANTMAGCOMPONENT_RIFLE_ELEPHANT_MAG
200WEAPON_RIFLE_ELEPHANTMAGCOMPONENT_RIFLE_ELEPHANT_MAG_IRONWOOD