From SA-MP Wiki

Jump to: navigation, search

SetPlayerDrunkLevel was added in SA-MP 0.3a This function was added in SA-MP 0.3a and will not work in earlier versions!


Sets the drunk level of a player which makes the player's camera sway and vehicles hard to control.

(playerid, level)
playeridThe ID of the player to set the drunkenness of.
levelThe level of drunkenness to set.

Return Values:

  • 1: The function executed successfully.
  • 0: The function failed to execute. This means the player is not connected.



  • Players' drunk level will automatically decrease over time, based on their FPS (players with 50 FPS will lose 50 'levels' per second. This is useful for determining a player's FPS!).
  • In 0.3a the drunk level will decrement and stop at 2000. In 0.3b+ the drunk level decrements to zero.)
  • Levels over 2000 make the player drunk (camera swaying and vehicles difficult to control).
  • Max drunk level is 50000.
  • While the drunk level is above 5000, the player's HUD (radar etc.) will be hidden.

Example Usage:

if (strcmp(cmdtext, "/drunk", true) == 0)
    SetPlayerDrunkLevel (playerid, 4000);
    SendClientMessage(playerid, 0xFFFFFFAA, "You are now drunk; don't drink and drive!");
    return 1;

Related Functions

The following functions may be useful, as they are related to this function in one way or another.

Personal tools
In other languages