Sign in to follow this  
Followers 0
irus1an

[закрыто] Очень странная проблема. warning 213: tag mismatch

Рекомендованные сообщения



Не найдено.

8 posts in this topic

Смотрите, если ставлю название энума диалогов E_DIALOGS, то в месте, где используются диалоги из этого энума происходят варнинги. Скрины (сюда не вставляются, сорри):
https://ibb.co/Mc3fKVq
https://ibb.co/qM0Pv4w

Если убрать из названия энума капслок (написать просто e_dialogs), то все нормально. В общем потестил, ошибка вылазит, если название начинается с большой буквы. e_DIALOGS проходит, а вот E_dialogs нет. Что за бред?
Еще, если закомменитировать строки, где варнинги происходят (ShowPlayerDialog), то варнинги пропадают (даже если название остается E_DIALOGS). Т.е. варнинги происходят, когда я использую элементы энума, например, DIALOG_REGISTER в ShowPlayerDialog.
Протестировал это все в new.pwn и варнинги все равно появляются.

Была мысль, вдруг в каком-то инклуде самповском уже есть энум E_DIALOGS, но почему тогда варнинги срабатывают и на другие названия, которые начинаются с большой буквы?

Share this post


Link to post
Share on other sites

@irus1an возможно, это баг компилятора. Попробуйте использовать альтернативный компилятор , либо, если здесь не будет других ответов, обратиться на pro-pawn, там присутствует один из разработчиков альтернативного компилятора. Попробуйте кстати редактировать текст в стандартном редакторе

Share this post


Link to post
Share on other sites
16 часов назад, DEST сказал:

@irus1an возможно, это баг компилятора. Попробуйте использовать альтернативный компилятор , либо, если здесь не будет других ответов, обратиться на pro-pawn, там присутствует один из разработчиков альтернативного компилятора. Попробуйте кстати редактировать текст в стандартном редакторе

Пробовал в стандартном редакторе - тоже самое.

Поставил последний компилятор от Zeex'a. Ошибка та же, но уже более содержательная:

C:\Users\blablabla : warning 213: tag mismatch: expected tag none ("_"), but found "E_DIALOGS"

Видел в интернете решение, перед переменными из энума ставить тег _:, напр,

ShowPlayerDialog(playerid, _:DIALOG_REGISTER и т.д.)

И это работает.. Но все-таки интересно, в чем тут дело. И что вообще значит этот пустой тег _:?

Edited by irus1an

Share this post


Link to post
Share on other sites

Тэги это что-то вроде "типизации", если в native ShowPlayerDialog переменная без тега, аналогично _: , значит и передать ее нужно без тега.

Share this post


Link to post
Share on other sites
15 часов назад, DEST сказал:

Тэги это что-то вроде "типизации", если в native ShowPlayerDialog переменная без тега, аналогично _: , значит и передать ее нужно без тега.

Так если я явно его не указываю, то почему он вместо меня что-то ставит (судя по тексту ошибки).

Share this post


Link to post
Share on other sites

@irus1an вы использовали значение из enum, который имеет тег этого enum

Share this post


Link to post
Share on other sites

@irus1an, а не пробовали задать значение по умолчанию для первого элемента перечисления?

Спойлер

enum E_DIALOGS {
	DIALOG0 = 0,
	DIALOG1,
	DIALOG2,
	...
};

 

 

Share this post


Link to post
Share on other sites
7 часов назад, odosenok сказал:

@irus1an, а не пробовали задать значение по умолчанию для первого элемента перечисления?

  Код (открыть спойлер)


enum E_DIALOGS {
	DIALOG0 = 0,
	DIALOG1,
	DIALOG2,
	...
};

 

 

Пробовал. Не помогает. В общем, попробую достучаться до разработчика компилятора на том форуме.

Edited by irus1an

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Roman_Zimin
      By Roman_Zimin
      Продам мод Friendly Role Play собственной доработки.
       
      Ознакомится с данным модом вы можете по ссылке (Скриншоты мои): https://yapx.ru/v/LqMCI
       
      за дополнительными скриншотами и информацией вы можете обратится по ссылке ниже.
       
      Так же были добавлены 3д интерьеры а именно:
      1- инта гибдд-ппс
      2- инта фсб
      3- инта ОПГ 2-шт
      4- инта Правительство
      5- инта Гараж
      6- инта Армия
      7- инта Подъезд
      8- квартира среднего класса
       
      Ссылка для свзяи,  доп.информации и доп.скриншотов:
    • Roman_Zimin
      By Roman_Zimin
      Friendly Role Play - Мод под открытие
      Просмотр файла Продам мод Friendly Role Play собственной доработки.
       
      Ознакомится с данным модом вы можете по ссылке (Скриншоты мои): https://yapx.ru/v/LqMCI
       
      за дополнительными скриншотами и информацией вы можете обратится по ссылке ниже.
       
      Так же были добавлены 3д интерьеры а именно:
      1- инта гибдд-ппс
      2- инта фсб
      3- инта ОПГ 2-шт
      4- инта Правительство
      5- инта Гараж
      6- инта Армия
      7- инта Подъезд
      8- квартира среднего класса
       
      Ссылка для свзяи,  доп.информации и доп.скриншотов:
      Добавил Roman_Zimin Добавлено 30.03.2021 Категория Моды Автор Friendly  
    • GhostWill
      By GhostWill
      Первый способ с админ проверкой:
      public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ) { if(pInfo[playerid][admin] != 0) return 1; SetPlayerPos(playerid,fX,fY,fZ); return 1; } Второй способ без проверки на админку:
      public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ) { return SetPlayerPos(playerid,fX,fY,fZ); }