There is no functionality built into SA-MP for the drink to 'run out' - I had that myself.
I never knew you could hold the drink button; I thought you had to press it each time you took a sip.
In what world would you hold a button to perform a repeating action instead of making the player press the button again?!?!
So yeah, I will need to change my script to also take into account holding the button...