跳到主要内容

NPC_IsMoving

注意

This function was added in omp v1.5.8.3079 and will not work in earlier versions!

Description

Checks if an NPC is currently moving.

NameDescription
npcidThe ID of the NPC

Returns

Returns true if the NPC is moving, false otherwise.

Examples

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/checkmoving", true))
{
new npcid = PlayerNPC[playerid];
if (npcid == INVALID_NPC_ID)
return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");

if (!NPC_IsValid(npcid))
return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");

new bool:isMoving = NPC_IsMoving(npcid);

SendClientMessage(playerid, 0x00FF00FF, "NPC %d is moving: %s", npcid, isMoving ? "Yes" : "No");
return 1;
}
return 0;
}

Notes

  • Returns true when the NPC is walking, running, or driving to a destination
  • Returns false when the NPC reaches its destination or is stopped