stock BoostVehicle(vehicleid, Float:speed){
new Float:X, Float:Y, Float:Z, Float:A;
GetVehicleZAngle(vehicleid, A);
GetVehicleVelocity(vehicleid, X, Y, Z);
X += (speed * floatsin(-A, degrees));
Y += (speed * floatcos(-A, degrees));
SetVehicleVelocity(vehicleid, X, Y, Z);
}
stock VehicleJump(vehicleid, Float:height){
new Float:X, Float:Y, Float:Z;
GetVehicleVelocity(vehicleid, X, Y, Z);
SetVehicleVelocity(vehicleid, X, Y, Z+height);
}
stock StopVehicle(vehicleid){
SetVehicleVelocity(vehicleid, 0.0, 0.0, 0.0);
}
|
Originally Posted by [MOB
Tr1viUm ]
It's recommended to not go higher than 2.0 or lower than 2.0. Using 0.25 as speed is fine. |
|
Originally Posted by Lenny.
Quote:
|
|
Originally Posted by [MOB
Tr1viUm ]
BoostVehicle You can increase/decrease vehicle speed with this function. It's recommended to not go higher than 2.0 or lower than -2.0. Using 0.25 as speed is fine. Code:
stock BoostVehicle(vehicleid, Float:speed){
new Float:X, Float:Y, Float:Z, Float:A;
GetVehicleZAngle(vehicleid, A);
GetVehicleVelocity(vehicleid, X, Y, Z);
X += (speed * floatsin(-A, degrees));
Y += (speed * floatcos(-A, degrees));
SetVehicleVelocity(vehicleid, X, Y, Z);
}
|
AddVelocityDirection( vehicleid, Float:power = 1.0, bool:updown = true )
{
new
Float:x,
Float:y,
Float:z,
Float:angle;
GetVehicleVelocity( vehicleid, x, y, z );
GetVehicleZAngle( vehicleid, angle );
switch ( updown )
{
case false : //left or right (use negative power for left)
{
x += ( power * floatcos( angle, degrees ) );
y += ( power * floatsin( angle, degrees ) );
}
case true : //front or back (use negative power for backwards)
{
x += ( power * floatsin( -angle, degrees ) );
y += ( power * floatcos( -angle, degrees ) );
}
}
SetVehicleVelocity( vehicleid, x, y, z );
return true;
}
AddVelocityDirection( GetPlayerVehicleID( playerid ), 1.0 ); //forwards
AddVelocityDirection( GetPlayerVehicleID( playerid ), -1.0 ); //backwards
AddVelocityDirection( GetPlayerVehicleID( playerid ), -1.0, false ); //left strafe
AddVelocityDirection( GetPlayerVehicleID( playerid ), 1.0, false ); //right strafe