SAMP/ApplyActorAnimation
Материал из Wikipedia Pi
ApplyActorAnimation
Добавлено |
Функция работает только начиная с версии SA-MP 0.3.7 RC6 и не будет работать в предыдущих версиях! |
Описание:
Применяет анимацию к актёру.
Параметры:
(actorid, animlib[], animname[], Float:fDelta, loop, lockx, locky, freeze, time)
Тип данных | Параметр | Описание параметра |
---|---|---|
int | actorid | ID актера, которому нужно применить анимацию. |
string | animlib | Библиотека анимации, из которой нужно применить анимацию. |
string | animname | Имя применяемой анимации в указанной библиотеке. |
float | fDelta | Скорость воспроизведения анимации[1]. |
bool | loop | Повторение анимации[2]. |
bool | lockx | Блокировка позиции по координате Х[3]. |
bool | locky | Блокировка позиции по координате Y[4]. |
bool | freeze | Заморозка актёра после завершения анимации[5]. |
int | time | Время в миллисекундах[6]. |
Подсказка |
[1] Стандартная скорость воспроизведения анимаций - 4.1. [2] Если установлено значение 0 - анимация воспроизведётся только 1 раз, если установлено значение 1 - зациклится. [3] Если установлено значение 0, актер возвращается к своей стартовой координате X (месту начала проигрывания анимации) после завершения анимации (для анимаций, которые перемещают актера, например, при ходьбе), 1 оставит его на месте завершения анимации. [4] Если установлено значение 0, актер возвращается к своей стартовой координате X (месту начала проигрывания анимации) после завершения анимации (для анимаций, которые перемещают актера, например, при ходьбе), 1 оставит его на месте завершения анимации. [5] Установка этого значения в 1 зафризиит актера в конце анимации, а 0 - нет. [6] Таймер, через которое анимация будет проиграна снова. Для бесконечного цикла установите 0. |
Предупреждение |
В связи с отсутствием параметра forcesync, необходимо предварительно загрузить библиотеку анимации для игрока, для которого актёр будет применять анимацию, а не для самого актёра. В противном случае анимация не будет проиграна до тех пор, пока функция не будет выполнена снова. |
Возвращаемые значения:
1 - функция выполнена успешно.
0 - не удалось выполнить функцию. Указанный актёр не существует.
0 - не удалось выполнить функцию. Указанный актёр не существует.
Пример использования:
new gMyActor;
public OnGameModeInit()
{
gMyActor = CreateActor(179, 316.1, -134.0, 999.6, 90.0); // Актёр-продавец в амму-нации.
ApplyActorAnimation(gMyActor, "DEALER", "shop_pay", 4.1, 0, 0, 0, 0, 0); // Анимация оплаты
return 1;
}
Связанные функции
Следующие функции также могут быть полезны, поскольку они так или иначе связаны с рассматриваемой функцией.
- ClearActorAnimations - Удалите все анимации, примененные к актеру.