Last time guys i promise. I am so confused with what i could get. Just give me some advice please. The card has to be no more than $300. Thanks for the advice guys!
Well if you're willing to spend 300 dollars on a card then go for the gtx 570 which outperforms all of the cards you mentioned. Or if you want to save $40 but not get as much performance then get the 6950. Bear in mind that the 6950 has 2gb of memory meanwhile the gtx 570 has 1280mb of memory.
If I were you I'd get the 6950 since it has 2gb of memory and costs less.