SAMP/SetPlayerObjectMaterial
Материал из Wikipedia Pi
SetPlayerObjectMaterial
Добавлено |
Функция работает только начиная с версии SA-MP 0.3e и не будет работать в предыдущих версиях! |
Описание:
Замените текстуру объекта игрока на текстуру из другой модели в игре.
Параметры:
(playerid, objectid, materialindex, modelid, txdname[], texturename[], materialcolor)
playerid | ID игрока, с которым связан объект. |
objectid | ID объекта для замены текстуры. |
materialindex | Индекс материала объекта, который нужно изменить. (от 0 до 15) |
modelid | ID модели, на котором находится замещающая текстура. Используйте 0 для альфа. Используйте -1, чтобы изменить цвет материала без изменения существующей текстуры. |
txdname | Имя файла txd, содержащего заменяющую текстуру. (если не требуется, используйте "none") |
texturename | Имя текстуры, используемой в качестве замены. (используйте "none", если не требуется) |
materialcolor | Цвет объекта, который необходимо установить, в виде целого или шестнадцатеричного числа в формате ARGB. Использование 0 сохраняет существующий цвет материала. |
Возвращаемые значения:
Эта функция не возвращает никаких конкретных значений.
Пример использования:
public OnPlayerCommandText(playerid,cmdtext[])
{
if(!strcmp(cmdtext,"/objmat",true))
{
new Float:X, Float:Y, Float:Z;
new myobject;
GetPlayerPos(playerid, X, Y, Z);
myobject = CreatePlayerObject(playerid, 19371, X, Y, Z+0.5, 0.0, 0.0, 0.0, 300.0);
SetPlayerObjectMaterial(playerid, myobject, 0, 19341, "egg_texts", "easter_egg01", 0xFFFFFFFF);
// Заменяет текстуру нашего объекта player на текстуру модели 19341
return 1;
}
return 0;
}
Предупреждение |
Вы ДОЛЖНЫ использовать цветовой формат ARGB, а не RGBA, как в клиентских сообщениях и т.д. |
Примечание |
Вершинная молния объекта исчезнет при изменении цвета материала. |
Связанные функции
Следующие функции также могут быть полезны, поскольку они так или иначе связаны с рассматриваемой функцией.
- SetObjectMaterial - Заменяет текстуру объекта текстурой из другой модели в игре.