ApplyAnimation

From SA-MP Wiki

Jump to: navigation, search


Description:

Apply an animation to a player.


Parameters:
(playerid, animlib[], animname[], Float:fDelta, loop, lockx, locky, freeze, time, forcesync)
playeridThe ID of the player to apply the animation to.
animlib[]The animation library from which to apply an animation.
animname[]The name of the animation to apply, within the specified library.
fDeltaThe speed to play the animation (use 4.1).
loopIf set to 1, the animation will loop. If set to 0, the animation will play once.
lockxIf set to 0, the player is returned to their old X coordinate once the animation is complete (for animations that move the player such as walking). 1 will not return them to their old position.
lockySame as above but for the Y axis. Should be kept the same as the previous parameter.
freezeSetting this to 1 will freeze the player at the end of the animation. 0 will not.
timeTimer in milliseconds. For a never-ending loop it should be 0.
forcesyncSet to 1 to make server sync the animation with all other players in streaming radius (optional). 2 works same as 1, but will ONLY apply the animation to streamed-in players, but NOT the actual player being animated (useful for npc animations and persistent animations when players are being streamed)


Return Values:

This function always returns 1, even if the player specified does not exist, or any of the parameters are invalid (e.g. invalid library).


Image:32px-Circle-style-warning.png

Important
Note

  • An invalid animation library will crash the player's game.
  • An empty animation library or name will crash the server.


Example Usage:

ApplyAnimation(playerid, "PED", "WALK_DRUNK", 4.1, 1, 1, 1, 1, 1, 1);
Image:32px-Ambox_warning_orange.png

Note

The 'forcesync' optional parameter, which defaults to 0, in most cases is not needed since players sync animations themselves. The 'forcesync' parameter can force all players who can see 'playerid' to play the animation regardless of whether the player is performing that animation. This is useful in circumstances where the player can't sync the animation themselves. For example, they may be paused.


Related Functions

The following functions may be useful, as they are related to this function in one way or another.

In other languages