Chuyển tới nội dung chính

NPC_GetPosMovingTo

cảnh báo

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

Description

Gets the position that the NPC is currently moving toward.

NameDescription
npcidThe ID of the NPC
&Float:xVariable to store the X coordinate of the target position, passed by reference
&Float:yVariable to store the Y coordinate of the target position, passed by reference
&Float:zVariable to store the Z coordinate of the target position, passed by reference

Returns

Returns true on success, false on failure.

Examples

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/checkposmovingto", 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.");

if (!NPC_IsMoving(npcid))
return SendClientMessage(playerid, 0xFF0000FF, "NPC %d is not moving", npcid);

new Float:x, Float:y, Float:z;
NPC_GetPosMovingTo(npcid, x, y, z);

SendClientMessage(playerid, 0x00FF00FF, "NPC %d target position: %.2f, %.2f, %.2f", npcid, x, y, z);
return 1;
}
return 0;
}

Notes

cảnh báo
  • All coordinate parameters are passed by reference and will be modified.
  • This function returns the target position the NPC is moving toward, not the current position.
  • Use NPC_IsMoving to check if the NPC is currently moving before calling this function.