ok, i have problems here, im trying to make this fps-independent
Code:

c_move(the_penguin, nullvector, vector(0,0,-(fall_length)), IGNORE_ME | IGNORE_PASSABLE);
if (heightcheck > the_penguin.z)
{
if ((heightcheck - the_penguin.z) < fall_length)
{
fall_length = 0;
}
fall_length += (fall_speed / 1 ) * time_step; // Heres A Desperate attempt :p
}
else
{
fall_length = 0.1;
}
heightcheck = the_penguin.z;


this code is executed once every frame...

Any ideas?