GetPlayerSpecialAction — различия между версиями

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск
(Новая страница: «{{Description | Узнаёт специальное действие, совершаемое игроком. }} {{Params|playerid}} {{Param | playerid | ID игр…»)
 
м
 
Строка 29: Строка 29:
 
</pawn>
 
</pawn>
 
{{SeeAlso}}
 
{{SeeAlso}}
* [[ApplyAnimation]]
+
* [[GetPlayerAnimationIndex]]
 
* [[SetPlayerSpecialAction]]
 
* [[SetPlayerSpecialAction]]
 
[[Категория:Функции SA-MP]]
 
[[Категория:Функции SA-MP]]

Текущая версия на 12:07, 14 ноября 2018

Описание:

Узнаёт специальное действие, совершаемое игроком.

Параметры:

(playerid)
playerid ID игрока, специальное действие которого требуется узнать.


Возвращаемое значение:

ID специального действия, совершаемого игроком, либо SPECIAL_ACTION_NONE, если игрок не подключен.

Bug.png
Баг SA-MP
Функция возвращает SPECIAL_ACTION_NONE в двух случаях: когда игрок не совершает никакого спец. действия и когда игрок не подключен. Может потребоваться дополнительный вызов IsPlayerConnected(), чтобы однозначно отличить эти две ситуации.


Пример использования:

CMD:jetpack(playerid, params[])
{
    if (GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
    {
        ClearAnimations(playerid); // Сброс анимации, чтобы обойти баг с остающимся звуком реактивного сопла
        SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
        return SendClientMessage(playerid, -1, "Вы сняли джетпак.");
    }
    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
    return SendClientMessage(playerid, -1, "Вы надели джетпак.");
}


См. также: