PDA

Просмотр полной версии : [Include] Rotation Text Draw-s



Seviel
25.11.2018, 22:15
Rotation TextDraw-s
Описание
Эта библиотека позволяет вращать Ваши text draw-ы, но только если они TEXT_DRAW_FONT_MODEL_PREVIEW.


https://www.youtube.com/watch?v=U8SdE1pJ1Xo

Функции

Запуск вращения:

Глобальные text draw-ы:
Аргументы:

text - text draw который будет вращаться.
axis_rot - ось вращения.
speed_rot - скорость вращения(время за которое совершается шаг) в миллисекундах.
step_rot - шаг.

Примечание: вращаться будет у всех игроков у которых он показан.

TextDrawStartRot(Text:text, axis_rot = AXIS_ROT_X, speed_rot = 500, Float:step_rot = 20.0)

Персональные text draw-ы:
Аргументы:

playerid - у какого игрока будет вращаться текст драв.
text - text draw который будет вращаться.
axis_rot - ось вращения.
speed_rot - скорость вращения(время за которое совершается шаг) в миллисекундах.
step_rot - шаг.


PlayerTextDrawStartRot(playerid, PlayerText:text, axis_rot = AXIS_ROT_X, speed_rot = 500, Float:step_rot = 20.0)

Эти две функции 1 в случае если смогли запустить вращение, либо 0 если нет(text draw не валиден, или шрифт у него не TEXT_DRAW_FONT_MODEL_PREVIEW).

Остановка вращения:


Глобальные text draw-ы:
Аргументы:

text - text draw который останавливаем.


TextDrawStopRot(Text:text)

Персональные text draw-ы:
Аргументы:

playerid -у кого останавливаем.
text - text draw который останавливаем.


TextDrawStopRot(Text:text)


Оси вращения
Думаю сами поймете что за что отвечает.

AXIS_ROT_X
AXIS_ROT_Y
AXIS_ROT_Z


Примечание

Плавно у меня не получается их вращать.
Чтобы в обратном направлении вращать, в step_rot делайте отрицательное значение.


Пример



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;
}


>>> Скачать <<< (https://github.com/Barty-Knox/RotationTD/releases/tag/1.0)

Автор: knox (https://www.youtube.com/channel/UCcWcOCdPmBFK4_pLCE6GMaQ)