Soldier of Fortune 2. Quite an old game now but its the best game i've played. Been playing, and still i'm playing, for over 2 years now.
You can get it for £9 from amazon :)
Other games I think are good:
Call of Duty, counter-strike, battlefield 1942, medal of honour.