vec_set(checkaheadtemp,vector(5,0,0));//check in front
vec_rotate(checkaheadtemp,my.pan);//in front of me
vec_add(checkaheadtemp,vector(my.x,my.y,my.z+25));//store my.x to my.z + trace height
trace_mode = ignore_me + ignore_models + ignore_sprites + use_box;
result = trace(vector(my.x,my.y,my.z+25),checkaheadtemp);
if(result>0){
vec_set(checkaheadtemp,vector(5,0,0));
vec_rotate(checkaheadtemp,my.pan);
vec_add(checkaheadtemp,my.x);
trace_mode = ignore_me + ignore_models + ignore_sprites + use_box;
result = trace(my.x,checkaheadtemp);
if(result>0)&&(vec_dist(my.x,links_temp_jump_pos.x)>5)&&(link_on_ground==0){jump_obstacle=1;}
}