There is no need for c_scan in a while loop.
Just a cleve combining of EVENT_IMPACT and EVENT_DETECT plus what i´ve written before.
Pseudocode:
Code:
void MissleEvent()
{
	if(event_type==EVENT_IMPACT)
	{
		c_scan(my.x,my.pan,vector(360,0,400),whateveryouwanttoignore);´
		wait(1);
		my.event=NULL;
		safe_remove(me);
	}
	if(event_type==EVENT_DETECT)
	{
		VECTOR temp;
		vec_set(temp.x,you.x);
		vec_to_ent(temp.x,you);
		if(temp.z==0)
		{
			//KILL EVERYTHING AND CREATE PARTICLES
		}
	}
}

action Missle()
{
	my.emask |= ENABLE_IMPACT | ENABLE_DETECT;
	my.event=MissleEvent;
	while(me)
	{
		//some ballistics code or something
		wait(1);
	}
}



Professional Edition
A8.47.1
--------------------
http://www.yueklet.de