Предупреждение при компилировании

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
22
Реакции
10
Ошибка
warning 213 tag mismatch
Компилятор
Локальный
Amx Mod X
1.9.0
Исходный код
search_aes_stat(Array:arrAesStat, arrStatsAesSize, stats[StatsXAesInfo], iTrackMode, const szAuthid[])
{
for (new i = 0, bool:found, aesStat[aes_stats_struct]; i < arrStatsAesSize; i++)
{
ArrayGetArray(arrAesStat, i, aesStat)

switch (iTrackMode)
{
case 0: found = strcmp( aesStat[AES_S_NAME], szAuthid, 1 ) == 0; //warning 213 tag mismatch
case 1: found = strcmp( aesStat[AES_S_STEAMID], szAuthid, 1 ) == 0; //warning 213 tag mismatch
case 2: found = strcmp( aesStat[AES_S_IP], szAuthid, 1 ) == 0; //warning 213 tag mismatch
}

if (found)
{
stats[AesExp] = floatround( aesStat[AES_S_EXP] )
stats[AesLevel] = aesStat[AES_S_LEVEL]
break
}
}
}
#endif
Всем привет!

Выдает предупреждения при компилировании, на старых версиях компилятора (пробовал на 5100) предупреждений нету.
Как поправить?
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
Ты вроде парень не глупый, но сейчас задал вопрос без конкретики.

Это как: "Всем привет, у меня машина не едет. Седан, синего цвета. Как поправить?"

1) Код без использования венгерской нотации. Догадывайтесь сами, какого типа объявлены переменные.
 

d3m37r4

111111
Сообщения
1,451
Реакции
1,177
Помог
10 раз(а)
winzh1, компилятор же пишет на какой строке ошибка, хотя бы это укажи
 
Сообщения
207
Реакции
420
Помог
10 раз(а)
d3m37r4, так он указал. Комментарии после строчек сделал с текстом ошибки компиляции.
 

d3m37r4

111111
Сообщения
1,451
Реакции
1,177
Помог
10 раз(а)
CrazyHackGUT, не заметил)
winzh1, попробуй так
Diff:
search_aes_stat(Array:arrAesStat, arrStatsAesSize, stats[StatsXAesInfo], iTrackMode, const szAuthid[])
{
    for (new i = 0, bool:found, aesStat[aes_stats_struct]; i < arrStatsAesSize; i++)
    {
        ArrayGetArray(arrAesStat, i, aesStat)

        switch (iTrackMode)
        {
-            case 0: found = strcmp( aesStat[AES_S_NAME], szAuthid, 1 ) == 0; //warning 213 tag mismatch
+            case 0: found = strcmp( aesStat[AES_S_NAME], szAuthid, true ) == 0;
-            case 1: found = strcmp( aesStat[AES_S_STEAMID], szAuthid, 1 ) == 0; //warning 213 tag mismatch
+            case 1: found = strcmp( aesStat[AES_S_STEAMID], szAuthid, true ) == 0;
-            case 2: found = strcmp( aesStat[AES_S_IP], szAuthid, 1 ) == 0; //warning 213 tag mismatch
+            case 2: found = strcmp( aesStat[AES_S_IP], szAuthid, true ) == 0
        }

        if (found)
        {
            stats[AesExp] = floatround( aesStat[AES_S_EXP] )
            stats[AesLevel] = aesStat[AES_S_LEVEL]
            break
        }
    }
}
#endif
18 Фев 2018
Забыл добавить, во втором и первом кейсах искать с учетом регистра не имеет смысла, так что true/1 можно убрать вообще.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.

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

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу