SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Português/Portuguese (https://forum.sa-mp.com/forumdisplay.php?f=34)
-   -   [Ajuda] Como detectar se um veículo está em movimento? (https://forum.sa-mp.com/showthread.php?t=660433)

brayancamaroes 03/11/2018 09:38 AM

Como detectar se um veículo está em movimento?
 
Olá,

Gostaria de saber se existe algum callback nativo ou criado por alguém que possa retornar se um veículo está em movimento ou não junto com as antigas e atuais posições XYZ.

Procurei pelo fórum tópicos em inglês que pudessem sanar minha dúvida porém não encontrei nada. Caso exista algum tópico ou post já feito semelhante a minha dúvida peço sinceras desculpas!

Agradeço previamente a todos.

HelderPT 03/11/2018 11:47 AM

Re: Como detectar se um veículo está em movimento?
 
Já tentou getar a velocidade do veiculo se estiver > 1 é pq ta em movimento acho que isso daria certo fora isso tou ligado disso não tenta como eu te falei

ipsLuan 03/11/2018 12:44 PM

Re: Como detectar se um veículo está em movimento?
 
Quote:

Originally Posted by brayancamaroes (Post 4062741)
Olá,

Gostaria de saber se existe algum callback nativo ou criado por alguém que possa retornar se um veículo está em movimento ou não junto com as antigas e atuais posições XYZ.

Procurei pelo fórum tópicos em inglês que pudessem sanar minha dúvida porém não encontrei nada. Caso exista algum tópico ou post já feito semelhante a minha dúvida peço sinceras desculpas!

Agradeço previamente a todos.

É pela velocidade.
Uma série de cálculos físicos determinam a velocidade do veículo (incluindo as posições X, Y e Z).

PHP Code:

GetVehicleSpeed(vehicleid)
{
    new 
Float:V[3];
    
GetVehicleVelocity(vehicleidV[0], V[1], V[2]);
    return 
floatround(floatsqroot(V[0] * V[0] + V[1] * V[1] + V[2] * V[2]) * 180.00);



GSantana 03/11/2018 07:29 PM

Re: Como detectar se um veículo está em movimento?
 
Tente verificar se o player está em um veiculo, se sim verifica se as teclas w ou s estão sendo pressionadas

brayancamaroes 04/11/2018 02:22 AM

Re: Como detectar se um veículo está em movimento?
 
Quote:

Originally Posted by ipsLuan (Post 4062782)
É pela velocidade.
Uma série de cálculos físicos determinam a velocidade do veículo (incluindo as posições X, Y e Z).

PHP Code:

GetVehicleSpeed(vehicleid)
{
    new 
Float:V[3];
    
GetVehicleVelocity(vehicleidV[0], V[1], V[2]);
    return 
floatround(floatsqroot(V[0] * V[0] + V[1] * V[1] + V[2] * V[2]) * 180.00);



Poderia me informar a lógica do seguinte cálculo;
Code:

V[0] * V[0] + V[1] * V[1] + V[2] * V[2]
No caso, por que as posições X, Y e Z se multiplicam por elas mesmas, somando assim umas as outras? E o que seria aquele valor 180.00?

Agradeço!

Locky_ 04/11/2018 10:52 AM

Re: Como detectar se um veículo está em movimento?
 
Quote:

Originally Posted by brayancamaroes (Post 4062977)
Poderia me informar a lógica do seguinte cálculo;
Code:

V[0] * V[0] + V[1] * V[1] + V[2] * V[2]
No caso, por que as posições X, Y e Z se multiplicam por elas mesmas, somando assim umas as outras? E o que seria aquele valor 180.00?

Agradeço!

Explicação no tópico
https://forum.sa-mp.com/showthread.php?t=364124


All times are GMT. The time now is 04:58 AM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.