پرش به مطلب اصلی

CreatePlayer3DTextLabel

توضیحات

یک برچسب متنی سه‌بعدی فقط برای یک بازیکن خاص ایجاد می‌کند

نامتوضیحات
playeridبازیکنی که باید برچسب متنی سه‌بعدی جدید را ببیند.
const text[]متنی که نمایش داده شود.
colourرنگ متن
Float:xمختصات X (یا فاصله اگر متصل باشد)
Float:yمختصات Y (یا فاصله اگر متصل باشد)
Float:zمختصات Z (یا فاصله اگر متصل باشد)
Float:drawDistanceفاصله‌ای که در آن می‌توانید برچسب متنی سه‌بعدی را ببینید
attachedplayerبازیکنی که می‌خواهید برچسب متنی سه‌بعدی را به او متصل کنید. (هیچ: INVALID_PLAYER_ID)
attachedvehicleوسیله نقلیه‌ای که می‌خواهید برچسب متنی سه‌بعدی را به آن متصل کنید. (هیچ: INVALID_VEHICLE_ID)
bool:testLOS0/1 آزمایش خط دید تا این متن از طریق دیوارها قابل مشاهده نباشد
OPEN_MP_TAGS:...تعداد نامحدود آرگومان از هر نوع.

مقادیر بازگشتی

ID برچسب متنی سه‌بعدی بازیکن جدید، یا INVALID_3DTEXT_ID اگر به حداکثر برچسب متنی سه‌بعدی بازیکن (MAX_3DTEXT_PLAYER) رسیده باشد.

مثال‌ها

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/playerlabel", true))
{
new
PlayerText3D:playerTextId,
name[MAX_PLAYER_NAME],
Float:x, Float:y, Float:z,
string[64];

GetPlayerName(playerid, name, sizeof(name));
GetPlayerPos(playerid, x, y, z);

format(string, sizeof(string), "Hello %s!\nI'm at your position", name);
playerTextId = CreatePlayer3DTextLabel(playerid, string, 0x008080FF, x, y, z, 40.0);
return 1;
}
return 0;
}

نکات

نکته

drawDistance زمانی که در حال تماشا هستید به نظر خیلی کوچکتر می‌آید.

هشدار

اگر text[] خالی باشد، سرور/کلاینت‌های کنار متن ممکن است کرش کنند! (در open.mp درست شده)

توابع مرتبط