There is an alot easyer way to do that, Newbie helps Member :D;
Wolla;
__________________________________________________________________________________
action ladder()
{
my.emask |= (ENABLE_IMPACT | ENABLE_ENTITY);
my.event = ladder_event;
set(my,POLYGON);
c_setminmax(me);
}
function ladder_event()
{
if(you)
{
if(you == player)
{
my.emask = NULL;
vec_set(my.skill21,player.x);
vec_set(my.skill24,player.pan);
}
while(1)
{
proc_mode = PROC_LATE;
vec_set(player.x,my.skill21);
vec_set(player.pan,my.skill24);
my.skill30 = c_move(player,nullvector,vector(0,0,(key_w-key_s)*my.skill1*time_step),IGNORE_PASSABLE|IGNORE_PASSENTS|GLIDE);
if((key_s && my.skill30 < 0.1) || (key_w && (player.z+player.min_z) > (my.z+my.max_z+player.max_z)))
{
break;
}
vec_set(my.skill21,player.x);
wait(1);
wait(-0.1);
my.emask = ENABLE_IMPACT;
}
}
}
_______________________________________________________________