Alright, so. I'm making this nametag system for a friend of mines; I've completed the system but the text to display the division will not change. No errors are being posted into the output, and nothing is appearing in the script. Any ideas?
local groups = {
visitor = {
name = "Outsider";
teamName = "Outsiders";
};
main = {
id = 10815075;
name = "Imperium Romanum";
teamName = "Rome"
};
subs = {
[1] = {
id = 12782082;
name = "Julia Family";
teamName = "Julia";
};
[2] = {
id = 10815193;
name = "Urbanae Cohortes";
teamName = "Urbanae Cohortes";
};
[3] = {
id = 12622845;
name = "The Praetorian Guard";
teamName = "Praetorian Guard";
};
[4] = {
id = 12852424;
name = "Lictor Guild";
teamName = "Lictor Guild";
};
}
}
function convert(s)
return "|| "..s.." ||"
end
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(char)
local tags = script.BillboardGui:Clone()
tags.u.Text = player.Name
for _,group in pairs(groups.subs) do
if player.Team.Name:lower() == group.teamName:lower() then
tags.g.Text = convert(group.name)
tags.gr.Text = convert(player:GetRoleInGroup(group.id))
break
end
end
if player.Team.Name:lower() == groups.main.teamName:lower() then
tags.g.Text = convert(groups.main.name)
tags.gr.Text = convert(player:GetRoleInGroup(groups.main.id))
end
if player.Team.Name:lower() == groups.visitor.teamName then
tags.g.Text = convert(groups.visitor.name)
tags.gr.Text = ""
end
tags.g.TextColor3 = player.Team.TeamColor.Color
tags.gr.TextColor3 = player.Team.TeamColor.Color
tags.Parent = char.Head
end)
end)
Yes, I made a function for the strings as my keyboard doesn't have them and I tend to stop working on them and do something else.
Cheers!

2 comments
shouldn't groups.visitor.teamName be groups.visitor.teamName:lower() on line 55 noob?
^ Never noticed. Thank you.