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.