Hey you could use this function on map starts
.
PHP Code:
stock PrecacheParticle(String:ParticleName[])
{
new Particle = CreateEntityByName("info_particle_system");
if(IsValidEntity(Particle) && IsValidEdict(Particle))
{
DispatchKeyValue(Particle, "effect_name", ParticleName);
DispatchSpawn(Particle);
ActivateEntity(Particle);
AcceptEntityInput(Particle, "start");
CreateTimer(0.3, timerRemovePrecacheParticle, Particle, TIMER_FLAG_NO_MAPCHANGE);
}
}
public Action:timerRemovePrecacheParticle(Handle:timer, any:Particle)
{
if(IsValidEntity(Particle) && IsValidEdict(Particle))
{
AcceptEntityInput(Particle, "Kill");
}
}
Just like PrecacheSound, do PrecacheParticle("particlename");
Hope it helps