Move weapon socket location depending on if "owner" or not

Update:

This code here

Gets me 90% of the way there. The server sees his own weapon in his FP hands, and the clients weapon in their Third Person hands
The clients see their own weapons in their FP hands, the other clients in their Third Person hands, but the Server characters weapon is in his FP hands, and floating out of his chest.

SRV event and MC event are set to use Replicate to Server and Net Multicast respectively, I guess it doesnt come through on pastebin.

Any thoughts why the server characters weapon location is incorrect on the clients but everything else works fine?

Thanks