跳至主要内容

NPC_GetFacingAngle

注意

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

Description

Gets the facing angle of an NPC.

NameDescription
npcidThe ID of the NPC.
&Float:angleVariable to store the facing angle, passed by reference.

Returns

Returns true if the facing angle was retrieved successfully, false otherwise.

Examples

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/checkfacingangle", 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 Float:angle;
NPC_GetFacingAngle(npcid, angle);

SendClientMessage(playerid, 0x00FF00FF, "NPC %d facing angle: %.2f", npcid, angle);
return 1;
}

return 0;
}

Notes

注意
  • The angle is passed by reference and will be modified.
  • Angles are in degrees (0.0 to 360.0).
  • Angles are counter-clockwise in GTA:SA; 90 degrees would be East in the real world, but in GTA:SA 90 degrees is in fact West. North and South are still 0/360 and 180. To convert GTA:SA angles to real-world compass angles, simply do 360 - angle.