--// variables //--
local gui = game:GetService("ServerStorage"):WaitForChild("BillboardGui")
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(char)
if char.Head:FindFirstChild("BillboardGui") then
print("BillboardGui is already inserted")
else
local clone = gui:Clone()
clone.frame.name.Text = player.Name
clone.frame.name.TextColor3 = BrickColor.new(player.TeamColor).Color
clone.Parent = game.Workspace:WaitForChild(player.Name).Head
end
end)
end)
ServerScriptService.Script:11: bad argument #1 (Color3 expected, got BrickColor) I did what most answers said to do, but it isn't working.

7 comments
Wow, I am actually really thankful for your help.
No problem!
Wait, but for some reason, the TextColor3 only changes to 0,0,0 never the teamcolor.
Are you getting an errors?
Doesn't seem to have any.
Are you sure the TeamColor isn't just black?
I made three different teams: Red, orange and yellow. They aren't black.