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

PlayerTextDrawSetString

توضیحات

متن یک player textdraw رو تغییر می‌ده.

نامتوضیحات
playeridID بازیکنی که رشته textdraw اون باید تنظیم بشه
PlayerText:textidID textdraw که باید تغییر کنه
const format[]رشته جدید برای TextDraw
OPEN_MP_TAGS:...تعداد نامحدودی از آرگومان‌ها با هر tag.

مقدار برگشتی

این تابع هیچ مقدار خاصی برنمی‌گردونه.

مثال‌ها

new PlayerText:pVehicleHealthTD[MAX_PLAYERS];
new pVehicleHealthTimer[MAX_PLAYERS];

public OnPlayerStateChange(playerid, PLAYER_STATE:newstate, PLAYER_STATE:oldstate)
{
if (newstate == PLAYER_STATE_DRIVER) // Entered a vehicle as driver
{
pVehicleHealthTD[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, " ");
PlayerTextDrawShow(playerid, pVehicleHealthTD[playerid]);

// Set a timer to update the textdraw every second
pVehicleHealthTimer[playerid] = SetTimerEx("UpdateVehicleHealthTextDraw", 1000, true, "i", playerid);
}
if (oldstate == PLAYER_STATE_DRIVER)
{
KillTimer(pVehicleHealthTimer[playerid]);
PlayerTextDrawDestroy(playerid, pVehicleHealthTD[playerid]);
}
return 1;
}

forward UpdateVehicleHealthTextDraw(playerid);
public UpdateVehicleHealthTextDraw(playerid)
{
new
string[32],
vehicleid = GetPlayerVehicleID(playerid),
Float:health;

GetVehicleHealth(vehicleid, health);

format(string, sizeof(string), "Vehicle Health: %.0f", health);
PlayerTextDrawSetString(playerid, pVehicleHealthTD[playerid], string); // <<< Update the text to show the vehicle health

// PRO TIP: You don't need `format` in open.mp
PlayerTextDrawSetString(playerid, pVehicleHealthTD[playerid], "Vehicle Health: %.0f", health);
return 1;
}

/*
NOTE: This example is purely for demonstration purposes, it is not guaranteed to work in-game. It is merely to show the usage of the PlayerTextDrawSetString function.
*/

نکات

نکته

لازم نیست دوباره TextDraw رو نمایش بدی تا تغییرات اعمال بشن.

هشدار

برای طول رشته‌های textdraw محدودیت وجود داره! برای اطلاعات بیشتر Limits رو ببین.

توابع مرتبط

Morty Proxy This is a proxified and sanitized view of the page, visit original site.