Yea, I have a copy of EasyParticle3 but as I said, it generates C-Script. I've tried converting the code from many different examples. I can't convert it to Lite-C. It won't run.

That's why I want a running example of Lite-C particles, so I can look at it and see where I'm going wrong in my conversion from C-Script to Lite-C.

My Current Code:
Declarations:
Code:
function snow();
function infinity();
function effect_snowflake();
function createParticles();
BMAP* particle_map;
particle_map = bmap_create("particle.pcx");
VECTOR g_snowbox;



Code:
function createParticles() {
	snow(4000,4000,2000,5000);
}

function infinity(PARTICLE* p) 
{
   vec_set(p.x,vector(cycle(p.x,camera.x-g_snowbox.x,camera.x+g_snowbox.x),
       cycle(p.y,camera.y-g_snowbox.y,camera.y+g_snowbox.y),
       cycle(p.z,camera.z-g_snowbox.z,camera.z+g_snowbox.z)));
   p.lifespan=1; // live forever
}

function effect_snowflake(PARTICLE* p)
{
   vec_set(p.x,vector(camera.x+random(g_snowbox.x*2)-g_snowbox.x,
       camera.y+random(g_snowbox.y*2)-g_snowbox.y,
       camera.z+random(g_snowbox.z*2)-g_snowbox.z));
   
   vec_set(p.vel_z,vector(-(random(4)+4), random(2)-1, random(2)-1));
   
   p.bmap=particle_map;
   p.size=random(1)+2;
   p.alpha=random(30)+10;
   //p.move=on;
 
}

function snow(cx,cy,cz,numparticles)
{
   g_snowbox.x=cx/2;
   g_snowbox.y=cy/2;
   g_snowbox.z=cz/2;
   effect(effect_snowflake,numparticles,nullvector,nullvector);
}