So I'm making a custom overhead name system, this is the code that I think is causing it.
if RankTable.main == true then
RankGui.Parent = game.Players[Player.Name].Character.Head
RankGui.PlayerRank.Text = Player:GetRoleInGroup(Groups.main)
RankGui.PlayerRank.Visible = true
if RankTable.main == false then
RankGui.Parent = game.Players[Player.Name].Character.Head--This is where the code stops because I tried doing a print and didn't get anything in server and local logs
RankGui.PlayerRank.Visible = false--This is not the issue by the way.
end
end
It works with people in the group, so I don't know why it doesn't here.

2 comments
I just tried, and got nothing on a non-member's head.
Nevermind, I just figured out. It was a mixture of positions and where I put end's