10.09.2012, 18:48
Hola chicos quisiera pedir un ejemplo de, GetVehicleRotationQuat()
por favor.
por favor.
stock IsVehicleFliped(vehicleid)
{
new Float:A[4];
GetVehicleRotationQuat(vehicleid, A[0], A[1], A[2], A[3]);
if((Abs(A[0])-0.5) > 0)
return 1;
return 0;
}
forward Float:Abs(Float:value);
public Float:Abs(Float:value)
{
if(value>=0)
return value;
new tmp[12];
format(tmp, 12, "%f", value);
tmp[0] = '0';
return floatstr(tmp);
}
stock GetVehicleRot(vehicleid, &Float:x, &Float:y, &Float:z)
{
static Float:qW, Float:qX, Float:qY, Float:qZ;
GetVehicleRotationQuat(vehicleid, qW, qX, qY, qZ);
x = atan2(2*((quat_x*quat_y)+(quat_w+quat_z)),(quat_w*quat_w)+(quat_x*quat_x)-(quat_y*quat_y)-(quat_z*quat_z));
y = atan2(2*((quat_y*quat_z)+(quat_w*quat_x)),(quat_w*quat_w)-(quat_x*quat_x)-(quat_y*quat_y)+(quat_z*quat_z));
z = asin(-2*((quat_x*quat_z)+(quat_w*quat_y)));
return 1;
}