It worked. Thanks hornet. And yes, it's a crossbow's bolt entity. Few questions:
1. Is the trace result value same as the HIT const in amxconst.inc?
2. I use end_origin = entity_origin + velocity. What would happen if 2 players or more is between entity_origin and end_origin?
3. Will this also work for non-player entity with player model?