Getting Target thats best visible CoD4

From UnKnoWnCheaTs Game Hacking Wiki
Jump to: navigation, search

Posted by Wieter20.



centity_t * CBot::GetTargetByPenetration()
{
    if(*IsInGame)
    {
        void *pFont = c_Engine.GetFont(FONT_SMALL_DEV,0);

        float Highest = 0.f;     
        centity_t* pRet = NULL;

        float *vBone;

        for(int i = 0; i < MAX_PLAYERS; i++)
        {    
            centity_t* pEntity = GetEntityIndex(i);
            CClientInfo* pClient = GetClientInfo(i);

            vBone = pBot->GetHeadOrigin(pEntity);
            vBone[2]+=7;

            if( (!Cvar.Aimbot) )
                continue;

            if(Cvar.Aimbot==1){
                if(cClientInfo[cg->clientNum].iTeam == pClient->iTeam)
                    continue;}

            if( (cg->clientNum == i) )
                continue;

            if( (!pEntity->isAlive) || (pEntity == NULL))
                continue;

            if( (pClient == NULL) || (!pClient->infoValid))
                continue;

            if( (pEntity->type != TYPE_HUMAN) )
                continue;

            CTrace mTrace;
            vec3_t v3Zero;

            pBot->FastTrace( &mTrace, refdef->viewOrg, vBone, TraceMin, v3Zero,pGame->CurrentSnap->LocalClientNumber, MASK_TARGET );

                       if(mTrace.Fraction < 0.90f)
                         continue;

            if(mTrace.Fraction <= Highest)
             continue;
            pRet = pEntity;
            Highest = mTrace.Fraction;        
        }
        return pRet;
    }

}
Credits to r4z8r for basic concept for getting the closest player, idk who else to credit actually besides the one that published trace...

enjoy...

edit: credits to King-Orgy for TraceMin:

vec_t  *TraceMin = (vec_t *) 0x70B7D0;