Need help with Unity+Mirror 3D object spawn scripting

Job ID: 33820242

Budget: €30 – €100 EUR

In a simple third person multiplayer just started in Unity I need to get the following behavior:

Whan a player type some text and press enter (I've already made this part):

1) Spawn a text on the server over the head of the character (quite easy with player transform and text available)
2) Let the text being visible to all the clients only if they are within a circular range in the world space
3) If the text is visible on some client, it should rotate on player camera direction (if you think it should be rendered in the world space instead of screen space)
4) Run a corouting to fade out and destroy the object after x seconds
5) If another text has been submitted and spawned in the same position, the previous (could be more than one) should slightly move on Y axis and fade out until is destroyed so that we don't have more than 3 spawned texts over the same character.

#### This is exactly what happens in Ultima Online when a player types some text to spawn speech, emote or spells. ####
But this is 3D, so there's a litte more to manage.

I'd like the job to be done remotely (anydesk) directly on my pc as it's a new project I'm not going to publish it with version control systems within the next days.
Related categories: C# Programming Unity 3D Game Development