GetPlayerFightingStyle
Материал из Pro-Pawn Wiki
Описание:
Узнаёт вторичный стиль боя игрока.
Параметры:
(playerid) |
playerid | ID игрока. |
Возвращаемое значение:
ID стиля боя игрока, либо
FIGHT_STYLE_NORMAL
, если игрок не подключен.
Баг SA-MP |
Функция возвращает FIGHT_STYLE_NORMAL и когда игрок не подключен, и когда он подключен, но имеет обычный стиль боя. Для проверки подключения игрока следует делать отдельный вызов функции IsPlayerConnected() .
|
Пример использования:
enum e_FightingStyleInfo
{
fsID,
fsName[13]
};
static const fighting_style_info[][e_FightingStyleInfo] =
{
{ FIGHT_STYLE_NORMAL, "Обычный" },
{ FIGHT_STYLE_BOXING, "Бокс" },
{ FIGHT_STYLE_KUNGFU, "Кунг-фу" },
{ FIGHT_STYLE_KNEEHEAD, "Без правил" },
{ FIGHT_STYLE_GRABKICK, "Grabkick" },
{ FIGHT_STYLE_ELBOW, "Удары локтём" }
};
CMD:getfstyle(playerid, params[])
{
if (PlayerInfo[playerid][pAdmin] == ADM_NONE)
return SendClientMessage(playerid, -1, "Вы не администратор сервера!");
extract params -> new player:targetid; else // sscanf2
return SendClientMessage(playerid, -1, "Использование: /getfstyle [ID игрока/часть ника]");
new fstyle = GetPlayerFightingStyle(targetid);
new idx;
for (idx = 0; idx < sizeof(fighting_style_info); ++idx)
if (fstyle == fighting_style_info[idx][fsID])
break;
new string[128];
GetPlayerName(targetid, string, sizeof(string));
format(string, sizeof(string), "Стиль боя игрока %s: \"%s\".", string, fighting_style_info[idx][fsName]);
return SendClientMessage(playerid, -1, string);
}
{
fsID,
fsName[13]
};
static const fighting_style_info[][e_FightingStyleInfo] =
{
{ FIGHT_STYLE_NORMAL, "Обычный" },
{ FIGHT_STYLE_BOXING, "Бокс" },
{ FIGHT_STYLE_KUNGFU, "Кунг-фу" },
{ FIGHT_STYLE_KNEEHEAD, "Без правил" },
{ FIGHT_STYLE_GRABKICK, "Grabkick" },
{ FIGHT_STYLE_ELBOW, "Удары локтём" }
};
CMD:getfstyle(playerid, params[])
{
if (PlayerInfo[playerid][pAdmin] == ADM_NONE)
return SendClientMessage(playerid, -1, "Вы не администратор сервера!");
extract params -> new player:targetid; else // sscanf2
return SendClientMessage(playerid, -1, "Использование: /getfstyle [ID игрока/часть ника]");
new fstyle = GetPlayerFightingStyle(targetid);
new idx;
for (idx = 0; idx < sizeof(fighting_style_info); ++idx)
if (fstyle == fighting_style_info[idx][fsID])
break;
new string[128];
GetPlayerName(targetid, string, sizeof(string));
format(string, sizeof(string), "Стиль боя игрока %s: \"%s\".", string, fighting_style_info[idx][fsName]);
return SendClientMessage(playerid, -1, string);
}
См. также: