GM:OnEntityCreated

From Garry's Mod
Jump to: navigation, search
 GM:OnEntityCreated( )

Contents

Description

Called right after the Entity has been made visible to Lua.

WARNING Removing the created entity during this event can lead to unexpected problems. Use timer.Simple( 0, .... ) to safely remove the entity.

Arguments

Entity entity

The entity

Examples

Example

When a prop spawns it yells.

function GM:OnEntityCreated( ent )
	if ( ent:GetClass() == "prop_physics" ) then
		ent:EmitSound( "vo/npc/male01/no02.wav" )
	end
end


Examples

Example

Adds all props and ragdolls into a list. More efficient alternative to looping over ents.GetAll().

local TrackedEnts =
{
	[ "prop_physics" ] = true,
	[ "prop_ragdoll" ] = true
}

local EntList = {}

hook.Add( "OnEntityCreated", "SoftEntList", function( ent )
	if ( not ( ent:IsValid() and TrackedEnts[ ent:GetClass() ] ) ) then return end
	
	EntList[ ent:EntIndex() ] = ent
end )


Personal tools
Navigation