Несоответствие аргументов при сравнении

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
59
Реакции
27
Помог
1 раз(а)
Ошибка
warning 213: tag mismatch
Компилятор
Локальный
Amx Mod X
1.9.0
Исходный код
new iActiveItem;

if(is_user_alive(iPlayer))
iActiveItem = get_member(iPlayer, m_pActiveItem);

if(rg_get_iteminfo(iActiveItem, ItemInfo_iId) == WEAPON_C4)
{
client_print_color(iPlayer, print_team_default, "ccc");
}
Если сделать так:
if(rg_get_iteminfo(iActiveItem, ItemInfo_iId) == 6)
Компилятор предупреждений не выдает, если WEAPON_C4 заменить на CSW_C4, тоже все норм. Хотелось бы понять почему так
 
В этой теме было размещено решение! Перейти к решению.

Ayk

Сообщения
763
Реакции
476
Помог
19 раз(а)
rg_get_iteminfo(iActiveItem, ItemInfo_iId) возвращает int.
WEAPON_C4 типа WeaponIdType.

Решение (одно из):
if(rg_get_iteminfo(iActiveItem, ItemInfo_iId) == _:WEAPON_C4)
 
Сообщения
1,667
Реакции
1,489
Помог
24 раз(а)
if (get_member(iActiveItem, m_iId) == WEAPON_C4)
 
Статус
В этой теме нельзя размещать новые ответы.

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

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