Thanks for reply.
To Biesi : What do you mean "Creating an overlay on textures doesn't make walls transparent"?
To Void : This is my Chams code :
if((m_Stride == 52))
{
pDevice->SetRenderState(D3DRS_ZENABLE, false);
pDevice->SetTexture(0, texRed);
pDrawIndexedPrimitive(pDevice,pType D3DparamvalX,nMinIndex,nNumVertices,nStartIndex,nP rimitiveCount);
pDevice->SetTexture(0, texRed);
pDevice->SetRenderState(D3DRS_ZENABLE, true);
}