Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 62 из 133 ПерваяПервая ... 12 52 60 61 62 63 64 72 112 ... ПоследняяПоследняя
Показано с 611 по 620 из 1325
  1. #611
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от qwezert Посмотреть сообщение
    Как можно узнать двигается ли машина задним ходом или едет вперед?
    Как вариант, ускорение +отслеживание положения багажника/капота?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Как вариант, ускорение +отслеживание положения багажника/капота?
    Положение относительно чего?_) Машина ускоряется в равной степени в разные стороны, только при заднем ходе максималка значительно меньше. Мне нужно узнавать что игрок двигается в машине вперед или назад разу по началу его движения

  3. #613
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну тогда GetVehicleZAngle + сравнение положения двух точек?
    Либо с помощью GetVehicleRotation что-то попробовать можно сделать
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  4. #614
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну тогда GetVehicleZAngle + сравнение положения двух точек?
    Либо с помощью GetVehicleRotation что-то попробовать можно сделать
    Это все полезные функции, но они дадут мне положение машины в пространстве, но что бы понять в какую сторону едет автомобиль - это бесполезно. Угол поворота, что задом машина едет, что передом - останется углом поворота)

    Мне нужно получить в какую сторону едет автомобиль с водителем за рулем.
    Есть конечно у меня идея одна, сделать полуавтоматическую коробку передач для машины и я могу проверять на какой передаче едет машина, но тогда будет проблема с тормозами, так как в игре клавиша S как тормоз - так и задний ход)

  5. #615
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от qwezert Посмотреть сообщение
    Это все полезные функции, но они дадут мне положение машины в пространстве, но что бы понять в какую сторону едет автомобиль - это бесполезно. Угол поворота, что задом машина едет, что передом - останется углом поворота)

    Мне нужно получить в какую сторону едет автомобиль с водителем за рулем.
    Есть конечно у меня идея одна, сделать полуавтоматическую коробку передач для машины и я могу проверять на какой передаче едет машина, но тогда будет проблема с тормозами, так как в игре клавиша S как тормоз - так и задний ход)
    GetVehicleZAngle + GetVehicleVelocity

  6. Пользователь сказал cпасибо:
    qwezert (05.01.2017)
  7. #616
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    GetVehicleZAngle + GetVehicleVelocity
    Угол поворота машины что задом что передом не покажет мне в какую сторону едет машина) Я сделал банально просто:
    PHP код:
    if(PRESSED(KEY_SPRINT))
        {
            if(
    IsPlayerInAnyVehicle(playerid) && VehInfo[GetPlayerVehicleID(playerid)][Engine] == 1SetPVarInt(playerid,"forwardDrive",1);
        }
        if(
    RELEASED(KEY_SPRINT))
        {
            if(
    IsPlayerInAnyVehicle(playerid) && VehInfo[GetPlayerVehicleID(playerid)][Engine] == 1SetPVarInt(playerid,"forwardDrive",0);
        } 

  8. #617
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от qwezert Посмотреть сообщение
    Угол поворота машины что задом что передом не покажет мне в какую сторону едет машина) Я сделал банально просто:
    Угол поворота и вектор ускорения покажет. Именно поэтому я написал GetVehicleZAngle + GetVehicleVelocity.

  9. Пользователь сказал cпасибо:
    qwezert (05.01.2017)
  10. #618
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    1 запрос в гугл и вот готовый ответ:
    PHP код:
    stock IsVehicleDrivingBackwards(vehicleid)
    {
        if(!
    vehicleid)
            return -
    1;
        new 
    Float:Float[3];
        
    GetVehicleVelocity(vehicleidFloat[1], Float[2], Float[0]);
        
    GetVehicleZAngle(vehicleidFloat[0]);
        if(
    Float[0] < 90)
        {
            if(
    Float[1] > && Float[2] < 0
                return 
    1;
        }
        else if(
    Float[0] < 180)
        {
            if(
    Float[1] > && Float[2] > 0
                return 
    1;
        }
        else if(
    Float[0] < 270)
        {
            if(
    Float[1] < && Float[2] > 0
                return 
    1;
        }
        else if(
    Float[1] < && Float[2] < 0
            return 
    1;
        else
            return 
    0;

    Вернёт:
    1, если авто едет назад
    0, если вперёд
    -1, если авто не существует

    Как видишь, GetVehicleZAngle + GetVehicleVelocity.
    Последний раз редактировалось DeimoS; 05.01.2017 в 16:07.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  11. Пользователь сказал cпасибо:
    qwezert (05.01.2017)
  12. #619
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Угол поворота и вектор ускорения покажет. Именно поэтому я написал GetVehicleZAngle + GetVehicleVelocity.
    Velocity ведь просто вернет мне скорость в ХУЗ координатах, каким образом я узнаю - задним ходом едет машина или вперед? Она что задом будет ехать в этих координатах что передом.

  13. #620
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от qwezert Посмотреть сообщение
    Velocity ведь просто вернет мне скорость в ХУЗ координатах, каким образом я узнаю - задним ходом едет машина или вперед? Она что задом будет ехать в этих координатах что передом.
    Посмотри на ответ выше
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 
Страница 62 из 133 ПерваяПервая ... 12 52 60 61 62 63 64 72 112 ... ПоследняяПоследняя

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

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

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

Ваши права

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