TextDrawSetStringForPlayer
注意
这个函数是在omp v1.1.0.2612中添加的,在以前的版本中不起作用!
描述
为特定玩家动态修改文本绘图显示内容。
参数名 | 说明 |
---|---|
Text:textid | 需修改的文本绘图 ID |
playerid | 目标玩家 ID |
const format[] | 格式化字符串内容 |
OPEN_MP_TAGS:... | 不定数量的任意类型参数 |
返回值
本函数不返回特定值。
示例代码
new Text:gMyTextdraw;
public OnGameModeInit()
{
gMyTextdraw = TextDrawCreate(317.799987, 331.475006, "你好,最近怎么样?");
TextDrawLetterSize(gMyTextdraw, 0.238997, 1.250000);
TextDrawTextSize(gMyTextdraw, 505.000000, 202.000000);
TextDrawAlignment(gMyTextdraw, TEXT_DRAW_ALIGN_CENTER);
TextDrawColor(gMyTextdraw, 0xFFFFFFFF);
TextDrawSetShadow(gMyTextdraw, 0);
TextDrawSetOutline(gMyTextdraw, 1);
TextDrawBackgroundColor(gMyTextdraw, 255);
TextDrawFont(gMyTextdraw, TEXT_DRAW_FONT_1);
TextDrawSetProportional(gMyTextdraw, true);
return 1;
}
public OnPlayerConnect(playerid)
{
new playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, sizeof playerName);
TextDrawShowForPlayer(playerid, gMyTextdraw);
TextDrawSetStringForPlayer(gMyTextdraw, playerid, "欢迎%s!", playerName);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
TextDrawSetStringForPlayer(gMyTextdraw, playerid, "您选择了%d号职业", classid);
return 1;
}
注意事项
注意
文本字符串存在长度限制,详细信息请参阅此处
相关函数
- TextDrawCreate: 创建文本绘图
- TextDrawDestroy: 销毁文本绘图
- TextDrawSetString: 全局修改文本内容
- TextDrawColor: 设置文本颜色
- TextDrawBoxColor: 设置文本框颜色
- TextDrawBackgroundColor: 设置文本背景色
- TextDrawAlignment: 设置文本对齐方式
- TextDrawFont: 设置文本字体样式
- TextDrawLetterSize: 设置文本字符尺寸
- TextDrawTextSize: 设置文本框尺寸
- TextDrawSetOutline: 设置文本描边效果
- TextDrawSetShadow: 设置文本阴影效果
- TextDrawSetProportional: 启用比例缩放
- TextDrawUseBox: 切换文本框显示状态
- TextDrawShowForPlayer: 为玩家显示文本
- TextDrawHideForPlayer: 对玩家隐藏文本
- TextDrawShowForAll: 全局显示文本
- TextDrawHideForAll: 全局隐藏文本
- TextDrawGetString: 获取文本内容