Pular para o conteúdo principal

NPC_PutInVehicle

aviso

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

Descrição

Coloca um NPC em um veículo em um assento específico.

NomeDescrição
npcidO ID do NPC
vehicleidO ID do veículo
seatidO assento ID para colocar o NPC

Retornos

Retorna true se NPC foi colocado no veículo com sucesso, false caso contrário.

Exemplos

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/npcputinvehicle", 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 vehicleid = GetPlayerVehicleID(playerid);
if (vehicleid == 0)
return SendClientMessage(playerid, 0xFF0000FF, "You are not in a vehicle.");

new bool:success = NPC_PutInVehicle(npcid, vehicleid, 1);

SendClientMessage(playerid, 0x00FF00FF, "NPC %d put in vehicle %d (seat 1): %s", npcid, vehicleid, success ? "Success" : "Failed");
return 1;
}
return 0;
}

Assento IDs

IDAssento
0Motorista
1Passageiro dianteiro
2Passageiro traseiro esquerdo
3Passageiro traseiro direito
4+Assentos de passageiros (autocarro, etc.)

Notas

  • NPC aparecerá instantaneamente no veículo sem entrar na animação
  • Use NPC_GetVehicleID para verificar em qual veículo um NPC está
  • O assento 0 é sempre o assento do motorista
  • Assento máximo ID depende do modelo do veículo

Funções Relacionadas

Callbacks Relacionadas

Nenhum callback específico é acionado por esta função.