game.Players.PlayerAdded:connect(function(player)
	local playername = player.Name
	local playergui = game.Players[playername].PlayerGui:WaitForChild("level")
	local leaderstats = player:WaitForChild("leaderstats")
	local rankclone = game.Lighting.Rank.Rank:Clone()
	local adminclone = game.Lighting.Rank.Admin:Clone()	
	local rank = game.Workspace[playername].Head:WaitForChild("Rank")
	
	playergui.Frame.PlayerFrame.PlayerImage.Image = "http://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&Format=Png&username="..player.Name
	playergui.Frame.plrname.Text = tostring(playername)

	if playername == "uwot_m9" or playername == "HollowMarioFan" or playername == "deminte" then
		adminclone.Parent = game.Workspace[playername].Head
	else
		rankclone.Parent = game.Workspace[playername].Head
	end
end)


while true do
	wait()
	local player = game.Players.LocalPlayer
	local leaderstats = player:WaitForChild("leaderstats")
	local rank = game.Workspace[player.Name].Head:WaitForChild("Rank")
	
	rank.RankNumber.Text = "Level " .. tostring(leaderstats:WaitForChild("Level").Value)
end


Why won't it put the BillboardGui ( aka Rank) into the player? thanks for help!