Ana içeriğe geç

NPC_SetNodePoint

uyarı

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

Description​

Sets the current point index for an NPC node.

NameDescription
nodeidThe ID of the node
pointidThe point index in the node

Returns​

Returns true if the point was set successfully, false otherwise.

Examples​

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/npcsetnodepoint ", true, 17))
{
new nodeid = strval(cmdtext[17]);

if (nodeid < 0 || nodeid > 63)
return SendClientMessage(playerid, 0xFF0000FF, "Invalid node ID. Must be between 0 and 63.");

new idx = 17;
while (cmdtext[idx] != ' ' && cmdtext[idx] != '\0') idx++;
while (cmdtext[idx] == ' ') idx++;

if (cmdtext[idx] == '\0')
return SendClientMessage(playerid, 0xFF0000FF, "Usage: /npcsetnodepoint [nodeid] [pointid]");

new pointid = strval(cmdtext[idx]);

new bool:success = NPC_SetNodePoint(nodeid, pointid);

SendClientMessage(playerid, 0x00FF00FF, "Set node %d to point %d: %s", nodeid, pointid, success ? "Success" : "Failed");
return 1;
}
return 0;
}

Notes​

  • Node must be opened before setting points
  • Point indices typically start from 0
  • Use NPC_GetNodePointPosition to retrieve point coordinates

No specific callbacks are triggered by this function.