SAMP/PlayerTextDrawSetString

Материал из Wiki.Pawno-Info.Ru
Перейти к навигации Перейти к поиску

PlayerTextDrawSetString


Wiki added.png

Добавлено

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


Описание:

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


Параметры:

(playerid, PlayerText:text, string[])


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


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

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


Wiki removed.png

Предупреждение

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


Wiki tip.png

Подсказка

Вам не нужно снова отображать 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.
*/


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

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