Arkanj3l
05-22-2007, 03:42 PM
//Code based off http://developer.valvesoftware.com/wiki/Using_TraceLines and http://developer.valvesoftware.com/wiki/Making_a_concussion_grenade
CBasePlayer *pPlayer = UTIL_GetLocalPlayer();
// set up the vectors and traceline
trace_t tr;
Vector vecStart, vecStop, vecDir;
// get the angles
AngleVectors( pPlayer->EyeAngles( ), &vecDir );
// get the vectors
vecStart = pPlayer->EyePosition();
vecStop = vecStart + vecDir * MAX_TRACE_LENGTH;
// do the traceline
UTIL_TraceLine( vecStart, vecStop, MASK_ALL, pPlayer, COLLISION_GROUP_NONE, &tr );
// check to see if we hit something
if ( tr.m_pEnt )
{
{
CBaseEntity *list[1024];
int count = UTIL_EntitiesInSphere(list,1024,GetAbsOrigin()+Vec tor(0,10,0),128,MASK_ALL);
for ( int i = 0; i < count; i++ )
{
if (list[i]->IsNPC())
{
//I do...something here... :S
}
}
}
}
I just KNOW something is wrong here.
CBasePlayer *pPlayer = UTIL_GetLocalPlayer();
// set up the vectors and traceline
trace_t tr;
Vector vecStart, vecStop, vecDir;
// get the angles
AngleVectors( pPlayer->EyeAngles( ), &vecDir );
// get the vectors
vecStart = pPlayer->EyePosition();
vecStop = vecStart + vecDir * MAX_TRACE_LENGTH;
// do the traceline
UTIL_TraceLine( vecStart, vecStop, MASK_ALL, pPlayer, COLLISION_GROUP_NONE, &tr );
// check to see if we hit something
if ( tr.m_pEnt )
{
{
CBaseEntity *list[1024];
int count = UTIL_EntitiesInSphere(list,1024,GetAbsOrigin()+Vec tor(0,10,0),128,MASK_ALL);
for ( int i = 0; i < count; i++ )
{
if (list[i]->IsNPC())
{
//I do...something here... :S
}
}
}
}
I just KNOW something is wrong here.