Очень странная проблема. (Баг компилятора? Позовите Zeex'a) warning 213 tag mismatch
Смотрите, если ставлю название энума диалогов E_DIALOGS, то в месте, где используются диалоги из этого энума происходят варнинги. Скрины:
https://i.ibb.co/1rwMBqH/1.png
https://i.ibb.co/8DzSHRV/2.png
Если убрать из названия энума капслок (написать просто e_dialogs), то все нормально. В общем потестил, ошибка вылазит, если название начинается с большой буквы. e_DIALOGS проходит, а вот E_dialogs нет. Что за бред?
Еще, если закомменитировать строки, где варнинги происходят (ShowPlayerDialog), то варнинги пропадают (даже если название остается E_DIALOGS). Т.е. варнинги происходят, когда я использую элементы энума, например, DIALOG_REGISTER в ShowPlayerDialog.
Протестировал это все в new.pwn и варнинги все равно появляются.
Была мысль, вдруг в каком-то инклуде самповском уже есть энум E_DIALOGS, но почему тогда варнинги срабатывают и на другие названия, которые начинаются с большой буквы?
Поставил последний компилятор от Zeex'a. Ошибка та же, но уже более содержательная:
C:\Users\blablabla : warning 213: tag mismatch: expected tag none ("_"), but found "E_DIALOGS"
Видел в интернете решение, перед переменными из энума ставить пустой тег _:, напр,
И это работает.. Но все-таки интересно, в чем тут дело