My best dude friend (who lives in my dorm complex and I've known since high school) is turning into a whiney little bitch. He's whining about pointless bullshit all the time, doesn't shut the fuck up about how good he is at x, and has generally been pissing me off recently. He always asks me to get shit across the room for him, but completely fucking ignores me when i do the same. Then when I say "dammit man i asked you to do that like five minutes ago", he starts fucking whining and keeps reminding me of favors he did for me and how thankful i should be. He also refuses to say thank you for anything, like when he needed money and i lent him a MOTHERFUCKING BENJAMIN and I had to wait around and say "... you're welcome, by the way".
TQC, how the fuck do i tell him that he's being a gigantic fucking asshole without him throwing a temper tantrum and whining more? I want to actually fix the problem, not get rid of it.
Srs and non-srs suggestions are both highly encouraged.