Эта функция была добавлена в версии 0.3a и не будет работать в более ранних версиях!
Проверяет уровень опьянения игрока. Если уровень меньше 2000, игрок трезвый. Уровень опьянения игрока медленно снижается (26 уровней в секунду - зависит также от FPS), но в конце концов он достигнет 2000 (в 0.3b он остановится на ноле). Более высокие уровни опьянения влияют на камеру игрока и управление автомобилем (пошатывают ее). Уровень опьянения увеличивается, когда игрок пьет из бутылки (искл.- СПРАНК) (вы можете использовать SetPlayerSpecialAction, чтобы дать игроку бутылку).
(playerid)
playerid - ид игрока, уровень опьянения которого, будем определять.
ВОЗВРАЩАЕМЫЕ ФУНКЦИЕЙ ЗНАЧЕНИЯ:
- Целое число с показателем опьянения игрока.
ПРИМЕР ИСПОЛЬЗОВАНИЯ:
public OnPlayerStateChange(playerid, oldstate, newstate) { if(newstate == PLAYER_STATE_DRIVER && GetPlayerDrunkLevel(playerid) > 1999) { SendClientMessage(playerid,0xFFFFFFFF,"Вы не можете управлять авто, вы пьяны!"); RemovePlayerFromVehicle(playerid); // выкидываем из тачки } }
Вы можете использовать ApplyAnimation, чтобы выдать игроку анимацию пьяного человека.