Можно где-нибудь найти реализацию этой функции, исходный код мб? Мне очень нужно. Или, если есть идеи, помогите самому реализовать. Мне просто нужны координаты, в которые помещается камера в результате работы этой функции и куда она смотрит.
Вид для печати
Можно где-нибудь найти реализацию этой функции, исходный код мб? Мне очень нужно. Или, если есть идеи, помогите самому реализовать. Мне просто нужны координаты, в которые помещается камера в результате работы этой функции и куда она смотрит.
Она просто вызывает внутреигровой скрипт, прописанный в движке игры, и установкой камеры занимается именно движок игры, а не сервер или эта функция.
Но ты можешь просто открыть исходник инклуда 3DTryg и посмотреть реализацию GetPointInFrontOfPlayer. Собственно, с её помощью вычисляешь по точке спереди и сзади от игрока, и всё. Нужно будет только радиус подобрать достаточный.
P.S. Хотя, наверное, GetPointInFront3D тут больше подойдёт. Ну сам посмотри, в общем.
Вот этот класс отвечает за камеру, можно сделать dll (asi), чтобы получить результат работы SetCameraBehindPlayer
Ну я почти так и сделал в итоге. Другого выхода тоже не вижу. Высчитал расстояние от игрока до камеры после вызова SetCameraBehindPlayer (получилось примерно 3.58) и с помощью GetXYInFrontOfPlayer(playerid, &x, &y, -3.58) вычисляю положение камеры за игроком и ставлю ее туда с помощью SetPlayerCameraPos + учел разницу в координатах Z игрока и камеры после SetCameraBehindPlayer. Единственная проблема - возле стены не работает, т.к. камера становится ближе к спине, но я уже смирился
- - - Updated - - -
Сложна