Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 17 из 17
  1. #11
    Аватар для Skipter
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.10.2016
    Сообщений
    41
    Репутация:
    0 ±
    Вверх.

  2. #12
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от Skipter Посмотреть сообщение
    Есть еще варианты?
    Код HTML:
    stock CameraToActor
    	(playerid, Float:px, Float:py, Float:pz, Float:ax, Float:ay, Float:az, Float:angle,time = 1000)
    {
        new
            Float:fy,
            Float:fz;
            
        fy = ay - floatsin(angle, degrees); 
        fz = az + floatcos(angle, degrees);
        
        InterpolateCameraPos(playerid, px, py, pz, ax, ay, az, time);
        InterpolateCameraLookAt(playerid, px, py, pz, ax, ay-fy, az+fz, time);
        
        return true;
    }
    Что не так сделал? Help...
    Попробуй вот так:
    Код HTML:
    stock CameraToActor(playerid, Float:px, Float:py, Float:pz, Float:ax, Float:ay, Float:az, Float:angle, time = 1000)
    {
        new Float:fx, Float:fy;
    
        fx = ax - (2.0 * floatsin(-angle, degrees)); //2.0 - расстояние камеры от актёра, скорее всего с ним стоит поиграться
        fy = ay - (2.0 * floatcos(-angle, degrees)); //Тоже самое
        
        InterpolateCameraPos(playerid, px, py, pz, fx, fy, az, time);
        InterpolateCameraLookAt(playerid, px, py, pz, ax, ay, az, time);
        
        return 1;
    }
    Не проверял
    Последний раз редактировалось Nexius_Tailer; 10.12.2016 в 16:07.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  3. Пользователь сказал cпасибо:
    Skipter (10.12.2016)
  4. #13
    Аватар для Skipter
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.10.2016
    Сообщений
    41
    Репутация:
    0 ±
    Работает! Практически так как надо.
    http://imgur.com/a/mUvq3
    1 скрин - твой скрипт + координата z;
    2 скрин - как бы хотелось, возможно так реализовать?
    Вчера пробовал вариант с cameditor'ом, что бы с помощью его вычесть конечную координату камеры, но почему то в виртуальном не работает.
    Последний раз редактировалось Skipter; 10.12.2016 в 18:23.

  5. #14
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от Skipter Посмотреть сообщение
    Работает! Практически так как надо.
    http://imgur.com/a/mUvq3
    1 скрин - твой скрипт + координата z;
    2 скрин - как бы хотелось, возможно так реализовать?
    Вчера пробовал вариант с cameditor'ом, что бы с помощью его вычесть конечную координату камеры, но почему то в виртуальном не работает.
    Ты скорее всего не ту координату z меняешь.

    Пробуй вот так:
    Код HTML:
    stock CameraToActor(playerid, Float:px, Float:py, Float:pz, Float:ax, Float:ay, Float:az, Float:angle, time = 1000)
    {
        new Float:fx, Float:fy;
    
        fx = ax - (2.0 * floatsin(-angle, degrees)); //2.0 - расстояние камеры от актёра, скорее всего с ним стоит поиграться
        fy = ay - (2.0 * floatcos(-angle, degrees)); //Тоже самое
    
        InterpolateCameraPos(playerid, px, py, pz, fx, fy, az + 0.5, time); //То место, (!)откуда(!) игрок будет смотреть
        InterpolateCameraLookAt(playerid, px, py, pz, ax, ay, az, time); //То место, (!)куда(!) игрок будет смотреть
    
        return 1;
    }
    Там, где стоит 0.5, попробуй также немного изменять если что
    Последний раз редактировалось Nexius_Tailer; 10.12.2016 в 19:02.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  6. #15
    Аватар для Skipter
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.10.2016
    Сообщений
    41
    Репутация:
    0 ±
    Камера смотрит вниз.

    Если не выйдет сдвинуть камеру как показано на втором скрине, то ничего страшного. Меня устраивает и камера на первом скрине.
    Последний раз редактировалось Skipter; 10.12.2016 в 19:12.

  7. #16
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Ну так я ж говорю, поизменяй значение 0.5, например, на 0.3 или 0.1, или вовсе увеличь. Траектория, насколько видно, правильная, дело за малым.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  8. #17
    Аватар для Skipter
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.10.2016
    Сообщений
    41
    Репутация:
    0 ±
    Всем спасибо. Проблема решена.

 

 
Страница 2 из 2 ПерваяПервая 1 2

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •