Warning 213: tag mismatch

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
23
Реакции
3
Ошибка
warning 213: tag mismatch
Компилятор
Локальный
Amx Mod X
1.9.0
Исходный код
#if AMXX_VERSION_NUM < 183
const m_fIsDefusing = 232
const m_bBombDefusing = (1<<8)
#else
const m_bIsDefusing = 929
#endif
.....
#if AMXX_VERSION_NUM < 183
set_pdata_int( id, m_fIsDefusing, get_pdata_int( id, m_fIsDefusing ) | m_bBombDefusing )
#else
set_pdata_bool( id, m_bIsDefusing, true )
#endif
......
#if AMXX_VERSION_NUM < 183
set_pdata_int( id, m_fIsDefusing, get_pdata_int( id, m_fIsDefusing ) & ~m_bBombDefusing )
#else
set_pdata_bool( id, m_bIsDefusing, false )
#endif
Доброго времени суток, при компилирование 2 варинга warning 213: tag mismatch
Код:
set_pdata_bool( id, m_bIsDefusing, true )
и
Код:
set_pdata_bool( id, m_bIsDefusing, false )
Подскажите пожалуйста как исправить.
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
1,560
Реакции
1,572
Помог
2 раз(а)
DanyaBokov,

const m_bIsDefusing
Windows
929
Linux
949

Вдруг что,что-бы знали какую и под что использовать
 
Сообщения
23
Реакции
3
malniata,
Код:
#if AMXX_VERSION_NUM < 183
const m_fIsDefusing    = 232
const m_bBombDefusing  = (1<<8)
#else
const m_bIsDefusing    = 949
#endif
Код:
register_touch("trigger_teleport", "player", "fd_TouchTeleport");
Код:
public fd_TouchTeleport(ent, id)        // Зашел в телепорт
{   
    new teleports = get_cvar_num("check_teleport")
    if(teleports == 1)
    {
    if(!TimeTeleport[id] && g_TimeTeleport[id] <=0)
    {
    set_task(2.0, "gm_tp",id)
    if(is_user_alive(id))
    set_user_godmode(id, 1)
    #if AMXX_VERSION_NUM < 183
    set_pdata_int( id, m_fIsDefusing, get_pdata_int( id, m_fIsDefusing ) | m_bBombDefusing )
    #else
        set_pdata_bool( id, m_bIsDefusing, true )
    #endif

    #if defined SHOW_BAR
        message_begin( MSG_ONE_UNRELIABLE, gMsgBarTime, _, id )
        write_short( PROTECTION_TIME )
        message_end()
    #endif
    tp_gm[id] = 1
    g_TimeTeleport[id] = 2
    TimeTeleport[id] = true
    set_task(1.0, "timer_tp", id + TASK_TP,_,_,"b")
    }
    else if(g_TimeTeleport[id] >= 1)
    {
    new endings[30]
    get_ending(g_TimeTeleport[id], "секунду", "секунды", "секунд", endings, charsmax(endings))
    client_print(id, print_center, "Вы сможете зайти в Телепорт через %d %s!", g_TimeTeleport[id] % 60, endings)
    return PLUGIN_HANDLED
    }
    else if(g_TimeTeleport[id] == 0)
    {
    client_print(id, print_center, "Вы снова можете зайти в Телепорт!")
    return PLUGIN_HANDLED
    }
    }
    return PLUGIN_CONTINUE;
}

public timer_tp(id)
{
id = id - TASK_TP
if(g_TimeTeleport[id] > 0)
g_TimeTeleport[id]--
else
{
g_TimeTeleport[id] = 0
TimeTeleport[id] = false
remove_task(id + TASK_TP)
}
}

public gm_tp(id)
{
    if(is_user_alive(id))
    set_user_godmode(id, 0)
    #if AMXX_VERSION_NUM < 183
    set_pdata_int( id, m_fIsDefusing, get_pdata_int( id, m_fIsDefusing ) & ~m_bBombDefusing )
    #else
        set_pdata_bool( id, m_bIsDefusing, false )
    #endif

    tp_gm[id] = 0
}
 
Сообщения
1,560
Реакции
1,572
Помог
2 раз(а)
HamletEagle на Оленях писал

For amxx < 183

Код:
#if AMXX_VERSION_NUM < 183
    const INT_BYTES = 4
    const BYTE_BITS = 8

    stock set_pdata_bool(ent, charbased_offset, _:value, intbase_linuxdiff = 5)
    {
        value &= 0xFF
        new int_offset_value = get_pdata_int(ent, charbased_offset / INT_BYTES, intbase_linuxdiff)
        new bit_decal = (charbased_offset % INT_BYTES) * BYTE_BITS
        int_offset_value &= ~(0xFF<<bit_decal) // clear byte
        int_offset_value |= value<<bit_decal
        set_pdata_int(ent, charbased_offset / INT_BYTES, int_offset_value, intbase_linuxdiff)
    }
#endif
 
Сообщения
23
Реакции
3
MayroN, так вроде это уже есть в последних версиях fakemeta, у меня fakemeta v1.10.0.5406
 
Последнее редактирование:
Сообщения
3,593
Реакции
1,576
Помог
141 раз(а)
Если заинклюжен reapi, то идёт совпадение констант m_bIsDefusing
 
Сообщения
443
Реакции
319
Помог
13 раз(а)
Переименуй, добавь 1 в конце.
 
Сообщения
3,593
Реакции
1,576
Помог
141 раз(а)
DanyaBokov, не использовать reapi, или наоборот переписать код на него.
Ну или как написали выше.
 
Статус
В этой теме нельзя размещать новые ответы.

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

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