If you dont want to use the stock projectile component you’ll have to write an entire ballistics system which could be as simple as spawning it just infront of the player and then adding force like
SpawnActorFromClass(myWeapon) at vector location GetActorLocation(getplayercharacter) → Get Forward Vector * float (50) then AddLocalOffset in that forward vector
Something like that will “shoot” a BP.