NPC_GetAll
注意
这个函数是在omp v1.5.8.3079中添加的,在以前的版本中不起作用!
描述
获取所有 NPC ID 并存储到数组中。
| 参数 | 说明 |
|---|---|
| npcs[] | 存储 NPC ID 的数组,通过引用传递 |
| size | 数组大小 |
返回值
返回找到的 NPC 数量。
示例
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/countnpcs", true))
{
new npcs[MAX_NPCS];
new count = NPC_GetAll(npcs);
SendClientMessage(playerid, 0x00FF00FF, "服务器上有 %d 个NPC。", count);
return 1;
}
return 0;
}
注意事项
注意
- 数组必须足够大以容纳所有 NPC ID。
- 只有有效的 NPC 才会包含在数组中。
- 函数返回实际找到的 NPC 数量。
- 使用此函数遍历服务器上的所有 NPC。
相关函数
- NPC_Create: 创建新 NPC
- NPC_IsValid: 检查 NPC ID 是否有效
- NPC_Destroy: 销毁 NPC
相关回调
- OnNPCCreate: NPC 创建时调用