This is a joke. It was composed in the UK so I'm sorry if you don't know what these things mean. Here's a table:
puff = homo arse = bunghole tramp = uh, tramp pint = an imperial measurement conveniently the size of a large drink - traditionally of beer. buggered = arsefucked
There was this tramp and he felt tired so he went into a park and went to sleep on a park bench. What he didn't realise was that this was a gay park. A while later, when the tramp was fast asleep, a puff came along and noticed the hole in the back of the tramp's trousers. The puff did his bit and left a fiver in the tramp's top pocket. The tramp woke up the next morning and found this fiver. He thought the angels had come in the night and stuff like that. Anyway, the tramp went down the pub and ordered 5 pints of beer. The next night, he slept on the same bench and the same puff came up, buggered him and gave him another fiver. The tramp woke up again the next morning, found the fiver, went down the pub and bought another 5 pints of beer. This carried on for another few nights.
A bit later, the tramp woke up as usual, got the fiver and went down the pub. The landlord said "Yes, I know - five pints" as the tramp was now a regular. The tramp replied "no, not today, just a couple of whiskies - that beer was killing my arse!"
Hope you like it, Hamster