Everyone thinks it's as simple as injecting a d3d .dll, but it's not that simple. If it were that easy some choob with visual would have already released it and combat arms would be filled suddenly with pros. Chams has to be injected into the engine at a certain address. Unfortunately, I, with my limited knowledge of disassembling things have not been about to find the address for my chams to work.