-
Уважаемый пользователь! Вы не представились системе! Для получения полного доступа к форуму войдите <ИЛИ> зарегистрируйтесь!
Спасибо.
-
База знаний:
Уроки-
Стандартные функции PAWN
-
Версия: 0.3.7
-
Версия: 0.3e
-
Версия: 0.3d
-
Версия: 0.3c
-
Версия: 0.3b
-
Версия: 0.3a
-
Автовызываемые функции
-
-
Плагины и инклуды
-
Уроки
От DEST
Обсудить / получить поддержку
Для выдачи анимации используется функция ApplyAnimation. Данный урок справедлив также для выдачи анимации актерам (0.3.7 - SAMP) - ApplyActorAnimation, т.к. аргументы у функций практически идентичны (за исключением последнего аргумента - forcesync, для применения анимации актерам он не требуется).
Применяет указанную анимацию для игрока.
(playerid, animlib[], animname[], Float:fDelta, loop, lockx, locky, freeze, time, forcesync)
playerid -
ИД игрока, для которог нужну включить анимацию.
animlib[] -
Имя библиотеки анимаций.
animname[]
- Имя анимации.
fDelta -
Скорость анимации.
loop
- Повторяется ли она циклически или нет 0/1.
lockx
Параметр можно назвать Фиксация координаты X. Если 1, то после 1 цикла анимации координата Х позиции игрока - будет выставлена как до анимации, если 0 - то координата Х не будет меняться на первоначальную.
locky
Параметр можно назвать Фиксация координаты Y. Если 1, то после 1 цикла анимации координата Y - позиции игрока - будет выставлена как до анимации, если 0 - то координата Y не будет меняться на первоначальную.
freeze
- Заморозить ли игрока после окончания анимации.
time
- Таймер выполнения анимации. Для бесконечной анимации используйте 0.
forcesync
Установив 1 это заставит синхронизировать анимацию сервером для всех остальных игроков в зоне прорисовки (по желанию). 2 работает так же, как и 1, но применяет анимацию ТОЛЬКО для остальных игроков в радиусе прорисовки, а НЕ к указанному игроку (полезно для анимаций для NPC, а также для анимаций ожидания, когда есть игроки в зоне прорисовки.
Эта функция всегда возвращает 1, даже если введённый игрок или библиотеки анимаций не существует.
При использовании несуществующей библиотеки это вызовет вылет игры у игрока.
Параметр 'forcesync' является необязательным, который по умолчанию 0. В большинстве случаев это не нужно, т.к. игроки сами синхронизируют анимации. 'forcesync' может заставить всех, кто видит 'playerid', выполнять анимацию независимо от того, выполняет ли её игрок или нет. Это может быть полезно, если игрок не может самостоятельно синхронизировать анимацию. Например, если игрок в АФК.
public OnPlayerSpawn(playerid) { // запустить анимацию пьяного человека для игрока при спавне ApplyAnimation( playerid, "PED", "WALK_DRUNK", 4.1, 1, 1, 1, 1, 1 ); return 1; }
Войдите для возможности подписатьсяПодписчики 0
-