跳到主要内容

TextDrawCreate

描述

创建文本绘图。文本绘图(正如其名)是绘制在玩家屏幕上的文字元素(主要形式),也可包含方框、精灵和模型预览(皮肤/车辆/武器/物体等)。详见文本绘图专题页面获取详细信息。

参数名说明
Float:x文本绘图的横向坐标(基于 640x480 基准坐标系)
Float:y文本绘图的纵向坐标(基于 640x480 基准坐标系)
const format[]文本绘图的显示内容(支持格式化字符串)
OPEN_MP_TAGS:...不定数量的参数(支持任意标签类型)

返回值

创建的文本绘图 ID(从0开始递增)

示例

// 此变量用于存储文本绘图ID
// 以便在脚本中全局使用
new Text:gMyTextdraw;

public OnGameModeInit()
{
// 创建文本绘图
// 注意:此示例创建无格式化的基础文本
gMyTextdraw = TextDrawCreate(240.0, 580.0, "欢迎来到我的OPEN.MP服务器");
return 1;
}

public OnPlayerConnect(playerid)
{
// 当玩家连接时显示文本绘图
TextDrawShowForPlayer(playerid, gMyTextdraw);
return 1;
}

注意事项

提示
  • x, y坐标基于 640x480 虚拟画布定位(与屏幕分辨率无关),表示文本区域左上角坐标
  • 若使用TextDrawAlignment设置右对齐(TEXT_DRAW_ALIGN_RIGHT),x, y将作为文本区域的右上角坐标
  • 本函数仅创建文本绘图,需调用TextDrawShowForPlayerTextDrawShowForAll方可显示
  • 建议使用整数值而非小数坐标,以确保不同分辨率下的显示兼容性
注意

键盘按键映射代码(如k~~VEHICLE_ENTER_EXIT)在第 255 个字符后失效

相关函数

相关资源