Pular para o conteúdo principal

NPC_AddPointToPath

aviso

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

Descrição

Adiciona um waypoint a um caminho NPC.

NomeDescrição
pathidO ID do caminho ao qual adicionar o ponto
xA coordenada X do waypoint
yA coordenada Y do waypoint
zA coordenada Z do waypoint
stopRangeA distância do ponto em que se considera que atingiu

Retornos

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

Exemplos

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/addpatrolpos", true))
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);

// Tente adicionar ponto de patrulha
if (NPC_AddPointToPath(PlayerPatrolPath[playerid], x, y, z, 1.5))
{
SendClientMessage(playerid, 0x00FF00FF, "Added point to path %d at your current location", PlayerPatrolPath[playerid]);
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Failed add point to path");
}
return 1;
}
return 0;
}

Notas

  • Os pontos são adicionados sequencialmente para formar a rota do caminho
  • O parâmetro stopRange define o quão perto o NPC precisa chegar antes de passar para o próximo ponto
  • Um stopRange menor faz com que o NPC siga o caminho com mais precisão
  • O caminho deve ser criado com NPC_CreatePath antes de adicionar pontos

Funções Relacionadas

Callbacks Relacionadas