Portal SAMP
[Ajuda] Verificar se o jogador está perto de um veículo - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Verificar se o jogador está perto de um veículo (/showthread.php?tid=986)



Verificar se o jogador está perto de um veículo - Levi.M - 26/03/2021

Olá, com que função eu posso verificar se o jogador está próximo a um certo veículo? É esse mesmo?
https://open.mp/docs/scripting/functions/IsVehicleStreamedIn


RE: Verificar se o jogador está perto de um veículo - k2bi_YT - 26/03/2021

Depende, essa função é valida para quando o veiculo carrega para o jogador, mas o veículo pode estar em uma rua e o jogador em outra (aparece no radar quando um veiculo é carregado para o player).

O que eu usaria:
Código PHP:
GetProxVehiclePlayer(playerid)
{
    new 
Float:xFloat:yFloat:z;
    for(new 
vehicleid 0vehicleid MAX_VEHICLES; ++vehicleid)
    {
        if(
IsValidVehicle(vehicleid))
        {
            
GetVehiclePos(vehicleidx,y,z);
            if(
IsPlayerInRangeOfPoint(playerid30x,y,z)) return vehicleid;
        }
    }
    return -
1;


Obvio que da para ser otimizado, apenas fiz como exemplo. Caso o player esteja em uma distancia de 30 metros, retornara o ID do veiculo, caso contrario -1;

Isso é valido para mesmo que o veiculo não esteja carregado na visão do player, retornara o ID do veiculo mais próximo (dependendo da Range definida)