Ist es möglich ein Fahrzeug langsamer beschleunigen/bremsen zu lassen?
Ja, das ist möglich durch die Funktion [wiki]SetVehicleVelocity[/wiki].
Unter OnPlayerUpdate könntest du probieren mit [wiki]GetPlayerKeys[/wiki] herauszufinden, ob er gerade beschleunigt oder bremst.
Dann kannst du mit [wiki]GetVehicleVelocity[/wiki] auch die genaue Geschwindigkeit bestimmen und dann entweder schneller bremsen oder beschleunigen lassen, indem du die aktuelle Velocity in die jeweilige Koordinaten Richtung erhöhst.
Hier mal ein paar Funktionen, die dir evtl helfen:
C
stock GetVehicleSpeed(vehicleid)
{
new Float:x,Float:y,Float:z;
GetVehicleVelocity(vehicleid,x,y,z);
return floatround(floatmul(VectorSize(x,y,z),200.0));
}
stock SetVehicleSpeed(vehicleid, Float:speed)
{
new Float:x, Float:y, Float:z, Float:a;
GetVehicleVelocity(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
x = floatsin(-a, degrees) * floatdiv(speed,200.0);
y = floatcos(-a, degrees) * floatdiv(speed,200.0);
SetVehicleVelocity(vehicleid, x, y, z);
}
Alles anzeigen

