Hi !
1- Basically, you just copy and paste the shooting events, but rather than shooting, you rotate the character toward the cursor (not the cursor expression, but the data sent in the message by that client, which is that client cursor).
2- Server events → Weapon mechanics → Creating weapon Group & Linking weapon → take (cut) the actions from both of these groups → open Spawning players → in the action where we create the player, paste the actions we cut previously.
So you should end up with the actions create player/create weapon/ Link weapon to current player/ set weapon State.Picked to True.
3- it's not visibility issue, it's Zorder issue, It's happening because your player Zorder is set to your player Y position (double-click on the character object → behaviors → Ysort behavior) make sure it's there in your new character. Change your map object Z order set to -1000000, so the player is always above the map.