local players = game:GetService("Players")
local gui = game.ServerStorage.Name_stats
local function playerjoin(player)
local gc = gui:clone()
repeat wait() until player.Character
gc.Parent = player.Character.Head
local name = player.Name
local level = player.leaderstats.Level.Value
while wait() do
gc.Frame.Nameandlevel.Text = "" ..name.." | Level: "..level..""
end
end
players.PlayerAdded:connect(playerjoin)
I want it to show name and level but level isnt working correctly.

2 comments
Is game.ServerStorage.Name_stats a BillboardGui?
character = player.CharacterAdded:wait() is a better replacement for looping it's existence. Also :clone() should be :Clone().