Particles In Code: Difference between revisions
Jump to navigation
Jump to search
Note:you can also precache them in your
Steveukpwnz (talk | contribs) mNo edit summary |
(False information. Particles cannot be created on the client via code. They can only be created by the server.) |
||
Line 25: | Line 25: | ||
You cannot specify a lifetime on a particle system from code. The system will self-terminate after the lifespan specified in the particle definition. | You cannot specify a lifetime on a particle system from code. The system will self-terminate after the lifespan specified in the particle definition. | ||
DispatchParticleEffect particles is only visible to you if run from | DispatchParticleEffect particles is only visible to you if run from server-side. |
Revision as of 18:15, 30 July 2009
Precaching Effects
Before dispatching effects, you should precache them first:
PrecacheParticleSystem( "your_particle_effect_name" );

particles_manifest.txt
insteadDispatching Effects
At the very simplest you can just kick off an effect with the Dispatch function:
void DispatchParticleEffect( const char *pszParticleName, Vector vecOrigin, QAngle vecAngles, CBaseEntity *pEntity ) void DispatchParticleEffect( const char *pszParticleName, ParticleAttachment_t iAttachType, CBaseEntity *pEntity, int iAttachmentPoint, bool bResetAllParticlesOnEntity )
The former signature lets you just place it arbitrarily in world coordinates. The latter permits you to attach it to an entity. You may then stop effects on an entity with this function:
StopParticleEffects( CBaseEntity *pEntity )
You cannot specify a lifetime on a particle system from code. The system will self-terminate after the lifespan specified in the particle definition.
DispatchParticleEffect particles is only visible to you if run from server-side.