I made a cross where I got the beer bottle from - some gamers took beer out of the guard barrack (west).

If you haven't got the option to give the bottle to him via speech option, you probably haven't got the correct one - OR (one gamer had this) too many beer/ale etc in your inventory.

Try this: Put all your booze on the ground and just keep one bottle in your inventory when you address him. If bottle A doesn't work, try bottle B and put A on the ground.