WEAPON/Initialize

From Garry's Mod
Jump to: navigation, search
 WEAPON:Initialize( )

Contents

Description

Called when the weapon entity is created.

BUG

This is sometimes not called clientside. You can work around this by setting a variable in Initialize and check if it exists in WEAPON:Think. See the example below.

Issue Tracker: #2732

BUG

This is not called serverside after a quicksave.

Issue Tracker: #3015

Examples

Example

Sets the weapon hold type to SWEP.HoldType.

function SWEP:Initialize()

	self:SetHoldType( self.HoldType )

end


Examples

Example

Fixes the function not being called clientside.

function SWEP:Initialize()
	self.m_bInitialized = true

	-- Other code
end

function SWEP:Think()
	if (not self.m_bInitialized) then
		self:Initialize()
	end

	-- Other code
end


Personal tools
Navigation