Portal SAMP
[Ajuda] Aumentar/diminuir a velocidade de um veiculo percentualmente - 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] Aumentar/diminuir a velocidade de um veiculo percentualmente (/showthread.php?tid=144)



Aumentar/diminuir a velocidade de um veiculo percentualmente - annety - 04/10/2020

Eu tava acompanhando um tópico no falecido fórum samp onde uma galera tava tentando criar 2 funções:
um pra aumentar e outra pra diminuir a velocidade de um carro por porcentagem

Código:
/*
    * percentValue should be between 0 and 1.0. 0.9 would mean 90% of the original speed.
*/
IncreaseVehicleSpeed(playerid, Float:percentValue) {
    new Float:vx, Float:vy, Float:vz;
    new Float:speed = VectorSize(vx, vy, vz);
    SetVehicleVelocity(GetPlayerVehicleID(playerid), vx * (speed - percentValue), vy * (speed - percentValue) , vz * (speed - percentValue));
}
/*
    * percentValue should be between 0 and 1.0. 0.9 would mean 90% of the original speed.
*/
DecreaseVehicleSpeed(playerid, Float:percentValue) {
    new Float:vx, Float:vy, Float:vz;
    new Float:speed = VectorSize(vx, vy, vz);
    SetVehicleVelocity(GetPlayerVehicleID(playerid), vx * (speed + percentValue), vy * (speed + percentValue) , vz * (speed + percentValue));
}

Essas eram as funções, mas não estão funcionando corretamente...

Alguém aqui consegue identificar onde está o problema pra corrigir?


RE: Aumentar/diminuir a velocidade de um veiculo percentualmente - RodrigoMSR - 04/10/2020

Tente desse jeito (não testei):

Código PHP:
IncreaseVehicleSpeed(playeridFloat:percentValue//de 0.0 até 1.0
{
    new Float:vxFloat:vyFloat:vzvehicleid GetPlayerVehicleID(playerid);
    
    
GetVehicleVelocity(vehicleidvxvyvz);

    
vx += percentValue vx;
    
vy += percentValue vy;
    
vz += percentValue vz;
    
    SetVehicleVelocity(vehicleidvxvyvz);
    return 
1;




RE: Aumentar/diminuir a velocidade de um veiculo percentualmente - annety - 05/10/2020

(04/10/2020 19:57)RodrigoMSR Escreveu: Tente desse jeito (não testei):

Código PHP:
IncreaseVehicleSpeed(playeridFloat:percentValue//de 0.0 até 1.0
{
    new Float:vxFloat:vyFloat:vzvehicleid GetPlayerVehicleID(playerid);
    
    
GetVehicleVelocity(vehicleidvxvyvz);

    
vx += percentValue vx;
    
vy += percentValue vy;
    
vz += percentValue vz;
    
    SetVehicleVelocity(vehicleidvxvyvz);
    return 
1;


Funcionou hein, obg!!

E o DecreaseVehicleSpeed(playerid, Float:percentValue) {
sabe como fazer?


RE: Aumentar/diminuir a velocidade de um veiculo percentualmente - annety - 24/10/2020

upppppp


RE: Aumentar/diminuir a velocidade de um veiculo percentualmente - Hazard - 24/10/2020

(05/10/2020 22:12)annety Escreveu:
(04/10/2020 19:57)RodrigoMSR Escreveu: Tente desse jeito (não testei):

Código PHP:
IncreaseVehicleSpeed(playeridFloat:percentValue//de 0.0 até 1.0
{
    new Float:vxFloat:vyFloat:vzvehicleid GetPlayerVehicleID(playerid);
    
    
GetVehicleVelocity(vehicleidvxvyvz);

    
vx += percentValue vx;
    
vy += percentValue vy;
    
vz += percentValue vz;
    
    SetVehicleVelocity(vehicleidvxvyvz);
    return 
1;


Funcionou hein, obg!!

E o DecreaseVehicleSpeed(playerid, Float:percentValue) {
sabe como fazer?

acho que seria justamente o contrário

tente:

Código:
DecreaseVehicleSpeed(playerid, Float:percentValue) //de 0.0 até 1.0
{
    new Float:vx, Float:vy, Float:vz, vehicleid = GetPlayerVehicleID(playerid);
   
    GetVehicleVelocity(vehicleid, vx, vy, vz);

    vx -= percentValue * vx;
    vy -= percentValue * vy;
    vz -= percentValue * vz;
   
    SetVehicleVelocity(vehicleid, vx, vy, vz);
    return 1;
}



RE: Aumentar/diminuir a velocidade de um veiculo percentualmente - annety - 25/10/2020

nossa, nem pensei nisso, era isso msm, vlw Smile