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

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск
 
(не показано 5 промежуточных версии 2 участников)
Строка 1: Строка 1:
 
{{Description
 
{{Description
| Устанавливает новый скин для игрока.
+
| Устанавливает для игрока новый скин.
 
}}
 
}}
 
{{Params|playerid, skinid}}
 
{{Params|playerid, skinid}}
 
{{Param
 
{{Param
 
| playerid
 
| playerid
| ID игрока, ник которого требуется изменить.
+
| ID игрока, скин которого требуется изменить.
 
}}
 
}}
 
{{Param
 
{{Param
 
| skinid
 
| skinid
| [https://wiki.sa-mp.com/wiki/Skins ID скина] <code>(0-73, 75-311)</code>.
+
| [[Скины|ID скина]] (0-73, 75-311).
 
}}
 
}}
 
{{Returns
 
{{Returns
| <code>1</code>, в случае успешного выполнения, иначе <code>0</code> (игрок не подключен).
+
| <code>1</code> в случае успешного выполнения, иначе <code>0</code> (игрок не подключен).
 
}}
 
}}
 
{{NoteInfo
 
{{NoteInfo
| Функция возвращает <code>1</code> даже в случае, если в качестве ID скина указан невалидный ID (74, меньше 0 или больше 311). В этом случае игроку будет установлен скин под ID 0 (CJ).
+
| Функция возвращает <code>1</code> даже в случае, если в качестве ID скина указан невалидный ID скина (74, меньше 0 или больше 311). В этом случае игроку будет установлен скин под ID 0 (CJ).
| Если сначала вызвать [[SetSpawnInfo]], а после изменить скин через SetPlayerSkin на отличный, от указанного в SetSpawnInfo, то при следующем спавне игроку будет установлен скин, указанный в SetSpawnInfo, а не выданный через SetPlayerSkin.
+
| Если сначала вызвать <code>[[SetSpawnInfo]]()</code>, а затем изменить скин игрока через <code>SetPlayerSkin()</code> на отличный от указанного в <code>SetSpawnInfo()</code>, то при следующем спавне игроку будет выдан скин, указанный в <code>SetSpawnInfo()</code>, а не тот, который был указан позже в <code>SetPlayerSkin()</code>.
 
}}
 
}}
 
{{NoteSAMPBug
 
{{NoteSAMPBug
| Изменение скина для игрока в момент, когда он находится в [[GetPlayerSpecialAction|приседе (SPECIAL_ACTION_DUCK)]], [[IsPlayerInAnyVehicle|в транспорте]] или воспроизводит некоторые [[GetPlayerAnimationIndex|анимации]], может привести к [[TogglePlayerControllable|заморозке]] игрока.
+
| Изменение скина для игрока в момент, когда он находится в приседе (<code>[[Специальные действия|SPECIAL_ACTION_DUCK]]</code>), [[IsPlayerInAnyVehicle|в транспорте]] или воспроизводит некоторые [[GetPlayerAnimationIndex|анимации]], может привести к [[TogglePlayerControllable|заморозке]] игрока.
 
}}
 
}}
 
{{NoteSAMPCritical
 
{{NoteSAMPCritical
Строка 34: Строка 34:
 
{{SeeAlso}}
 
{{SeeAlso}}
 
* [[GetPlayerSkin]]
 
* [[GetPlayerSkin]]
 +
* [[SetSpawnInfo]]
 
[[Категория:Функции SA-MP]]
 
[[Категория:Функции SA-MP]]

Текущая версия на 10:52, 29 апреля 2019

Описание:

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

Параметры:

(playerid, skinid)
playerid ID игрока, скин которого требуется изменить.
skinid ID скина (0-73, 75-311).


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

1 в случае успешного выполнения, иначе 0 (игрок не подключен).

Info rhombus.png
Примечание
Функция возвращает 1 даже в случае, если в качестве ID скина указан невалидный ID скина (74, меньше 0 или больше 311). В этом случае игроку будет установлен скин под ID 0 (CJ).
Если сначала вызвать SetSpawnInfo(), а затем изменить скин игрока через SetPlayerSkin() на отличный от указанного в SetSpawnInfo(), то при следующем спавне игроку будет выдан скин, указанный в SetSpawnInfo(), а не тот, который был указан позже в SetPlayerSkin().


Bug.png
Баг SA-MP
Изменение скина для игрока в момент, когда он находится в приседе (SPECIAL_ACTION_DUCK), в транспорте или воспроизводит некоторые анимации, может привести к заморозке игрока.


Bug.png
Баг SA-MP
Изменение скина для игрока в момент, когда он мёртв, приведёт к вылету из игры всех игроков, которые находятся в зоне стрима мёртвого игрока.


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

CMD:ballas(playerid)
{
    SetPlayerSkin(playerid, 104);
    return SendClientMessage(playerid, -1, "Скин успешно изменён");
}


См. также: