SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 03/11/2018, 09:38 AM   #1
brayancamaroes
Little Clucker
 
Join Date: Aug 2018
Posts: 8
Reputation: 0
Default 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.
brayancamaroes is offline   Reply With Quote
Old 03/11/2018, 11:47 AM   #2
HelderPT
Gangsta
 
HelderPT's Avatar
 
Join Date: Jan 2018
Location: Portugal
Posts: 525
Reputation: 21
Default 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
__________________
Nova Realidade Virtual

https://discord.gg/DB3xNbB
HelderPT is offline   Reply With Quote
Old 03/11/2018, 12:44 PM   #3
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 4,224
Reputation: 314
Default Re: Como detectar se um veículo está em movimento?

Quote:
Originally Posted by brayancamaroes View Post
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);

__________________
O fim.
ipsLuan is offline   Reply With Quote
Old 03/11/2018, 07:29 PM   #4
GSantana
Big Clucker
 
GSantana's Avatar
 
Join Date: Aug 2018
Location: Campo Grande-MS
Posts: 198
Reputation: 2
Default 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
__________________
Modelador 3d, futuro Eng. Aeroespacial
GSantana is offline   Reply With Quote
Old 04/11/2018, 02:22 AM   #5
brayancamaroes
Little Clucker
 
Join Date: Aug 2018
Posts: 8
Reputation: 0
Default Re: Como detectar se um veículo está em movimento?

Quote:
Originally Posted by ipsLuan View Post
É 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!

Last edited by brayancamaroes; 04/11/2018 at 04:37 AM.
brayancamaroes is offline   Reply With Quote
Old 04/11/2018, 10:52 AM   #6
Locky_
High-roller
 
Locky_'s Avatar
 
Join Date: Jul 2012
Posts: 1,607
Reputation: 321
Default Re: Como detectar se um veículo está em movimento?

Quote:
Originally Posted by brayancamaroes View Post
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
Locky_ is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] tem como fixar um veículo num objeto em movimento? RogerMP Português/Portuguese 3 01/11/2014 04:34 AM
[Ajuda] Detectar se o passageiro está dirigindo o veículo. PetterAdriano Português/Portuguese 11 02/10/2014 03:08 AM
[Pedido] Detectar movimento do veiculo MichelScripter Português/Portuguese 7 25/11/2013 12:59 AM
Como detectar se um jogador não está no chão? xyu3xx Português/Portuguese 5 26/09/2010 05:03 PM


All times are GMT. The time now is 02:07 PM.


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