HRESULT APIENTRY hIDirect3DDevice9::DrawIndexedPrimitive(D3DPRIMITIVETYPE Type,INT BaseVertexIndex,UINT MinVertexIndex,UINT NumVertices,UINT startIndex,UINT primCount) { int DrawID = CEngine::GetDrawID(); if(DrawID != CEngine::DRAW_NONE) { int DrawID = CEngine::GetDrawID(); if(Cvar::GetInt(V_CHAMS) && CEngine::DRAW_NOCHAMS != DrawID) m_pD3Ddev->SetTexture(0, m_pManager->m_pD3Dtexture_back[DrawID]); if(Cvar::GetInt(V_WALLHACK)) m_pD3Ddev->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE); m_pD3Ddev->DrawIndexedPrimitive(Type,BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount); if(Cvar::GetInt(V_CHAMS) && CEngine::DRAW_NOCHAMS != DrawID) m_pD3Ddev->SetTexture(0, m_pManager->m_pD3Dtexture_front[DrawID]); if(Cvar::GetInt(V_WALLHACK)) m_pD3Ddev->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE); } CEngine::SetDrawID(CEngine::DRAW_NONE); return m_pD3Ddev->DrawIndexedPrimitive(Type,BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount); }