i think you need to change the size of your bounding box to include the weapon

c_setminmax(ent); but create a dummy model around the whole entity