Dann musst du mit if überprüfen wie groß der abstand zum boden ist und den ball dann entsprechend auf den boden bewegen:

action my_ball
{
my.passable == off;
var move_vec [3];

while(me)
{
move_vec.x = 10 * (key_w-key_s) * time;
move_vec.y = 10 * (key_a-Key_d) * time;

vec_set(temp,my.x);
temp.z = 1000;
trace_mode = use_box;
my.skill20 = trace(my.x,temp);
if(my.skill20 > 2) //diese Zahl muss vielleicht etwas größer oder kleiner sein
{
move_vec.z -= 1*time; //diese zahl bestimmt die fallgeschwindigkeit
}else
{
if(my.skill20 < 0)
{
move_vec.z += 1*time;
}else
{
move_vec.z = 0;
}
}
move_mode = glide;
ent_move(move_vec, nullvector);

wait (1);
}
}