i wrote this a little while ago, and since then i've forgotten a lot of the stuff i learned so idk if this is correct. what do you think?:
bmap blume_bmp = <blume>;
var v_trace;
v_trace.x = 1;
v_trace.y = 1;
v_trace.z = 1000;
function find_blme()
{
while(1);
{
trace_mode = scan_texture, use_box, ignore_you;
trace (camera.pos, v_trace);
var cam_p = camera.pos;
vec_set(temp, target);
if(tex_light > 240);
{
var blme = vec_to_screen(temp, camera);
var trcedst = vec_dist(temp, cam_p);
if(vec_dist(temp, cam_p)>300)
{
var part_size = part_size+ 2;
}
if(vec_dist(temp, cam_p)>260 && <300)
{
var part_size = part_size+ 1.5;
}
if(vec_dist(temp, cam_p)>220 && <260)
{
var part_size = part_size+ 1;
}
if(vec_dist(temp, cam_p)<220)
{
var part_size = part_size+ 0.5;
}
part_size=part_size+ ((4/3)*trcedst);
function part_func()
{
my.bmap = blume_bmp;
my.size = part_size;
my.transparent = on;
my.bright = on;
my.flare = on;
my.x = temp.x;
my.y = temp.y;
my.alpha = skill8;
my.function = find_blme;
if(blme == o);
{
my.lifespan = 0;
}
}
effect(part_func(), 1, blme, null);
}
else
{
var blme = 0;
}
v_trace.x = v_trace.x + 1;
if(v_trace.x > 800);
{
v_trace.x = 1;
v_trace.y = v_trace.y + 1;
}
if(v_trace.y > 600);
{
v_trace.y = 1;
}
}
}
/////put in main
while(1);
{
effect(part_func, 1, my.pos, null);
}