Yea i missed your video.
But the video shows that the line trace does not hit anything as it prints out nothing.
My guess is that your weapon property is only set on the client and therefore is not replicated to the server. Resulting in a linetrace of length 0 as the start and end position are both the 0 Vector which leads to the trace never hitting anything.
What you have to know here is that replication for variable only works from the server to the client. If you set a replicated variable on the client it will not replicate to the server (what i think you are doing).
To set the variable from the client you have to do somethin like that: