Ok, so this show's your stage level over your head, it works, but when they move on, it doesn't update..
local serverStorage = game:GetService("ServerStorage") local billBoardGui = serverStorage:WaitForChild("BillboardGui") game.Players.PlayerAdded:connect (function(plr) local rank = game.Players.LocalPlayer:WaitForChild("leaderstats" ):WaitForChild("Stage") plr.CharacterAdded:connect (function(char) local bgc = billBoardGui:Clone() bgc.Frame.TextLabel.Text = "Stage: "..rank.Value bgc.Parent = workspace:WaitForChild(char.Name) :WaitForChild("Head") end) end)
Example: https://gyazo.com/bd9ca240e5d3adf73767cd2480b35378
Generally i have to reset so it can update to say "Stage 2"
You need to add a Changed
event to the value. See if this works.
local serverStorage = game:GetService("ServerStorage") local billBoardGui = serverStorage:WaitForChild("BillboardGui") game.Players.PlayerAdded:connect (function(plr) local rank = game.Players.LocalPlayer:WaitForChild("leaderstats" ):WaitForChild("Stage") plr.CharacterAdded:connect (function(char) local bgc = billBoardGui:Clone() bgc.Frame.TextLabel.Text = "Stage: "..rank.Value rank.Changed:Connect(function() bgc.Frame.TextLabel.Text = "Stage: "..rank.Value end) bgc.Parent = workspace:WaitForChild(char.Name) :WaitForChild("Head") end) end)