Pular para o conteúdo principal

NPC_GetNodePointPosition

aviso

Esta função foi adicionada no omp v1.5.8.3079 e não funcionará em versões anteriores!

Descrição

Obtém a posição do ponto atual em um nó NPC.

NomeDescrição
nodeidO ID do nó
&xVariável para armazenar a coordenada X
&yVariável para armazenar a coordenada Y
&zVariável para armazenar a coordenada Z

Retornos

Retorna true em caso de sucesso, false em caso de falha.

Exemplos

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

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

new Float:x, Float:y, Float:z;
new bool:success = NPC_GetNodePointPosition(nodeid, x, y, z);

if (success)
SendClientMessage(playerid, 0x00FF00FF, "Node %d point position: %.2f, %.2f, %.2f", nodeid, x, y, z);
else
SendClientMessage(playerid, 0xFF0000FF, "Failed to get node %d point position", nodeid);
return 1;
}
return 0;
}

Notas

  • O nó deve ser aberto primeiro com NPC_OpenNode
  • Um ponto deve ser definido com NPC_SetNodePoint antes de obter sua posição
  • Todos os parâmetros de coordenadas são passados por referência

Funções Relacionadas

Callbacks Relacionadas