-- local script inside a TextLabel 

local player = game.Players.LocalPlayer
local goldValue = player.leaderstats.Gold
local textLabel = script.Parent

local function updateText()
	local gold = goldValue.Value
	if gold > 999 then
		if gold >= 1000000 then
			textLabel.Text = string.format("%.1fM", gold / 1000000)
		elseif gold >= 1000 then
			textLabel.Text = string.format("%.1fK", gold / 1000)
		end
	else
		textLabel.Text = tostring(gold)
	end
end

goldValue.Changed:Connect(updateText)
updateText()
