Pular para o conteúdo principal

CreatePickup

Descrição

Esta função faz exatamente o mesmo que AddStaticPickup, exceto que retorna um ID de pickup que pode ser usado para destruí-lo posteriormente e ser rastreado usando OnPlayerPickUpPickup.

NomeDescrição
modelO modelo do pickup.
typeO tipo do pickup. Determina como o pickup responde quando é coletado.
Float:xA coordenada X onde criar o pickup.
Float:yA coordenada Y onde criar o pickup.
Float:zA coordenada Z onde criar o pickup.
virtualWorldO ID do mundo virtual do pickup. Use -1 para fazer o pickup aparecer em todos os mundos.

Retorno

O ID do pickup criado, -1 em caso de falha (limite máximo de pickup).

Exemplos

new pickup_Armour; // Cria uma variável para armazenar o ID do pickup

public OnGameModeInit()
{
pickup_Armour = CreatePickup(1242, 2, 1503.3359, 1432.3585, 10.1191, -1);
// Cria um pickup de armadura e armazena o ID em 'pickup'
return 1;
}

// Mais tarde..
DestroyPickup(pickup_Armour); // Exemplo de uso do ID do pickup
pickup_Armour = 0; // variável pickup precisa ser resetada para evitar conflitos futuros

Notas

dica
  • O único tipo de pickup que pode ser coletado de dentro de um veículo é 14 (exceto para pickups especiais como propinas).
  • Pickups são mostrados para, e podem ser coletados por todos os jogadores.
  • É possível que se DestroyPickup() for usado quando um pickup é coletado, mais de um jogador pode coletar o pickup, devido ao lag. Isso pode ser evitado através do uso de variáveis.
  • Certos tipos de pickup vêm com 'respostas automáticas', por exemplo usar um modelo M4 no pickup automaticamente dará ao jogador a arma e alguma munição.
  • Para pickups totalmente programados, o tipo 1 deve ser usado.
atenção

Bug(s) Conhecido(s):

  • Pickups que têm um X ou Y menor que -4096.0 ou maior que 4096.0 não aparecerão e não acionarão OnPlayerPickUpPickup também.

Funções Relacionadas

Callbacks Relacionados

Os seguintes callbacks podem ser úteis, pois estão relacionados a esta função.

Recursos Relacionados