How to make Name tags and Team Tages

Send me the current script and I might be able to help. I’m not downloading that :I

local char = script.Parent
local plr = game.Players:GetPlayerFromCharacter(char)

local NameTagClone = game.ServerStorage.HeadUI:Clone()

NameTagClone.Parent = char.Head
NameTagClone.Adornee = char.Head
NameTagClone.UI.RankUI.Text = plr.Team.Name

NameTagClone.UI.NameUI.Name = char.Name

char.Humanoid.DisplayDistanceType = "None"

Whoops! My bad! Add the “Name” back and it should work

It said Workspace.Cyber_Designer.HeadUI:8: attempt to index nil with ‘Name’

try this:

local char = script.Parent
local plr = game.Players:GetPlayerFromCharacter(char)

local NameTagClone = game.ServerStorage.HeadUI:Clone()

NameTagClone.Parent = char.Head
NameTagClone.Adornee = char.Head
NameTagClone.UI.RankUI.Name.Text = plr.Team.Name

NameTagClone.UI.NameUI.Name = char.Name

char.Humanoid.DisplayDistanceType = “None”

it said Workspace.Cyber_Designer.HeadUI:8: attempt to index nil with ‘Name’

Oh I see the problem! The problem is, is that when you say NameUI.Name, it thinks that “Name” is the name of “NameUI” and not the TextLabel. To fix it, simply rename the TextLabels and change the “Name” to whatever you changed it to be. Here’s an example:

UI:
image

Script:
local char = script.Parent
local plr = game.Players:GetPlayerFromCharacter(char)

local NameTagClone = game.ServerStorage.HeadUI:Clone()

NameTagClone.Parent = char.Head
NameTagClone.Adornee = char.Head
NameTagClone.UI.RankUI.RankName.Text = plr.Team.Name

NameTagClone.UI.NameUI.NameName.Text = char.Name

char.Humanoid.DisplayDistanceType = “None”

It said Workspace.Cyber_Designer.HeadUI:8: attempt to index nil with ‘Name’

Show me your script aswell as the explorer tab.

Screenshot 2023-08-15 at 14.05.11

local char = script.Parent
local plr = game.Players:GetPlayerFromCharacter(char)

local NameTagClone = game.ServerStorage.HeadUI:Clone()

NameTagClone.Parent = char.Head
NameTagClone.Adornee = char.Head
NameTagClone.UI.RankUI.RankName.Text = plr.Team.Name

NameTagClone.UI.NameUI.NameName.Text = char.Name

char.Humanoid.DisplayDistanceType = "None"

The reason is because you aren’t in any team. Try this:

local char = script.Parent
local plr = game.Players:GetPlayerFromCharacter(char)

local NameTagClone = game.ServerStorage.HeadUI:Clone()

NameTagClone.Parent = char.Head
NameTagClone.Adornee = char.Head

NameTagClone.UI.NameUI.NameName.Text = char.Name

if plr.Team == nil then
NameTagClone.UI.RankUI.RankName.Text = “Guest”
end

repeat wait() until plr.Team ~= nil

NameTagClone.UI.RankUI.RankName.Text = plr.Team.Name

char.Humanoid.DisplayDistanceType = “None”

Change the “Guest” to whatever you want. “Guest” is the text that shows when the player isn’t in any team.

It work I will come back when make a change team script and let you know if that worked

1 Like

Ya I work Thanks!!!------------

1 Like

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