Pular para o conteúdo principal

GetPlayerLastShotVectors

Descrição

Recupera a posição inicial e final (acerto) da última bala que um jogador disparou.

NomeDescrição
playeridO ID do jogador do qual obter as informações do último tiro de bala.
&Float:originXUma variável float na qual salvar a coordenada X de onde o marcador se originou.
&Float:originYUma variável float na qual salvar a coordenada Y de onde o marcador se originou.
&Float:originZUma variável float na qual salvar a coordenada Z de onde o marcador se originou.
&Float:hitPosXUma variável float na qual salvar a coordenada X de onde a bala atingiu.
&Float:hitPosYUma variável float na qual salvar a coordenada Y de onde a bala atingiu.
&Float:hitPosZUma variável float na qual salvar a coordenada Z de onde a bala atingiu.

Retornos

true – A função foi executada com sucesso.

false - Falha na execução da função. O jogador especificado não existe.

A posição do último marcador é armazenada nas variáveis ​​especificadas.

Exemplos

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/lastshot", true) == 0)
{
new string[128],
Float:originX, Float:originY, Float:originZ,
Float:hitPosX, Float:hitPosY, Float:hitPosZ;

GetPlayerLastShotVectors(playerid, originX, originY, originZ, hitPosX, hitPosY, hitPosZ);

format(string, sizeof(string), "Last Shot Information: Origin: %f, %f, %f. Hit position: %f, %f, %f", originX, originY, originZ, hitPosX, hitPosY, hitPosZ);
SendClientMessage(playerid, -1, string);
return 1;
}
return 0;
}

Notas

aviso
  • Esta função só funcionará quando a compensação de atraso estiver habilitada.
  • Se o jogador não acertar nada, as posições de acerto serão 0. Isso significa que atualmente você não pode calcular a distância que uma bala percorre no ar livre.

Funções Relacionadas

Callbacks Relacionadas