Eine Möglichkeit wäre:
1. trace in schussrichtung um das ziel zu erhalten (target-vector) und schaden beim getroffenen object zu machen (activate_shoot / event_shoot)
2. einen particle strahl zum ziel in dem du den differenz vector (vec_diff) vom start des traces zum ziel als vel-vector an die particle function übergibst.

Manual-Links: c_trace , effect (particle) function , vec_diff