OKStyle™, мне AngleBetweenPoints нафик не надо, есть 3 угла и требуется получить из них вектор и главное - эта проблема уже решена.
сейчас проблема узнать куда был выстрел из танка stepmex,
GetPlayerCameraPos(playerid,floattmp[3],floattmp[4],floattmp[5]);
GetPlayerCameraFrontVector(playerid,floattmp[6],floattmp[7],floattmp[8]);
куды смотрит просто:
floattmp[3] += floattmp[6];
floattmp[4] += floattmp[7];
floattmp[5] += floattmp[8];
вообще весь код вот:
Code
public OnPlayerUpdate(playerid)
{
new k,w,j;
GetPlayerKeys(playerid,k,w,j);
if(k & KEY_FIRE)
{
new vid = GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid))
{
if(GetVehicleModel(vid) == 432)
{
GetVehiclePos(vid,floattmp[0],floattmp[1],floattmp[2]);
GetPlayerCameraPos(playerid,floattmp[3],floattmp[4],floattmp[5]);
GetPlayerCameraFrontVector(playerid,floattmp[6],floattmp[7],floattmp[8]);
new Float:vec[3];
vec[0] = ((floattmp[6] + floattmp[3]) - floattmp[0]) / 10;
vec[1] = ((floattmp[7] + floattmp[4]) - floattmp[1]) / 10;
vec[2] = ((floattmp[8] + floattmp[5]) - floattmp[2]) / 10;
for(new i = 0;i < MAX_AIM_OBJECTS;i++)
{
DestroyObject(aim_obj[i]);
floattmp[0] -= vec[0];
floattmp[1] -= vec[1];
floattmp[2] -= vec[2];
aim_obj[i] = CreateObject(2114,floattmp[0],floattmp[1],floattmp[2],0.0,0.0,0.0);
}
}
}
}
return 1;
}
Добавлено (11.06.2010, 14:52)
---------------------------------------------
стреляет и правда по прямой
всё уже сделал расчёт весь, темка закрыта (до появления новых вопросов xD)
Добавлено (13.06.2010, 08:13)
---------------------------------------------
продолжаем тему
как узнать углы между вектором и осями (т.е. есть вектор и надо получить углы с осями ... кароч обратное действие тому что было на 1 странице :D)