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

Тема: UICompass

  1. #11
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Значит лучше взять в цикл?
    Всяко лучше, чем плодить китайский код.


    Цитата Сообщение от m1n1vv Посмотреть сообщение
    А как тут будет лучше?

    PHP код:
    stock CompassHeadingNorth(angle)
    {
        
    uic__N angle UICOMPASS_STEP;

        if (
    uic__N >= uic__max_N)
            
    uic__N uic__max_directions uic__N uic__min_N;
        else
        {
            
    uic__N -= uic__min_N;
            
    uic__N = ~uic__N 1
        }

        return 
    uic__N;

    PHP код:
    stock CompassHeadingNorth(angle)
    {
        
    angle /= UICOMPASS_STEP;

        return (
    angle >= uic__max_N) ? (uic__max_directions angle uic__min_N) : (~(angle uic__min_N) + 1);

    Тернарные выражения лучше не использовать, если можно обойтись ветвлением if. Кстати, в первом примере фигурные скобки только в одной из веток if выглядят нелепо (да и зачем вообще нужно было разбивать выражение в той ветке на два?). Обычно скобки ставят либо на обеих ветках if, либо ни на одной.


    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    [*]Что помешало объявить это как константу?
    PHP код:
        static
            
    getN;

    getN = (UICOMPASS_MAX_TD 1) / 2
    Цитата Сообщение от m1n1vv
    PHP код:
        static const
    getN = (MAX_UICOMPASS_TD 1) / 2
    Это не константа -_-


    P.S.: Также до сих пор не видно никаких улучшений в плане именования функций и лицензии на код. Если что-то непонятно, не бойтесь спросить.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Всяко лучше, чем плодить китайский код.



    Тернарные выражения лучше не использовать, если можно обойтись ветвлением if. Кстати, в первом примере фигурные скобки только в одной из веток if выглядят нелепо (да и зачем вообще нужно было разбивать выражение в той ветке на два?). Обычно скобки ставят либо на обеих ветках if, либо ни на одной.




    Это не константа -_-


    P.S.: Также до сих пор не видно никаких улучшений в плане именования функций и лицензии на код. Если что-то непонятно, не бойтесь спросить.
    Немного поправил CompassHeadingNorth:

    PHP код:
    stock CompassHeadingNorth(angle)
    {
        
    angle /= UICOMPASS_STEP;

        if (
    angle >= uic__max_N)
            
    angle uic__max_directions angle uic__min_N;
        else
            
    angle = ~(angle uic__min_N) + 1;

        return 
    angle;

    Лицензию добавлю скорей всего со следующей версии. В смысле не константа? Просто писать const?

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

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    В смысле не константа? Просто писать const?
    const (constant) - переводится как "постоянная", то есть зачение который хранится в константе постоянный и его нельзя изменить (можно изменить только переобъявив константу)

    Можно объявить:
    PHP код:
    const CONST_NAME const_value
    или же

    PHP код:
    #define CONST_NAME some_value 
    Обычно объявляется в начале кода, чтобы иметь доступ в любом месте.
    Последний раз редактировалось Geebrox; 17.12.2017 в 23:08.

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

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

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Почему-то у меня lдикое желание добавить GetDirectionOfAircraft в инклуд...
    Последний раз редактировалось m1n1vv; 18.12.2017 в 07:51.

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    v0.7

    • Добавлена поддержка вывода минимального шага. Который кратный 5;
    • У RoundCompassDirection и CreateCompassString появился новый параметр: round;
    • Новые макросы: MIN_UICOMPASS_STEP, MAX_UICOMPASS_STEP.

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Вот что умудрился сделать


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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Вот что умудрился сделать

    А с остальными городами что?

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от Fallen A. Посмотреть сообщение
    А с остальными городами что?
    Место действий только в одном городе. Другие пока будут закрыты.

  10. #20
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Один из зарубежных пользователей жалуется на то, что текстдравы компаса криво размещены:
    Цитата Сообщение от jensen Посмотреть сообщение

    look? numbers disorder (red)
    - i want as green

    sorrry my english again :)
    Оригинальная тема с обсуждением: http://pro-pawn.ru/showthread.php?16052
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

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

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

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

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

Ваши права

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