SAMP/PlayerTextDrawSetString
Материал из Wikipedia Pi
PlayerTextDrawSetString
Добавлено |
Функция работает только начиная с версии SA-MP 0.3e и не будет работать в предыдущих версиях! |
Описание:
Измените текст PlayerTextDraw.
Параметры:
(playerid, PlayerText:text, string[])
playerid | Идентификатор игрока, которому нужно задать строку textdraw. |
text | ID текстового рисунка, который нужно изменить. |
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.
*/
Связанные функции
Следующие функции также могут быть полезны, поскольку они так или иначе связаны с рассматриваемой функцией.
- CreatePlayerTextDraw - Создать PlayerTextDraw.
- PlayerTextDrawColor - Установите цвет текста в PlayerTextDraw.
- PlayerTextDrawBoxColor - Устанавливает цвет поля PlayerTextDraw.
- PlayerTextDrawFont - Установить шрифт для текстового рисунка игрока.
- PlayerTextDrawBackgroundColor - Установите цвет фона для PlayerTextDraw.
- PlayerTextDrawAlignment - Задает выравнивание PlayerTextDraw.
- PlayerTextDrawDestroy - Уничтожить PlayerTextDraw.
- PlayerTextDrawTextSize - Установите размер поля для рисования текста игрока (или интерактивной области для PlayerTextDrawSetSelectable).
- PlayerTextDrawLetterSize - Установите размер буквы текста в player-textdraw.
- PlayerTextDrawSetProportional - Масштабирование интервала текста в текстовом изображении проигрывателя до пропорционального соотношения.
- PlayerTextDrawSetOutline - Переключение контура на текстовом изображении игрока.
- PlayerTextDrawUseBox - Переключение поля на текстовом изображении игрока.
- PlayerTextDrawSetShadow - Установить тень на текстовом изображении игрока.
- PlayerTextDrawShow - Показать PlayerTextDraw.
- PlayerTextDrawHide - Скрыть PlayerTextDraw игрока.