Your Get an IDE( Microsoft Visual C++ 2010 ), DirectX SDK( you can get on MSDN web site ).
Knowledge of the Programming language C/C++.
Knowledge of the Software Development Kit DirectX ( 9.0 for combat arms )
Understanding how WINAPI works,
Knowing to talk to the computer (because as all programmers kno.. they are every stupid)
A Brain for computing these things.
A hook to attack ur self to C.A.
Just copy and paste from some sucker... Everyone is doing it these days.