Here the action of my player:
action spieler()
{
zeiger = my;
my.emask |= (ENABLE_BLOCK | ENABLE_ENTITY);
phent_settype (zeiger, PH_RIGID, PH_SPHERE);
phent_setmass (zeiger, 1,PH_SPHERE);
phent_setfriction (zeiger, 500);
phent_setdamping (zeiger, 10, 50);
phent_setelasticity (zeiger, 50, 100);
while (1)
{
jump.x = 0; jump.y = 0; jump.z = 30000;
my.event = jump2;
winkel = cam_angle + 270;
if(key_cur)
cam_angle -= 3*time_step;
if(key_cul)
cam_angle += 3*time_step;
if(key_cuu)
{
player_speed.x -= cos (winkel) * 3 *time_step;
player_speed.y -= sin (winkel) * 3 *time_step;
}
if(key_cud)
{
player_speed.x += cos (winkel) * 3 *time_step;
player_speed.y += sin (winkel) * 3 *time_step;
}
if(key_cud != 1 && key_cuu != 1)
{
player_speed.x = 0;
player_speed.y = 0;
}
cam();
phent_addtorqueglobal (zeiger, player_speed);
wait (1);
}
}
player_speed is a vector (i have written VECTOR player_speed; in my Code). As you can see i always have used phent_setdamping, that doesn't help.
Last edited by theDust; 08/18/08 10:21.