PHP Code:
bool:IsInLineOfSight( ent1 , ent2 )
{
new iTrace , Float:fFraction, Float:fOrigin1[3], Float:fOrigin2[3], Float:fViewOfs[3];
pev(ent1, pev_v_ofs, fViewOfs);
pev(ent1, pev_origin, fOrigin1)
fOrigin1 += fViewOfs;
pev(ent2, pev_v_ofs, fViewOfs);
pev(ent2, pev_origin, fOrigin2)
fOrigin2 += fViewOfs;
engfunc( EngFunc_TraceLine , fOrigin1 , fOrigin2 , IGNORE_MONSTERS , 0 , iTrace );
get_tr2( iTrace , TR_flFraction , fFraction );
return bool:( fFraction == 1.0 );
}
Now its more accurate.
__________________