PDA

Просмотр полной версии : [Вопрос] Помогите настроить стороны.



Don Carleone
07.12.2015, 08:07
stock GetPlayerDirect(Float:a) {
new dir[130];
if(a>=22.5 && a< 67.5) dir = "North-East";
else if(a>=67.5 && a< 112.5) dir = "North";
else if(a>=112.5 && a< 157.5) dir = "North-West";
else if(a>=157.5 && a< 202.5) dir = "West";
else if(a>=202.5 && a< 247.5) dir = "South-West";
else if(a>=247.5 && a< 292.5) dir = "South";
else if(a>=292.5 && a< 337.5) dir = "South-East";
else dir = "East";
return dir;
}


как использую


GetPlayerPos(playerid,pX,pY,pZ);
pZ = 360 - atan2(x - pX,y - pY);
Помогите настроить показывает ложные данные((( че то не могу понять как быть)



forward Float:AnglePlayertoXY(playerid,Float:x2,Float:y2);
public Float:AnglePlayertoXY(playerid,Float:x2,Float:y2)
{
new Float:x1, Float:y1, Float:z1;
new Float:angle;
GetPlayerPos(playerid,x1,y1,z1);
angle = atan2(y2-y1,x2-x1);
if(angle > 360.0) angle = angle - 360.0;
if(angle < 0) angle = 360.0 + angle;
return angle;
}



stock Float:GetAngleToPoint(Float:x1, Float:y1, Float:x2, Float:y2) {
x2 -= x1;
y2 -= y1;
return floatabs(atan2(x2,y2)-180.0);
}