GetPlayerSpecialAction
Материал из Pro-Pawn Wiki
Описание:
Узнаёт специальное действие, совершаемое игроком.
Параметры:
(playerid) |
playerid | ID игрока, специальное действие которого требуется узнать. |
Возвращаемое значение:
ID специального действия, совершаемого игроком, либо
SPECIAL_ACTION_NONE
, если игрок не подключен.
Баг 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, "Вы надели джетпак.");
}
{
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, "Вы надели джетпак.");
}
См. также: