Thx for the reply. How bout tis one.

========================================================================
action player_cb()
{
var pos_cb = vector(my.x, my.y, my.z);
//ENEMY IS STANDING ON GROUND
VECTOR vFeet;
vec_for_min(vFeet,me);
set(my,FLAG2);
my.ESTATE = 1;
//ENEMY IS IDLE
if(my.ESTATE == 1)
{
while(1)
{
my.EANIMATION += 10 * time_step;
ent_animate(my, "idle", my.EANIMATION, ANM_CYCLE);
if(vec_dist(my.x,player.x)<900)
{
my.EANIMATION = 0;
my.ESTATE = 2;
}
wait(1);
}
}
if(my.ESTATE == 2)
{
while(1)
{
var distance = my.x *5*time_step;
c_move(my, vector(0,distance,0), NULL, NULL);
walk_percentage -= 3*distance;
ent_animate(my,"walk",walk_percentage,ANM_CYCLE);
my.EANIMATION = 0;
my.ESTATE = 3;
wait(1);
}
}
if(my.ESTATE == 3)
{
my.EANIMATION = 0;
my.ESTATE = 1;
}
}
============================================================================

Please tell me where I went wrong or whats lacking.

Really appreciate every reply.


If you do not know where you are . . .
Ask a villager.