SetPlayerSkillLevel

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Устанавливает навык владения оружием у игрока.

Параметры:

(playerid, skill, level)
playerid ID игрока, для которого требуется изменить уровень оружейного навыка.
skill ID навыка владения оружием (не путать с ID оружия!)
level Уровень навыка от 0 до 999. Любые значения больше максимального будут восприниматься как 999.


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

1 в случае успеха, либо 0, если игрок не подключен.

Bug.png
Баг SA-MP
Изменение навыка владения снайперской винтовкой (WEAPONSKILL_SNIPERRIFLE) не оказывает никакого эффекта: при любом уровне интервал между выстрелами и разброс не меняются.


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

CMD:asetweaponskill(playerid, params[])
{
    if (0 == IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, -1, "Вы не администратор сервера!");
    extract params -> new player:targetid, skillid, value; else // sscanf2
    {
        SendClientMessage(playerid, -1, "Использование: /asetweaponskill [ID игрока/часть ника] [ID навыка (0-9)] [уровень (0-999)]");
        SendClientMessage(playerid, -1, "Навыки: 0 - Кольт .45, 1 - Кольт .45 с глуш., 2 - Desert Eagle, 3 - дробовик, 4 - обрез");
        return SendClientMessage(playerid, -1, "Навыки: 5 - SPAS-12, 6 - Микро-Узи, 7 - МП5, 8 - АК-47, 9 - М4");
    }
    if (skillid < WEAPONSKILL_PISTOL || skillid > WEAPONSKILL_M4)
        return SendClientMessage(playerid, -1, "Ошибка: Неправильный ID навыка.");
    if (value < 0 || value > 999)
        return SendClientMessage(playerid, -1, "Ошибка: Неправильный уровень навыка.");
    return SetPlayerSkillLevel(targetid, skillid, value);
}


См. также: