Portal SAMP
[Ajuda] Ver se o carro caiu na água - 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] Ver se o carro caiu na água (/showthread.php?tid=2833)



Ver se o carro caiu na água - RaioX._ - 23/09/2022

Olá, estou criando um servidor com um sistema de eventos, mapeei o derby em cima da água fazendo que os players se batam até cairem na água, mas eu queria saber como faço para ver se o carro de um player caiu na água para elimina-lo do evento.


RE: Ver se o carro caiu na água - Vel - 23/09/2022

É só você verificar se a coordenada Z do jogador é menor que a altura mínima do mapa.


RE: Ver se o carro caiu na água - RaioX._ - 23/09/2022

Como assim? Me de um exemplo do código fazendo favor


RE: Ver se o carro caiu na água - Device-Black - 23/09/2022

CA_IsVehicleInWater do plugin ColAndreas

Código PHP:
static null;
if(
CA_IsVehicleInWater(vehicleidFloat:nullFloat:null))
{
    
// Dentro d'agua




RE: Ver se o carro caiu na água - RaioX._ - 23/09/2022

(23/09/2022 19:40)Device-Black Escreveu: CA_IsVehicleInWater do plugin ColAndreas

Código PHP:
static null;
if(
CA_IsVehicleInWater(vehicleidFloat:nullFloat:null))
{
    // Dentro d'agua

 
Aonde posso encontrar esse plugin?


RE: Ver se o carro caiu na água - Device-Black - 23/09/2022

https://github.com/Pottus/ColAndreas


RE: Ver se o carro caiu na água - Maycon_Felipe - 23/09/2022

Pô, em vez de inserir um plugin apenas para isso, pega a posição da altura do objeto mais baixo, pega o Z,
e faça essa verificação, em algum timer do evento.

static Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);

if(z < 1.0) // 1.0 é onde fica a agua do GTA, troque caso deseja a posição da altura do objeto mais baixo, menos 5 para ficar bom..
Ex: if(z < 12.0-5.0) onde a altura do objeto mais baixo é 12.0, e menos 5 para evitar eliminar um jogador que ainda está no objeto.


RE: Ver se o carro caiu na água - Device-Black - 24/09/2022

(23/09/2022 23:17)Maycon_Felipe Escreveu: Pô, em vez de inserir um plugin apenas para isso, pega a posição da altura do objeto mais baixo, pega o Z,
e faça essa verificação, em algum timer do evento.

static Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);

if(z < 1.0) // 1.0 é onde fica a agua do GTA, troque caso deseja a posição da altura do objeto mais baixo, menos 5 para ficar bom..
Ex: if(z < 12.0-5.0) onde a altura do objeto mais baixo é 12.0, e menos 5 para evitar eliminar um jogador que ainda está no objeto.
Isso é totalmente incorreto, dado que o mar não é a unica fonte de água no gtasa


RE: Ver se o carro caiu na água - xbruno1000x - 24/09/2022

A coordenada Z da posição do player é responsável pela altura. Se você pegar o valor do Z da plataforma do derby e comparar com o Z do jogador, você saberá quando o player caiu da plataforma, pois o Z do jogador será menor que o Z da plataforma.


RE: Ver se o carro caiu na água - RaioX._ - 24/09/2022

Consegui fazer funcionar com a coordenada do z, agora só precisava de mais uma ajuda para o sistema de ver quem foi que eliminou o player para ganhar dinheiro e subir no rank do derby. Tipo Ver quem foi o ultimo a bater no carro do player