SetPlayerSkin RU
From SA-MP Wiki
SetPlayerSkin
Описание:
Установление скина игроку.
(playerid, skinid)
playerid | ID игрока, которому необходимо установить скин. |
skinid | ID скина, устанавливаемого игроку. |
Возвращаемые значения:
- 1: Функция успешно выполнена.
- 0: Функции не удалось выполниться. Игрок не подключен.
- Обратите внимание, что об 'успехе' сообщается даже когда ID скина указан неверное (не 0-311, или 74), но тогда скин будет установлен на ID 0 (CJ).
Важные |
|
Пример использования:
public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/пожарник", true) == 0) { // Установление игроку скина пожарника. SetPlayerSkin(playerid, 277); return 1; } return 0; }
stock SetPlayerSkinFix(playerid, skinid) { new Float:tmpPos[4], vehicleid = GetPlayerVehicleID(playerid), seatid = GetPlayerVehicleSeat(playerid); GetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]); GetPlayerFacingAngle(playerid, tmpPos[3]); if(skinid < 0 || skinid > 299) return 0; if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DUCK) { SetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]); SetPlayerFacingAngle(playerid, tmpPos[3]); TogglePlayerControllable(playerid, 1); // предотвращение любого фриза - опционально return SetPlayerSkin(playerid, skinid); } else if(IsPlayerInAnyVehicle(playerid)) { new tmp; RemovePlayerFromVehicle(playerid); SetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]); SetPlayerFacingAngle(playerid, tmpPos[3]); TogglePlayerControllable(playerid, 1); // предотвращение любого фриза - важно - из-за анимации выхода из транспорта tmp = SetPlayerSkin(playerid, skinid); PutPlayerInVehicle(playerid, vehicleid, (seatid == 128) ? 0 : seatid); return tmp; } else { return SetPlayerSkin(playerid, skinid); } }
Связанные функции
Следующие функции могут быть полезны, т.к. они так или иначе связаны с текущей функцией.
- SetSpawnInfo: Устанавлиевает новые параметры спавна игрока.