SAMP/PlayerTextDrawSetString

Материал из Pawno Wiki

PlayerTextDrawSetString


✅ Функция работает только начиная с версии SA-MP 0.3e и не будет работать в предыдущих версиях!


Описание:

Измените текст PlayerTextDraw.


Параметры:

(playerid, PlayerText:text, string[])


playeridИдентификатор игрока, которому нужно задать строку textdraw.
textID текстового рисунка, который нужно изменить.
string[]Новая строка для TextDraw.


Возвращаемые значения:

Эта функция не возвращает никаких конкретных значений.


⚡ Существуют ограничения на длину текстовых строк! См. Лимиты для получения дополнительной информации.


🔊 Вам не нужно снова отображать TextDraw, чтобы применить изменения.


Пример использования:

new pVehicleHealthTimer[MAX_PLAYERS];
new PlayerText:pVehicleHealthTD[MAX_PLAYERS];
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == 2) // Сел в транспортное средство как водитель
    {
        pVehicleHealthTD[playerid] = CreatePlayerTextDraw(playerid, x, y, " ");
        PlayerTextDrawShow(playerid, pVehicleHealthTD[playerid]);
        // Установим таймер для обновления текста каждую секунду
        pVehicleHealthTimer[playerid] = SetTimerEx("vhealth_td_update", 1000, true, "i", playerid);
    }
    if(oldstate == 2) // Если вышел из машины удалим таймер для обновления текста
    {
        KillTimer(pVehicleHealthTD[playerid]);
        PlayerTextDrawDestroy(playerid, pVehicleHealthTD[playerid]);
    }
}
 
public vhealth_td_update(playerid)
{
    new tdstring[32], Float:vHealth;
    GetVehicleHealth(GetPlayerVehicleID(playerid), vHealth);
    format(tdstring, sizeof(tdstring), "Vehicle Health: %0f", vHealth);
    PlayerTextDrawSetString(playerid, pVehicleHealthTD[playerid], tdstring); // <<< Обновите текст, чтобы показать состояние автомобиля
    return 1;
}
 
/*
Примечание: Этот пример предназначен исключительно для демонстрационных целей, его работа в игре не гарантируется. Это просто показать использование функции PlayerTextDrawSetString.
*/


Связанные функции

Следующие функции также могут быть полезны, поскольку они так или иначе связаны с рассматриваемой функцией.