Ok, and here I found why kung could use it and why I couldn't. That's all because we can't use concatenation here. Removed concatenation and now it's ok:
PHP Code:
#ifndef DRAW_WEAPON_ITEM
#define DRAW_WEAPON_ITEM(_key, _name) \
    
itemDef \
    { \
        
name            _name \
        
visible            1 \
        
rect             0 0 128 24 HORIZONTAL_ALIGN_DEFAULT VERTICAL_ALIGN_DEFAULT \
        
origin            _key \
        
forecolor        GLOBAL_UNFOCUSED_COLOR \
        
type            ITEM_TYPE_BUTTON \
        
text            _name \
        
textfont        UI_FONT_NORMAL \
        
textscale        .25 \
        
textstyle        ITEM_TEXTSTYLE_SHADOWED \
        
textalignx        10 \
        
textaligny        20 \
    }
#endif

#define DRAW_WEAPON(_key, _name)     DRAW_WEAPON_ITEM(_key, _name)

DRAW_WEAPON(ORIGIN_CHOICEA"m1carbine_mp"
Or maybe somebody knows how to use it?