Only difference between i7 and i5 is that i7 has hyper-threading technology. Which will benefit in programs that use all the processor's cores.

You should invest more in GPU.

Even familiar landscapes will
reveal a different kind of beauty
if you change your viewpoint.
Where these new encounters
and new bonds will lead you...
Such dazzling golden days.
I, too, look forward to
what I might behold.

Everything depends on you friend. Be strong don't give up. Don't let the sadness hurt you. Be strong and prevail!

why dont you try I7 may be the price may high but it will be very usefull for gaming

All you need for gaming is an i5-3570k or FX-8350. Hell, even a FX-6300 will play any game paired with a good GPU.

You don't need a high end CPU as much as a GPU to play games. The i7 is more useful for multi-threaded applications such as video rendering (no not silly montages), 3D modeling & animation, VMware, etc. Its better than the i5 in performance but gaming performance is roughly the same. No video game is really threaded to use more than 1-2 cores. You don't need the i7's hyper-threading for that.