игроки друг напротив друга
#1

с добрым утром, форумчане. как сделать, чтобы в определённой ситуации (передача денег, например), игроки поворачивались лицом друг к другу и приближались на расстояние воспроизведения анимки?
код
PHP код:
GetPlayerFacingAngle(player1, player1angle)
SetPlayerFacingAngle(player2, player1angle) 
работает немножко не так, нужно выставить точный угол (15" и 195' например)
знаю, что в fsdebug так есть, когда машина спавнится перед игроком независимо от угла обзора.
Reply
#2

PHP код:
stock TurnPlayerFaceToPlayer(playerid, facingtoid){
new 
Float:Angle, Float:Misc = 5.0, Float:X1, Float:Y1, Float:Z1, Float:X2, Float:Y2, Float:Z2;
GetPlayerPos(playerid, X2, Y2, Z2);
GetPlayerPos(facingtoid, X1, Y1, Z1);
Angle = 180.0-atan2(X2 - X1, Y2 - Y1);
Angle += Misc;
Misc *= -1;
SetPlayerFacingAngle(playerid, Angle + Misc);} 
Reply
#3

спасибо большое, только можно пояснить за вот эти строчки?:

Quote:
Originally Posted by Baks
Посмотреть сообщение
PHP код:
Angle = 180.0-atan2(X2 - X1, Y2 - Y1);
Angle += Misc;
Misc *= -1;
SetPlayerFacingAngle(playerid, Angle + Misc);} 
Reply
#4

словом "тригонометрия" разве что.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)