SetPlayerSkillLevel
Материал из Pro-Pawn Wiki
Описание:
Устанавливает навык владения оружием у игрока.
Параметры:
(playerid, skill, level) |
playerid | ID игрока, для которого требуется изменить уровень оружейного навыка. |
skill | ID навыка владения оружием (не путать с ID оружия!) |
level | Уровень навыка от 0 до 999 . Любые значения больше максимального будут восприниматься как 999 .
|
Возвращаемое значение:
1
в случае успеха, либо 0
, если игрок не подключен.
Баг 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);
}
{
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);
}
См. также: