26.10.2017, 21:11
Quote:
Кто силён в тригонометрии?
Нужно написать функцию поворота одного игрока к другому, которая будет работать через GetPlayerFaceAngle. Может кто подсказать формулу вычисления угла поворота для второго игрока относительно угла первого игрока? Вариант, работающий через координаты, не подходит, так как если оба игрока стоят рядом, функция начинает давать серьёзные погрешности (проверено даже на SetPlayerTargetPlayerAngle из библиотеки 3DTryg) |
Code:
stock SetPlayerFacingPos(playerid, Float:x, Float:y) { new Float:Pos[3]; GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); return SetPlayerFacingAngle(playerid, atan2(y-Pos[1], x-Pos[0])-90.0); }