08.01.2014, 18:15
Здравствуйте уважаемые пользователи.
Есть функция задания скорости авто но в ней есть две проблемы.
1 проблема:
Если машина подлетит с бугра или возвышенности, находясь на включённом ограничителе(функция включена), то начинает плавно лететь, пока не приземлится.
2 проблема:
Машина становится трудро управляемой при ограничителе. Сложно повернуть руль проще говоря.
Дело в том, что я не очень понимаю как работает эта функция.
Надеюсь на вашу помощь.
Сама функция:
Есть функция задания скорости авто но в ней есть две проблемы.
1 проблема:
Если машина подлетит с бугра или возвышенности, находясь на включённом ограничителе(функция включена), то начинает плавно лететь, пока не приземлится.
2 проблема:
Машина становится трудро управляемой при ограничителе. Сложно повернуть руль проще говоря.
Дело в том, что я не очень понимаю как работает эта функция.
Надеюсь на вашу помощь.
Сама функция:
PHP код:
forward SetVehicleSpeed(vehid,speed);
public SetVehicleSpeed(vehid,speed)
{
new Float:angl,Float:spd[3],Float:curvector,Float:coord[3];
switch(speed)
{
case 35:curvector = 0.589365;
case 40:curvector = 0.631516;
case 45:curvector = 0.67;
case 50:curvector = 0.705142;
}
GetVehicleVelocity(vehid,spd[0],spd[1],spd[2]);
PlanarZAngle(spd[0],spd[1],angl);
new Float:zangle = atan(spd[2]/(spd[0]*spd[0]+spd[1]*spd[1]));
new Float:newRad = curvector*floatcos(zangle,degrees);
coord[0] = newRad*(-1)*floatsin(angl,degrees);
coord[1] = newRad*floatcos(angl,degrees);
SetVehicleVelocity(vehid, coord[0],coord[1],spd[2]);
return 1;
}