- Регистрация
- 28 Янв 2017
- Сообщения
- 109
- Лучшие ответы
- 1
- Репутация
- 38
Rotation TextDraw-s
ОписаниеЭта библиотека позволяет вращать Ваши text draw-ы, но только если они TEXT_DRAW_FONT_MODEL_PREVIEW.
Функции
Запуск вращения:
Глобальные text draw-ы:
Аргументы:
Персональные text draw-ы:
Аргументы:
Эти две функции 1 в случае если смогли запустить вращение, либо 0 если нет(text draw не валиден, или шрифт у него не TEXT_DRAW_FONT_MODEL_PREVIEW).
Аргументы:
- text - text draw который будет вращаться.
- axis_rot - ось вращения.
- speed_rot - скорость вращения(время за которое совершается шаг) в миллисекундах.
- step_rot - шаг.
PHP:
TextDrawStartRot(Text:text, axis_rot = AXIS_ROT_X, speed_rot = 500, Float:step_rot = 20.0)
Аргументы:
- playerid - у какого игрока будет вращаться текст драв.
- text - text draw который будет вращаться.
- axis_rot - ось вращения.
- speed_rot - скорость вращения(время за которое совершается шаг) в миллисекундах.
- step_rot - шаг.
PHP:
PlayerTextDrawStartRot(playerid, PlayerText:text, axis_rot = AXIS_ROT_X, speed_rot = 500, Float:step_rot = 20.0)
Остановка вращения:
Глобальные text draw-ы:
Аргументы:
- text - text draw который останавливаем.
PHP:
TextDrawStopRot(Text:text)
Аргументы:
- playerid -у кого останавливаем.
- text - text draw который останавливаем.
PHP:
TextDrawStopRot(Text:text)
Оси вращения
Думаю сами поймете что за что отвечает.
- AXIS_ROT_X
- AXIS_ROT_Y
- AXIS_ROT_Z
Примечание
- Плавно у меня не получается их вращать.
- Чтобы в обратном направлении вращать, в step_rot делайте отрицательное значение.
Пример
PHP:
public OnPlayerConnect(playerid)
{
simple_td[playerid] = CreatePlayerTextDraw(playerid, 265.0, 155.0, "");
PlayerTextDrawLetterSize(playerid, simple_td[playerid], 0.0, 0.0);
PlayerTextDrawTextSize(playerid, simple_td[playerid], 90.0, 90.0);
PlayerTextDrawColor(playerid, simple_td[playerid], -1);
PlayerTextDrawBackgroundColor(playerid, simple_td[playerid], 255);
PlayerTextDrawFont(playerid, simple_td[playerid], 5);
PlayerTextDrawSetPreviewModel(playerid, simple_td[playerid], 411);
PlayerTextDrawSetPreviewRot(playerid, simple_td[playerid], 0.0, 0.0, 0.0, 1.0);
PlayerTextDrawSetPreviewVehCol(playerid, simple_td[playerid], 1, 1);
PlayerTextDrawStartRot(playerid, simple_td[playerid]);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
PlayerTextDrawDestroy(playerid, simple_td[playerid]);
return 1;
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Автор:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование: