It’s the Billboard Device. You can set the text to include a player’s name just by passing an agent into a message.
Billboards have a quality setting that some creators use, which is why you’ll see that some are more pixelated than others. This has a HUGE impact on island memory so don’t recommend actually increasing text quality on all billboards in your map, and use the lowest value possible, I try to stay below 2.0.
Here’s an example function you can use to do the same. I’m passing both the Agent & Additional Text into the function which creates a localized message you can use with the Billboard.
MakeAgentStringMessage<localizes>(Agent:agent, Text:string):message = "{Agent} - {Text}"
MyBillboard.SetText(MakeAgentStringMessage(Agent, "{SomeString}"))