I have a billboard GUI with a text label placed in server storage I also have a leaderstat named "Wins" I also have a script in serverscriptservice shown below:
`local TitleGUI = game:GetService("ServerStorage"):WaitForChild("Title")
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
local titleguiclone = TitleGUI:Clone()
local Wins = player.leaderstats.Wins
if Wins.Value >= 0 then
titleguiclone.Parent = game.Workspace:WaitForChild(player.Name).Head
wait(2)
titleguiclone.TextLabel.Text = "Noob"
elseif Wins.Value >= 5 then
titleguiclone.Parent = game.Workspace:WaitForChild(player.Name).Head
wait(2)
titleguiclone.TextLabel.Text = "Beginner"
elseif Wins.Value >= 10 then
titleguiclone.Parent = game.Workspace:WaitForChild(player.Name).Head
wait(2)
titleguiclone.TextLabel.Text = "Decent"
elseif Wins.Value >= 15 then
titleguiclone.Parent = game.Workspace:WaitForChild(player.Name).Head
wait(2)
titleguiclone.TextLabel.Text = "Very Decent"
elseif Wins.Value >= 30 then
titleguiclone.Parent = game.Workspace:WaitForChild(player.Name).Head
wait(2)
titleguiclone.TextLabel.Text = "Above Average"
elseif Wins.Value >= 45 then
titleguiclone.Parent = game.Workspace:WaitForChild(player.Name).Head
wait(2)
titleguiclone.TextLabel.Text = "Gamer"
elseif Wins.Value >= 60 then
titleguiclone.Parent = game.Workspace:WaitForChild(player.Name).Head
wait(2)
titleguiclone.TextLabel.Text = "Pro"
elseif Wins.Value >= 75 then
titleguiclone.Parent = game.Workspace:WaitForChild(player.Name).Head
wait(2)
titleguiclone.TextLabel.Text = "Amazing"
elseif Wins.Value >= 100 then
titleguiclone.Parent = game.Workspace:WaitForChild(player.Name).Head
wait(2)
titleguiclone.TextLabel.Text = "Awesome"
elseif Wins.Value >= 115 then
titleguiclone.Parent = game.Workspace:WaitForChild(player.Name).Head
wait(2)
titleguiclone.TextLabel.Text = "Ultra"
elseif Wins.Value >= 150 then
titleguiclone.Parent = game.Workspace:WaitForChild(player.Name).Head
wait(2)
titleguiclone.TextLabel.Text = "Chad"
elseif Wins.Value >= 200 then
titleguiclone.Parent = game.Workspace:WaitForChild(player.Name)
wait(2)
titleguiclone.TextLabel.Text = "The One"
end
end)
end)`
When I test out the game, it shows the overhead gui but the title always stays as "Noob" even though I have more than 5 wins. I've tried many things but nothing seems to work. Can someone please help?

5 comments
Thanks for the well written response Zeta, I actually appreciate it but unfortunatley I tried your method and it does the same the my code does. It just doesn't change the text to anything other than "Noob"
Did you change your win value? It should work.
Yea, I have eleven wins and the title I should have is "Decent" but it still says noob
Wait nevermind, I tried it on an alt and it worked properly, I think it just doesn't work in studio. Anyways, tysm!
No problem! Have a good night.