How to convert message type to string type

I want to print Player name like under image

When I use HUD Device I can display Player name

but I want use text_block widget

Fortnite Screenshot 2024.01.26 - 15.41.53.10

Is that possible?

or Am I missing Something?

#--------------------------------------------
MakeAgentName<localizes> (Agent:agent):message= "{Agent}"
#--------------------------------------------
for(temp : PlayerRanking):
            Name :message = MakeAgentName(temp.GetAgent())
            set PlayerNameList += array{Name}
        RaceUIManager.UpdateUI(PlayerNameList)

#--------------------------------------------
UpdateUI(RaceRankingList:[]message) : void =
        for(i := 0..7):
            if(TargetWidget := RacePlayerTextList[i]):
                if(tempText := RaceRankingList[i]):
                    TargetWidget.SetText(tempText)
                    Print("player:{i}")
                else:
                    TargetWidget.SetVisibility(widget_visibility.Hidden)
#--------------------------------------------
1 Like

Yes, you can display a player name in Verse UI. You have to create a <localizes> method to return the player as a message.

test_playername_device := class(creative_device)
{
    var _nameTextBox: text_block = text_block{}

    GetPlayerName<localizes>(Player:player):message = "{Player}"

    UpdateUI(Player:player):void=
        _nameTextBox.SetText(GetPlayerName(Player))
}
2 Likes

Thanks It works very well

and How convert Message to String?

how concat message + string

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.