oh sorry ich hab noch ein paar sachen über sehen:

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);
my.z -= my.skill20;

move_mode = glide;
ent_move(move_vec, nullvector);

wait (1);
}
}


Auf die wand treffen tut nur die boundingbox welche viereckig ist.
Mit my.polygon = on würde es tatsächlich die wand berühren.
wenn du my.narrow = on setzt müsste die kügel eigentlich in die wand reingehen bis zu dem punkt wo du bonding box anfängt.