The correct tags for code btw are ‘Code’ not ‘php’. The php colouring makes the code incredibly hard to read on dark theme.
Also, you’re projectile fires backwards because ‘AimDir’ is incorrect. When calculating normals like this, think of it as ‘I want a direction from A > B’. It should be this.
AimDir = MyOwner->GetMesh()->GetSocketLocation((FName("WeaponSocket"))) - Hit.Location;