SA-MP Forums Archive
игроки друг напротив друга - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: игроки друг напротив друга (/showthread.php?tid=370434)



игроки друг напротив друга - sanya_gnoy - 20.08.2012

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


Re: игроки друг напротив друга - Baks - 20.08.2012

PHP код:
stock TurnPlayerFaceToPlayer(playeridfacingtoid){
new 
Float:AngleFloat:Misc 5.0Float:X1Float:Y1Float:Z1Float:X2Float:Y2Float:Z2;
GetPlayerPos(playeridX2Y2Z2);
GetPlayerPos(facingtoidX1Y1Z1);
Angle 180.0-atan2(X2 X1Y2 Y1);
Angle += Misc;
Misc *= -1;
SetPlayerFacingAngle(playeridAngle Misc);} 



Re: игроки друг напротив друга - sanya_gnoy - 20.08.2012

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

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



Re: игроки друг напротив друга - azen - 20.08.2012

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