PHP Code:
//#CLIENTSIDE
function onCreated() {
with (findImg(200)) {
// Falling leaves
// Emitter attributes
layer = 2;
x = player.x; y = player.y;
emitter.delaymin = 0.1;
emitter.delaymax = 0.3;
emitter.nrofparticles = 5;
emitter.emissionoffset = {-12, -15, 50};
emitter.checkbelowterrain = true;
// Basic particle attributes
emitter.particle.lifetime = 20;
emitter.particle.zoom = 2;
emitter.particle.image = "mal_particle_rain.gif";
emitter.particle.rotation = -degtorad(10);
// Movement
emitter.particle.zangle = -1;
emitter.particle.speed = 15;
emitter.particle.alpha = 1;
emitter.particle.mode = 0;
emitter.addglobalmodifier("impulse", 0.2, 0.2, "zangle", "multiply", 0.95, 0.95);
emitter.addlocalmodifier("impulse", 0, 20, "zoom", "add", -1.5, -.25);
emitter.addlocalmodifier("once", 0, 0, "angle", "replace", degtorad(260), degtorad(230));
emitter.addlocalmodifier("once", 0, 0, "x", "add", -64, 64);
emitter.addlocalmodifier("once", 0, 0, "zoom", "replace", 0.6, 1.2);
emitter.addlocalmodifier("range", 0, 100000, "speed", "add", 3, 3);
}
setTimer(0.1);
}
function onTimeOut() {
this.i = findImg(200);
this.i.x = player.x; this.i.y = player.y;
if (this.i.emitter.nrofparticles < 200) this.i.emitter.nrofparticles++;
setTimer(0.1);
}
Here's an old emitter I made for rain.
Image attached.
I believe I emulated wind in there, it's an old backup though, so I'm not sure.