You don't need anything. Please test my sample code.

Code:
function main()
{
	level_load("small.hmp"); 
	vec_set(camera.x,nullvector);
	vec_set(camera.pan,nullvector);
	ENTITY* target_ent = ent_create("earth.mdl", vector(0,0,1000), NULL);

	wait(-2);
	vec_set(target_ent.x,vector(100,0,0));

	//if target position bigger than 982, it works.
	c_trace(camera.x,vector(990,0,0),IGNORE_PASSABLE); 
	if (HIT_TARGET)
	{
		if(you==target_ent){beep();}
	}
}



Edit: If POLYGON flag of your target model is set or there is USE_POLYGON flag in c_trace, you're right. But my problem is different, it's about non-polygonal models.

Last edited by picoder; 04/20/12 12:19.