Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 10 из 10
  1. #1
    Аватар для BonBon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.05.2014
    Адрес
    Хабаровск
    Сообщений
    25
    Репутация:
    3 ±

    Определение поворота автомобиля

    Всем привет, надеюсь поможете :)


    Ситуация такова, все ни как не могу понять как определить в какую сторону у меня поворачивает автомобиль.
    Если у кого то есть идеи, или даже готовый вариант - выручайте =)

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,441
    Репутация:
    261 ±
    Эмм?
    PHP код:
    if(strcmp(cmdtext"/vehrot"true) == 0)
    {
        new 
    vehicle_id GetPlayerVehicleID(playerid);
        if(
    == vehicle_id)
            return 
    SendClientMessage(playerid, -"Вы не в транспортном средстве!");
        new 
    Float :angle_vehicle;
        static const 
    msg[] = "Угол поворота транспортного средства: %1.4f"   
        
    new fmt_str[sizeof(msg) - 5]; 

        
    GetVehicleZAngle(vehicle_idangle_vehicle);

        
    format(fmt_strsizeof(fmt_str), msgangle_vehicle);
        
    SendClientMessage(playerid0xFFFFFFFFfmt_str);
        return 
    1;

    Последний раз редактировалось $continue$; 18.02.2016 в 19:32.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  3. #3
    Аватар для BonBon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.05.2014
    Адрес
    Хабаровск
    Сообщений
    25
    Репутация:
    3 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Эмм?
    PHP код:
    if(strcmp(cmdtext"/vehrot"true) == 0)
    {
        new 
    vehicle_id GetPlayerVehicleID(playerid);
        if(
    == vehicle_id)
            return 
    SendClientMessage(playerid, -"Вы не в транспортном средстве!");
        new 
    Float :angle_vehicle;
        static const 
    msg[] = "Угол поворота транспортного средства: %1.4f"   
        
    new fmt_str[sizeof(msg) - 5]; 
        new 
    message[32];

        
    GetVehicleZAngle(vehicle_idangle_vehicle);

        
    format(fmt_strsizeof(fmt_str), msgangle_vehicle);
        
    SendClientMessage(playerid0xFFFFFFFFfmt_str);
        return 
    1;

    Нет, не верно объяснил я :)
    Смотри вот еду я прямо поворачиваю я на лево (делаю поворот ну не важно что), тоже самое и на право...
    Как мне определить в какую сторону поворачиваю на уровне кода ?)
    Последний раз редактировалось BonBon; 18.02.2016 в 19:09.

  4. #4
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,662
    Репутация:
    2145 ±
    Цитата Сообщение от BonBon Посмотреть сообщение
    Нет, не верно объяснил я :)
    Смотри вот еду я прямо поворачиваю я на лево (делаю поворот ну не важно что), тоже самое и на право...
    Как мне определить в какую сторону поворачиваю на уровне кода ?)
    Либо по нажатым клавишам, либо в OnPlayerUpdate сохранять старый угол поворота машины и при следующем вызове сравнивать с новым.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

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

    Статус
    Оффлайн
    Регистрация
    07.05.2014
    Адрес
    Хабаровск
    Сообщений
    25
    Репутация:
    3 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Либо по нажатым клавишам, либо в OnPlayerUpdate сохранять старый угол поворота машины и при следующем вызове сравнивать с новым.
    По нажатым клавишам нужно использовать GetPlayerKey(...) как я понимаю.
    Тем более только что выяснил (На офф сайте написано о том что не поддерживаются клавиши A и D):
    As of update 0.3.7, the keys "A" and "D" are not recognized when in a vehicle.

    С GetVehicleZAngle пробовал сделать - не удачный вариант)
    Последний раз редактировалось BonBon; 18.02.2016 в 19:31. Причина: обновляшки

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    113 ±
    OnPlayerKeyStateChange не поможет?
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    07.05.2014
    Адрес
    Хабаровск
    Сообщений
    25
    Репутация:
    3 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    OnPlayerKeyStateChange не поможет?
    От него только часть, но для начала нужно определить в какую строну поворачивает автомобиль)

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

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    469
    Репутация:
    13 ±
    Цитата Сообщение от BonBon Посмотреть сообщение
    По нажатым клавишам нужно использовать GetPlayerKey(...) как я понимаю.
    Тем более только что выяснил (На офф сайте написано о том что не поддерживаются клавиши A и D):
    As of update 0.3.7, the keys "A" and "D" are not recognized when in a vehicle.

    С GetVehicleZAngle пробовал сделать - не удачный вариант)
    Лично у меня кнопки A и D работают в GetPlayerKeys:
    PHP код:
    // в OnPlayerUpdate
    new newkeys,ud,lr;
    GetPlayerKeys(playeridnewkeysudlr);
    if(
    lr 0printf("leftright");
    else if(
    lr 0printf("updown"); 
    Так же и с ud

  9. #9
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    113 ±
    Цитата Сообщение от StevenH Посмотреть сообщение
    Лично у меня кнопки A и D работают в GetPlayerKeys:
    Так ему же надо чтобы каждую кнопку отдельно показывало, а в твоём случае 1 переменная lr будет показывать сразу за две кнопки.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  10. #10
    Аватар для BonBon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.05.2014
    Адрес
    Хабаровск
    Сообщений
    25
    Репутация:
    3 ±
    Цитата Сообщение от StevenH Посмотреть сообщение
    Лично у меня кнопки A и D работают в GetPlayerKeys:
    PHP код:
    // в OnPlayerUpdate
    new newkeys,ud,lr;
    GetPlayerKeys(playeridnewkeysudlr);
    if(
    lr 0printf("leftright");
    else if(
    lr 0printf("updown"); 
    Так же и с ud
    К сожалению она не определяет их когда игрок в автомобиле...

 

 

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

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

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

Ваши права

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