Portal SAMP
[Ajuda] Speed Car - 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] Speed Car (/showthread.php?tid=3100)



Speed Car - GUI_DA_Z5 - 24/12/2022

Olá eu queria como eu poderia fazer para almentar a velocidade do veiculo tipo ele pega 209 ela passara a pegar 250
Eu já sei que existe uma função nativa SetVehicleVelocity mais eu não tenho tanto conhecimento para fazer o sistema
help me


RE: Speed Car - Carlos Victor - 24/12/2022

Na verdade a função SetVehicleVelocity não faz isso(creio eu), e isso acredito que nativamente não seja possível, tente procurar plugins que faça a alteração nos paramêtros dos veículos, e também tem como fazer isso pela pasta do GTA, na handling


RE: Speed Car - White_Blue - 25/12/2022

Leia a documentação.

A função altera a velocidade dos eixos X, Y, Z do veículo.

[Imagem: 350px-Cartesian_coordinates_3D.svg.png]

Exemplo:

Código PHP:
CMD:boost(playerid) {
        new vid GetPlayerVehicleID(playerid);
     
SetVehicleVelocity(vid0.50.00.0); // Dá um boost na velocidade/posição X do veículo.
    
return 1;




RE: Speed Car - Vel - 25/12/2022

Código:
bool: SetVehicleSpeed(vehicleid, Float: speed) {
  if (!IsValidVehicle(vehicleid)) {
    return false;
  }

  new Float: x,
    Float: y,
    Float: z,
    Float: ang;

  GetVehicleVelocity(vehicleid, x, y, z);
  GetVehicleZAngle(vehicleid, ang);

  SetVehicleVelocity(
    vehicleid,
    floatmul((speed = floatdiv(speed, 180.0)), floatsin(-ang, degrees)),
    floatmul(speed, floatcos(-ang, degrees)),
    z
  );
  return true;
}



RE: Speed Car - strelo - 25/12/2022

Se você deseja aumentar a velocidade de um veículo no SA:MP, você pode usar a função SetVehicleVelocity para alterar a velocidade do veículo.

A sintaxe da função SetVehicleVelocity é a seguinte:

SetVehicleVelocity(vehicleid, Float:x, Float:y, Float:z);

Onde:

vehicleid é o ID do veículo que você deseja alterar a velocidade.
x, y e z são os valores de velocidade que você deseja definir para o veículo.
Para aumentar a velocidade do veículo, basta aumentar os valores de x, y e z. Por exemplo, se você deseja aumentar a velocidade do veículo em 50 unidades, basta chamar a função SetVehicleVelocity da seguinte maneira:

SetVehicleVelocity(vehicleid, 50.0, 50.0, 50.0);

Você também pode usar a função GetVehicleVelocity para obter a velocidade atual do veículo e, em seguida, adicionar o valor desejado à velocidade atual. A sintaxe da função GetVehicleVelocity é a seguinte:

GetVehicleVelocity(vehicleid, &Float:x, &Float:y, &Float:z);

Onde:

vehicleid é o ID do veículo que você deseja obter a velocidade.
x, y e z são variáveis que receberão os valores de velocidade do veículo.
Por exemplo, para aumentar a velocidade do veículo em 50 unidades, você pode fazer o seguinte:

Float: x, y, z;
GetVehicleVelocity(vehicleid, x, y, z);
SetVehicleVelocity(vehicleid, x + 50.0, y + 50.0, z + 50.0);