XaskeL Posted July 26, 2015 Share Posted July 26, 2015 (edited) Здравствуйте, конечно я недавно в Lua, по этому хотел спросить, как развернуть игрока к двум точкам? Сам в математике/геометрии и тригонометрии не силен вообще! Есть формула только на Pawn коде. А вот как её сделать в Lua я не знаю. #define fclamp360(%0) %0 += (%0 >= 360.0) ? -360.0 : ((%0 < 0.0) ? 360.0 : 0.0) stock Float:GetZAngleToPoint(Float:x1, Float:y1, Float:x2, Float:y2) { new Float:zangle; zangle = (180.0 - atan2(floatsub(x1, x2), floatsub(y1, y2))); fclamp360(zangle); return zangle; } Edited July 26, 2015 by Guest Link to comment
Kenix Posted July 26, 2015 Share Posted July 26, 2015 Не благодари https://wiki.multitheftauto.com/wiki/FindRotation Link to comment
Kernell Posted July 27, 2015 Share Posted July 27, 2015 Здравствуйте, конечно я недавно в Lua, по этому хотел спросить, как развернуть игрока к двум точкам? Сам в математике/геометрии и тригонометрии не силен вообще!Есть формула только на Pawn коде. А вот как её сделать в Lua я не знаю. #define fclamp360(%0) %0 += (%0 >= 360.0) ? -360.0 : ((%0 < 0.0) ? 360.0 : 0.0) stock Float:GetZAngleToPoint(Float:x1, Float:y1, Float:x2, Float:y2) { new Float:zangle; zangle = (180.0 - atan2(floatsub(x1, x2), floatsub(y1, y2))); fclamp360(zangle); return zangle; } Делается это очень простой формулой angle = ( 360.0 - math.deg( math.atan2( targetX - currentX, targetY - currentY ) ) ) % 360.0; current* - коодринаты игрока target* - координаты куда нужно повренуть Link to comment
XaskeL Posted July 27, 2015 Author Share Posted July 27, 2015 (edited) Чет не разворачивает в обратку :C Edited July 29, 2015 by Guest Link to comment
Kernell Posted July 29, 2015 Share Posted July 29, 2015 Внимательно читаем wiki и смотрим что упустили - SetElementRotation Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now