I tried your method. Its working, but there is an issue. If the client shoots the server then the text renderer reads ‘CLIENT’ on the server as well. It is giving me accessed none on the ‘GetControllerNode’ when the character is respawned.
And If I do a ‘isValid’ check the setText is not running on the client.