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)
Описание
Эта библиотека позволяет вращать Ваши 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)