---
title: "OnNPCPlaybackStart | open.mp"
description: "当 NPC 开始回放录制文件时调用此回调。"
canonical: https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnNPCPlaybackStart
language: zh-CN
---

# OnNPCPlaybackStart

注意

这个回调是在omp v1.5.8.3079中添加的，在以前的版本中不起作用！

## 描述

当 NPC 开始回放录制文件时调用此回调。

| 参数 | 说明 |
| --- | --- |
| npcid | 开始回放的 NPC 的 ID |
| recordid | 开始回放的录制文件的 ID |

## 示例

```c
public OnNPCPlaybackStart(npcid, recordid)
{
    printf("[NPC] NPC %d 开始回放（录制：%d）", npcid, recordid);

    // 通知追踪此 NPC 的玩家
    for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
    {
        if (!IsPlayerConnected(playerid))
            continue;

        if (PlayerNPC[playerid] == npcid)
        {
            SendClientMessage(playerid, 0x00FF00FF, "NPC %d 开始回放（录制 ID：%d）", npcid, recordid);
        }
    }
    return 1;
}
```

## 注意事项

-   当 `NPC_StartPlayback` 成功执行时立即调用此回调
-   `recordid` 对应已加载的录制文件
-   NPC 将遵循文件中录制的移动

## 相关函数

以下函数可能有用，因为它们与此回调以某种方式相关。

-   [NPC\_StartPlayback](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/NPC_StartPlayback): 开始 NPC 录制回放
-   [NPC\_StopPlayback](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/NPC_StopPlayback): 停止 NPC 回放
-   [NPC\_PausePlayback](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/NPC_PausePlayback): 暂停/恢复 NPC 回放
-   [NPC\_IsPlayingPlayback](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/NPC_IsPlayingPlayback): 检查 NPC 是否正在回放录制

## 相关回调

-   [OnNPCPlaybackEnd](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnNPCPlaybackEnd): 当 NPC 完成回放录制时调用
