跳到主要内容

SetObjectMaterialText

描述

用自定义文本替换指定物体的材质纹理。

参数名描述
objectid要设置材质文本的物体 ID
const text[]要显示的文本内容(最大 2048 字符)
materialIndex要替换的材质索引
OBJECT_MATERIAL_SIZE:materialsize材质尺寸
const fontFace[]使用的字体名称
fontSize字体大小(最大 255)
bool:bold是否加粗(true 为加粗,false 为正常)
fontColour文本颜色(ARGB 格式)
backgroundColour背景颜色(ARGB 格式)
OBJECT_MATERIAL_TEXT_ALIGN:textAlignment文本对齐方式(默认:左对齐)
OPEN_MP_TAGS:...可变参数(支持多种标签类型的参数)

返回值

true - 函数执行成功

false - 函数执行失败

示例代码

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/text", cmdtext, true) == 0)
{
new objectId = CreateObject(19353, 0, 0, 10, 0.0, 0.0, 90.0); // 创建物体
SetObjectMaterialText(objectId, "SA-MP {FFFFFF}0.{008500}3.{FF8200}DL", 0, OBJECT_MATERIAL_SIZE_256x128, "Arial", 28, false, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENT);
// 在物体上显示"SA-MP 0.3.DL"文本,橙色字体黑色背景
return 1;
}
return 0;
}

注意事项

提示

可使用颜色嵌入代码实现文本多色效果

注意

必须使用 ARGB 颜色格式(不同于客户端消息使用的 RGBA 格式) 同一物体最多只能应用 16 次材质文本修改

相关函数

进阶地图编辑器

相关资源