Pular para o conteúdo principal

NPC_SetPos

aviso

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

Descrição

Define a posição de um NPC instantaneamente sem animação de movimento.

NomeDescrição
npcidO ID do NPC.
Float:xA coordenada X.
Float:yA coordenada Y.
Float:zA coordenada Z.

Retornos

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

Exemplos

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/setposhere", 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:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);

NPC_SetPos(npcid, x + 2.0, y, z);
SendClientMessage(playerid, 0x00FF00FF, "NPC %d teleported to your position", npcid);

return 1;
}
return 0;
}

Notas

aviso
  • Esta função teletransporta o NPC instantaneamente sem animação
  • Qualquer movimento atual é interrompido ao definir a posição
  • Use NPC_Move se quiser que o NPC caminhe até uma posição

Funções Relacionadas

Callbacks Relacionadas