var my_height;
var jump_height = 55;
var jump_target;
var gravity = 3;
function my_gravity()
{
my_height = c_trace(my.x,vector(my.x,my.y,my.z-10000),USE_BOX|IGNORE_PASSABLE|IGNORE_ME);
if(my_height > 5)
{
accelerate(player_movement.z,-gravity*time_step,0.1);
}
else
{
player_movement.z=-(my_height/1.2)+2;
if((my_height + player_movement.z) > 5){player_movement.z = - my_height - 5;}
if(key_space == 1){jump_target = jump_height;}
}
if(jump_target > 5)
{
player_movement.z = ( sqrt((jump_target)*gravity) ) * time_step;
jump_target -= player_movement.z;
}
}