// Hooking the parent callee because COD is being ghey and failing to load a map shader otherwise void __declspec(naked) CEngine::hR_DrawXModelSkinnedParent() { char *pShader; __asm { pushad mov eax, [ebx+0xb8] mov ebx, [eax] mov pShader, ebx } if(strstr(pShader, "sas") || strstr(pShader, "opforce")) { DrawPlayerTeam = TEAM_1; DrawPlayer = true; } else if(strstr(pShader, "usmc") || strstr(pShader, "arab")) { DrawPlayerTeam = TEAM_2; DrawPlayer = true; } __asm { popad jmp [trR_DrawXModelSkinnedParent] } } void __declspec(naked) CEngine::hR_DrawXModelSkinnedCached() { char *pShader; __asm { pushad mov ebx, [edi+0xb8] mov eax, [ebx] mov pShader, eax } if(strstr(pShader, "mi24p") == 0) { DrawPlayer = true; if(strstr(pShader, "sas") || strstr(pShader, "opforce")) { DrawPlayerTeam = TEAM_1; } else if(strstr(pShader, "usmc") || strstr(pShader, "arab") || strstr(pShader, "head_suren")) { DrawPlayerTeam = TEAM_2; } } __asm { popad jmp [trR_DrawXModelSkinnedCached] } }