SAMP/ApplyActorAnimation

Материал из Wiki.Pawno-Info.Ru
Перейти к навигации Перейти к поиску

ApplyActorAnimation


Wiki added.png

Добавлено

Функция работает только начиная с версии 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].


Wiki tip.png

Подсказка

[1] Стандартная скорость воспроизведения анимаций - 4.1.

[2] Если установлено значение 0 - анимация воспроизведётся только 1 раз, если установлено значение 1 - зациклится.

[3] Если установлено значение 0, актер возвращается к своей стартовой координате X (месту начала проигрывания анимации) после завершения анимации (для анимаций, которые перемещают актера, например, при ходьбе), 1 оставит его на месте завершения анимации.

[4] Если установлено значение 0, актер возвращается к своей стартовой координате X (месту начала проигрывания анимации) после завершения анимации (для анимаций, которые перемещают актера, например, при ходьбе), 1 оставит его на месте завершения анимации.

[5] Установка этого значения в 1 зафризиит актера в конце анимации, а 0 - нет.

[6] Таймер, через которое анимация будет проиграна снова. Для бесконечного цикла установите 0.


Wiki removed.png

Предупреждение

В связи с отсутствием параметра forcesync, необходимо предварительно загрузить библиотеку анимации для игрока, для которого актёр будет применять анимацию, а не для самого актёра. В противном случае анимация не будет проиграна до тех пор, пока функция не будет выполнена снова.


Возвращаемые значения:

1 - функция выполнена успешно.
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 - Удалите все анимации, примененные к актеру.