Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Include Rotation TextDraw-s

mr.Malcolm

Изучающий
Пользователь
Регистрация
28 Янв 2017
Сообщения
109
Лучшие ответы
1
Репутация
37

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


Функции

Запуск вращения:
Глобальные text draw-ы:
Аргументы:
  • 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)
Персональные text draw-ы:
Аргументы:
  • 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)
Эти две функции 1 в случае если смогли запустить вращение, либо 0 если нет(text draw не валиден, или шрифт у него не TEXT_DRAW_FONT_MODEL_PREVIEW).​

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

Глобальные text draw-ы:
Аргументы:
  • text - text draw который останавливаем.
PHP:
TextDrawStopRot(Text:text)
Персональные text draw-ы:
Аргументы:
  • 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;
}


Автор:

 
Последнее редактирование:
Сверху Снизу