note Help Needed
This wiki is the result of an ongoing community effort — thank you all for helping!
If you want to provide changes to this page then please click here.
ApplyActorAnimation
warning
这个函数是在SA-MP 0.3.7中添加的,在以前的版本中不起作用!
描述
将动画应用于演员。
参数名 | 说明 |
---|---|
actorid | 要应用动画的演员的 ID。 |
animlib[] | 要应用动画的动画库的名称。 |
animname[] | 在指定的库中,要应用的动画的名称。 |
fDelta | 播放动画的速度(默认使用 4.1)。 |
loop | 如果设置为 1,动画将循环播放。如果设置为 0,动画将播放一次。 |
lockx | 如果设置为 0,一旦动画完成,演员就会返回到他们原来的 X 坐标(对于会移动演员位置的动画,如行走)。1 将不会返回到他们的旧位置。 |
locky | 与上述相同,但对 Y 轴而言。应保持与前面的参数相同。 |
freeze | 设置为 1 会在动画结束时定住演员。0 则不会。 |
time | 计时器,单位是毫秒。对于永远要循环的动画,应传入 0。 |
返回值
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;
}
要点
tip
你必须为演员将要应用的动画的玩家预装动画库,而不是为演员预装。 否则,动画将不会被应用到角色上,直到该函数被再次执行。
相关函数
- ClearActorAnimations: 清除应用在演员身上的任何动画。