View Single Post
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 09-08-2010 , 17:35   Re: [INFO] Fakemeta & Ham detailed function descriptions and examples
Reply With Quote #172

It searches entities in a box.

PHP Code:
int UTIL_EntitiesInBoxCBaseEntity **pListint listMax, const Vector &mins, const Vector &maxsint flagMask )
{
    
edict_t        *pEdict g_engfuncs.pfnPEntityOfEntIndex);
    
CBaseEntity *pEntity;
    
int            count;

    
count 0;

    if ( !
pEdict )
        return 
count;

    for ( 
int i 1gpGlobals->maxEntitiesi++, pEdict++ )
    {
        if ( 
pEdict->free )    // Not in use
            
continue;
        
        if ( 
flagMask && !(pEdict->v.flags flagMask) )    // Does it meet the criteria?
            
continue;

        if ( 
mins.pEdict->v.absmax.||
             
mins.pEdict->v.absmax.||
             
mins.pEdict->v.absmax.||
             
maxs.pEdict->v.absmin.||
             
maxs.pEdict->v.absmin.||
             
maxs.pEdict->v.absmin.)
             continue;

        
pEntity CBaseEntity::Instance(pEdict);
        if ( !
pEntity )
            continue;

        
pListcount ] = pEntity;
        
count++;

        if ( 
count >= listMax )
            return 
count;
    }

    return 
count;

__________________
Arkshine is offline