Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 4 из 4 ПерваяПервая ... 234
Показано с 31 по 33 из 33

Тема: LLSDM

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,999
    Репутация:
    2417 ±
    Нашёл способ, как можно воспроизвести проблему:
    1. static enum
    2. {
    3. MAX_AIR_OBJECTS = 4,
    4. Float:SPAWN_DISTANCE_AREA = 1500.0,
    5. };
    6.  
    7. main()
    8. {
    9. new x, Float:f;
    10. #pragma unused f, x
    11. #assert tagof(MAX_AIR_OBJECTS) == tagof(x)
    12. #assert tagof(SPAWN_DISTANCE_AREA) == tagof(f)
    13. }

    Код:
    test.pwn(12) : fatal error 110: assertion failed: tagof(SPAWN_DISTANCE_AREA) == tagof(f)
    Т.е. у константы SPAWN_DISTANCE_AREA тег не "Float", а "_". Иначе говоря, при объявлении констант через enum тег игнорируется. Пока что не уверен, баг это или фича (больше склоняюсь к первому, но мало ли). Завтра попробую разобраться, если будет время.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    503
    Репутация:
    75 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Нашёл способ, как можно воспроизвести проблему:
    1. static enum
    2. {
    3. MAX_AIR_OBJECTS = 4,
    4. Float:SPAWN_DISTANCE_AREA = 1500.0,
    5. };
    6.  
    7. main()
    8. {
    9. new x, Float:f;
    10. #pragma unused f, x
    11. #assert tagof(MAX_AIR_OBJECTS) == tagof(x)
    12. #assert tagof(SPAWN_DISTANCE_AREA) == tagof(f)
    13. }

    Код:
    test.pwn(12) : fatal error 110: assertion failed: tagof(SPAWN_DISTANCE_AREA) == tagof(f)
    Т.е. у константы SPAWN_DISTANCE_AREA тег не "Float", а "_". Пока что не уверен, баг это или фича (больше склоняюсь к последнему, но мало ли). Попробую разобраться завтра, если будет время.
    Заранее спасибо. А то я уже отписал в репозиторий

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    503
    Репутация:
    75 ±
    Короче нужно создавать 2 static enum. Для целых и вещественных.

    PHP код:
    static enum
    {
        
    MAX_AIR_OBJECTS 4
    };

    static 
    enum Float:
    {
        
    SPAWN_DISTANCE_AREA 1500.0
    }; 
    Последний раз редактировалось m1n1vv; 15.08.2019 в 22:35.

 

 
Страница 4 из 4 ПерваяПервая ... 234

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

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

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

Ваши права

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