跳到主要内容

NPC_SetAnimation

注意

这个函数是在omp v1.5.8.3079中添加的,在以前的版本中不起作用!

描述

使用动画 ID 为 NPC 设置动画。

参数说明
npcidNPC 的 ID
animationid要设置的动画 ID
delta动画速度(通常为 4.1)
loop动画是否循环
lockX动画期间锁定 X 轴移动
lockY动画期间锁定 Y 轴移动
freeze动画后冻结 NPC
time动画持续时间,以毫秒为单位(0 = 无限)

返回值

如果操作成功则返回true,否则返回false

示例

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/setdance", true))
{
new npcid = PlayerNPC[playerid];
if (npcid == INVALID_NPC_ID)
return SendClientMessage(playerid, 0xFF0000FF, "你没有在调试NPC。");

NPC_SetAnimation(npcid, 405, 4.1, true, false, false, false, 0);
SendClientMessage(playerid, 0x00FF00FF, "NPC %d 已设置动画。", npcid);

SetTimerEx("ClearNPCAnimations", 25000, false, "ii", playerid, npcid);

return 1;
}
return 0;
}

forward ClearNPCAnimations(playerid, npcid);
public ClearNPCAnimations(playerid, npcid)
{

NPC_ClearAnimations(npcid);
SendClientMessage(playerid, 0x00FF00FF, "NPC %d 动画已清除。", npcid);
}

注意事项

  • 动画 ID 对应 GTA San Andreas 动画索引
  • 使用 NPC_ApplyAnimation 通过库名和名称设置动画

相关函数

相关回调