Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 6 из 6
  1. #1
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±

    Функция Скорости

    Здравствуйте, подскажите пожалуйста функцию, которой можно ставить ограничение скорости для определенного ID машин.

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

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    PHP код:
    SetPlayerVelocityуказан скорость игрока
    GetPlayerVelocityПолучить скорость игрока
    GetVehicleVelocityПолучить скорость транспортного средства
    SetVehicleAngularVelocityУстановите угловую скорость автомобиля
    PHP код:
    http://wiki.sa-mp.com/wiki/SetVehicleVelocity 

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

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    А можно привести пример использования, просто я не очень пойму как замедлить транспорт по координатам.

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Не совсем уверен, что вас понял, если вы имели ввиду про лимит скорости, могу посоветовать данную функцию:
    PHP код:
    LimitPlayerVehicleSpeed(const playerid, const speed)
    {
        new
            
    Floatv_vel_x,
            
    Floatv_vel_y,
            
    Floatv_vel_z,
            
    vehicleid GetPlayerVehicleID(playerid);

        
    GetVehicleVelocity(vehicleidv_vel_xv_vel_yv_vel_z);

        return (
    floatround(floatsqroot((v_vel_x v_vel_x) + (v_vel_y v_vel_y) + (v_vel_z v_vel_z)) * 195) > speed)
        ? 
    SetVehicleVelocity(vehicleidv_vel_x 0.98v_vel_y 0.98v_vel_z 0.98)
        : 
    0;

    Данная функция возвращает 2 значения, в случае если транспорт, в котором находится игрок наберёт скорость больше чем параметр speed ( 2 аргумент в функции ), то вернёт единицу ( т.е. скорость больше допущенной ), иначе - нуль ( если не удалось выполнить функцию, либо транспорт не достиг скорости больше чем значение аргумента speed ).

    Пример использования:
    PHP код:
    const
        
    MAX_VEHICLE_SPEED 120;

    if(
    LimitPlayerVehicleSpeed(playeridMAX_VEHICLE_SPEED))
    {
        new
            
    str[50];

        
    format(str50"Вы достигли лимита скорости в транспорте: %i ед."MAX_VEHICLE_SPEED);
        
    SendClientMessage(playerid, -1str);

    Либо вот так, без сообщения:
    PHP код:
    LimitPlayerVehicleSpeed(playerid120); 
    Рекомендую использовать функцию в паблике OnPlayerUpdate ( в данном случае, как мне кажется, может нагрузка и будет ( не думаю, что она будет заметна ), но выглядит очень реалистично, т.е. никаких резких торможений нет, если скорость транспорта достигнет лимита - скорость будет установлена практически точно на ту скорость, которая лимитирована, всё плавно ).

  5. Пользователь сказал cпасибо:
    franked (12.03.2016)
  6. #5
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    А как тогда ее привязать для определенного транспортного средства, по ID машины.

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от Skyline Посмотреть сообщение
    А как тогда ее привязать для определенного транспортного средства, по ID машины.
    Проверкой на ид машины.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

 

 

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

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

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

Ваши права

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