it's a rain particle
i got it from easy particle,problem is easy particle only generates .wdl files.
i already tried it to converter,but im having problem with the part of "function rain()".
im counting on you guys,tnx in advance..

/////////////////////////////////////////////////////////////
bmap rainBmap = <drop.tga>;
VAR rainAnzahlPartikel = 12; //number of particles used for this effect


Function rain_spec_fun()
{
my.alpha -= 0 *time;
IF(My.alpha < 0) { my.alpha = 0; my.lifespan = 0; }
my.skill_b += 0.03;
my.skill_c = 6 - my.skill_b;
if(my.skill_c < 0) { my.lifespan = 0; }
}

Function rainspezial()
{
my.blue = 128 ;
my.green = 128 ;
my.red = 128 ;
my.skill_c = 0; my.skill_b = 0;
my.bmap = rainBmap; //the effect bitmap
my.vel_x = random( 0 ) - 0 ;
my.vel_y = random( 0 ) - 0 ;
my.vel_z = -40 ;
my.size = 14 ;
my.alpha = 100 ;
my.x += random(1000)-500;
my.y += random(1000)-500;
my.z += random(100)-50;
my.gravity = 10 ;
my.streak = off;
my.flare = off;
my.bright = off;
my.beam = off;
my.move = on;
my.transparent = on;
my.function = rain_spec_fun;
}


Function rain()
{
while(1)
{
rainAnzahlPartikel = 12;
var myPos[3];
vec_set(myPOS,camera.x);
temp.x = COS(camera.pan);
temp.y = SIN(camera.pan);
temp.Z = 600*COS(camera.tilt);
MyPos.X = myPos.X + temp.Z*temp.X;
MyPos.Y = myPos.Y + temp.Z*temp.Y;
MyPos.Z = myPos.Z + 600*SIN(camera.TILT);
MyPos.Z = Camera.Z + 800;
effect(rainspezial,max(1,int(rainAnzahlPartikel*time)),MyPOS,nullvector);
wait(1);
}
}


action rain_action
{
my.invisible = on;
My.passable = on;
rain();
}

/////////////////////////////////////////////////////////////