Making some good stuff requires you of very peculiar systems. For example, I've made a weapon that shoots 3 different bullets, one homing, one normal and one with gravity, and all of them in different directions.
How I've done it? Well, magic is not the way. I've made an invisible and ie enemy (ie stands for ignore environment) which is spawned when the normal projectile, the one that we shoot is created.
spawn enemy X, self
Now, the enemy when created will make itself invisible and ie, and then, shoot:
enemy visible = false
enemy = ignore environment
//-> Shooting commands. I don't recommend you to use directly the enemy shooting settings,
// cuz it will make projectiles damage player. (I don't have the commands here)
//Check also for the direction of the player
Then just add a remove enemy command in the fire projectile cp.
Hope this teachs you something. Cya.