10.02.2011, 18:56
Quote:
А мне вот интересно, как реализовано определение IsCarDrifting (или что у тебя там)...
|
pawn Code:
Float:GetVehicleDriftAngle(vehicleid)
{// by Maccer =)
new Float:x, Float:y, Float:z;
GetVehicleVelocity(vehicleid, x, y, z);
new Float:unit_interval = floatsqroot(x*x + y*y);
new Float:arcsin = asin( y/unit_interval );
new Float:arccos = acos( x/unit_interval );
new Float:angle;
if(arcsin >= 0.0) angle = arccos;
else angle = 360.0 - arccos;
new Float:real_angle;
GetVehicleZAngle(vehicleid, real_angle);
real_angle += 90.0;
if(real_angle >= 360.0) real_angle -= 360.0;
if(angle > real_angle) return angle-real_angle;
else return real_angle-angle;
}