hm... this works for me (after i have removed the (long)):
Code:

void test_remove()
{
wait(-3);
NewtonDestroyBody(nworld, (NewtonBody*)my->skill99);
ent_remove(my);
}

void fireentity()
{
var power = 0;
while(mouse_left) // power depends on how long you hold the mouse button
{
power = clamp(power + time_step, 0, 25);
draw_line(vector(10, 40, 0), 0, 100);
draw_line(vector(10, 40, 0), vector(255,255,255), 100);
draw_line(vector(10 + power * 5, 40, 0), vector(255,255,255), 100);
wait(1);
}

VECTOR v;
vec_set(&v, vector(100, 0, 0));
vec_rotate(&v, &camera->pan);
vec_add(&v, &camera->x);

switch(currentcollisiontype)
{
case NEWTON_SPHERE:
you = ent_create("ball.mdl", &v, test_remove);
break;
case NEWTON_BOX:
you = ent_create("crate.mdl", &v, NULL);
break;
[...]

i use the newest free lite-c version.

btw. you can download a cleaned up version of my newton example here.