local gui = game.StarterGui.level
game.Players.PlayerAdded:connect(function(player)
gui.Frame.PlayerFrame.PlayerImage.Image = "http://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&Format=Png&username="..player.Name
gui.Frame.plrname.Text = tostring(player.Name)
gui.Frame.Level.Text = ("Level "..game.Workspace.Utilities.Plugins["Bloxcade Center"].Level.Value)
gui.Frame.Points.Text = ("Points: "..game.Workspace.Utilities.Plugins["Bloxcade Center"].Points.Value)
--Issue right here vvvvvvv
local rankclone = game:GetService("Lighting").Rank.Rank:Clone()
rankclone.Parent = game.Workspace[player].Head
while true do
wait()
gui:WaitForChild("Frame"):WaitForChild("Background"):WaitForChild("CurrentRank").Text = script.Parent.Parent.Plugins["Bloxcade Center"].Level.Value
gui:WaitForChild("Frame"):WaitForChild("Background"):WaitForChild("NextRank").Text = script.Parent.Parent.Plugins["Bloxcade Center"].Level.Value + 1
end
end)
game:GetService("Lighting").Rank.Rank is the BillboardGui by the way, and I get this error: Workspace.Utilities.Gui Utilities.ExperienceSystem:11: bad argument #2 to '?' (string expected, got Object)

2 comments
For line 11, try rankclone.parent = game.Workspace[player.Name].head
ohhh my god, I have that in all my scripts, I just get brainfarts everywhere, thanks lol