Passa al contenuto principale

NPC_IsMovingToPlayer

warning

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

Description

Checks if an NPC is moving toward a specific player.

NameDescription
npcidThe ID of the NPC
playeridThe ID of the player to check

Returns

Returns true if the NPC is moving toward the specified player, false otherwise.

Examples

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/checkmovingtowardme", 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:isMovingToPlayer = NPC_IsMovingToPlayer(npcid, playerid);

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

Notes

  • This function checks if the NPC was commanded to move toward a specific player using NPC_MoveToPlayer
  • Returns false if the NPC is not moving or is moving toward a different target