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