Customizable color for name tag

How would I make it so the golden tag only show for the actual owner and not any player in the game?




This is my code.
The text for the regular player should be default all white with the black stroke like the default given before I added the if owner then. Any help would help, thanks~!

EDIT: The players don’t have the golden tags if the owner joins after them or if there is no owner in game at all. The players will only have it when they reset or join after the owner.

wait()

local char = script.Parent
local nametag = script:FindFirstChild("nameTag")

local id = 9806658

local nametagclone = nametag:Clone()
nametagclone.Parent = char:FindFirstChild("Head")
nametagclone.Adornee = char:FindFirstChild("Head")
nametagclone.Frame.username.Text = char.Name
nametagclone.Frame.grouprank.Text = game.Players:GetPlayerFromCharacter(char):GetRoleInGroup(id)
nametagclone.Enabled = true

local owner = game:GetService("Players"):GetPlayerByUserId(776486936)

if owner then
	nametagclone.Frame.grouprank.TextColor3 = Color3.fromRGB(225, 161, 32)
	nametagclone.Frame.username.TextColor3 = Color3.fromRGB(225, 161, 32)
	nametagclone.Frame.username.Text = "👑 "..char.Name.." 👑"
else
	print("Owner aint even here")
end

if owner then – this just checks if owner is in the game then it will give golden gui to everyone.
wait()

local char = script.Parent
local nametag = script:FindFirstChild(“nameTag”)

local id = 9806658

local nametagclone = nametag:Clone()
nametagclone.Parent = char:FindFirstChild(“Head”)
nametagclone.Adornee = char:FindFirstChild(“Head”)
nametagclone.Frame.username.Text = char.Name
nametagclone.Frame.grouprank.Text = game.Players:GetPlayerFromCharacter(char):GetRoleInGroup(id)
nametagclone.Enabled = true

local owner = game:GetService(“Players”):GetPlayerByUserId(776486936)

if owner.Character == char then
nametagclone.Frame.grouprank.TextColor3 = Color3.fromRGB(225, 161, 32)
nametagclone.Frame.username.TextColor3 = Color3.fromRGB(225, 161, 32)
nametagclone.Frame.username.Text = “:crown: “…char.Name…” :crown:
else
print(“Owner aint even here”)
end

1 Like

You aren’t checking whether the character is actually the owner’s.

wait()

local char = script.Parent
local nametag = script:FindFirstChild("nameTag")

local id = 9806658

local nametagclone = nametag:Clone()
nametagclone.Parent = char:FindFirstChild("Head")
nametagclone.Adornee = char:FindFirstChild("Head")
nametagclone.Frame.username.Text = char.Name
nametagclone.Frame.grouprank.Text = game.Players:GetPlayerFromCharacter(char):GetRoleInGroup(id)
nametagclone.Enabled = true

if game.Players:GetPlayerFromCharacter(char).UserId == 776486936 then
	nametagclone.Frame.grouprank.TextColor3 = Color3.fromRGB(225, 161, 32)
	nametagclone.Frame.username.TextColor3 = Color3.fromRGB(225, 161, 32)
	nametagclone.Frame.username.Text = "👑 "..char.Name.." 👑"
else
	print("Not owner")
end
2 Likes
local char = script.Parent 
local player = game.Players:GetPlayerFromCharacter(char)

--rest of the code

if player.UserId == game.CreatorId then --you can replace game.CreatorId with your id
	nametagclone.Frame.grouprank.TextColor3 = Color3.fromRGB(225, 161, 32)
	nametagclone.Frame.username.TextColor3 = Color3.fromRGB(225, 161, 32)
	nametagclone.Frame.username.Text = "👑 "..player.Name.." 👑"
else
	nametagclone.Frame.username.Text = player.Name
end

PS: Make it a Script else it wont replicate.

2 Likes

Thank you! I haven’t been on roblox for a while and some reason my brain is a little slow right now lol

local players = game:GetService("Players")
local _, character = nil, script.Parent or script.AncestryChanged:Wait()
local head = character:WaitForChild("Head")
local player = players:GetPlayerFromCharacter(character)
	
local nametag = script.nameTag
local groupid = 9806658

local nametagclone = nametag:Clone()
nametagclone.Parent = head
nametagclone.Adornee = head
nametagclone.Frame.username.Text = player.Name
nametagclone.Frame.grouprank.Text = player:GetRoleInGroup(groupid)
nametagclone.Enabled = true

if player.UserId == 776486936 then
	nametagclone.Frame.grouprank.TextColor3 = Color3.fromRGB(255, 170, 0)
	nametagclone.Frame.username.TextColor3 = Color3.fromRGB(255, 170, 0)
	nametagclone.Frame.username.Text = "👑 "..player.Name.." 👑"
end

Just some general cleaning up.