Сделай такое же форматирование данной валюты:


local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local PrestigeStore = DataStoreService:GetDataStore("PlayerPrestige")

-- Функции управления Prestige
local function resetPrestige(player)
	player:SetAttribute("Prestige", 0)
end

local function addPrestige(player, amount)
	local currentPrestige = player:GetAttribute("Prestige") or 0
	player:SetAttribute("Prestige", currentPrestige + amount)
end

local function subtractPrestige(player, amount)
	local currentPrestige = player:GetAttribute("Prestige") or 0
	player:SetAttribute("Prestige", math.max(currentPrestige - amount, 0))
end

-- Обработка сохранения данных при выходе игрока
local function savePlayerPrestige(player)
	local success, err = pcall(function()
		PrestigeStore:SetAsync(player.UserId, player:GetAttribute("Prestige"))
	end)
	if not success then
		warn("Не удалось сохранить Prestige для игрока " .. player.Name .. ": " .. err)
	end
end

-- Обработка загрузки данных при входе игрока
local function loadPlayerPrestige(player)
	local success, data = pcall(function()
		return PrestigeStore:GetAsync(player.UserId)
	end)
	if success then
		player:SetAttribute("Prestige", data or 0)
	else
		warn("Не удалось загрузить Prestige для игрока " .. player.Name .. ": " .. data)
		player:SetAttribute("Prestige", 0)
	end
end

-- Создание текста Prestige над головой игрока
local function createPrestigeOverheadText(player)
	local billboardGui = Instance.new("BillboardGui")
	billboardGui.Name = "PrestigeOverheadGui"
	billboardGui.Parent = player.Character.Head
	billboardGui.Adornee = player.Character.Head
	billboardGui.Size = UDim2.new(4, 0, 1, 0)
	billboardGui.StudsOffset = Vector3.new(0, 6, 0) -- Выше Mega
	billboardGui.AlwaysOnTop = true

	local textLabel = Instance.new("TextLabel")
	textLabel.Name = "PrestigeOverheadText"
	textLabel.Parent = billboardGui
	textLabel.Size = UDim2.new(1, 0, 1, 0)
	textLabel.BackgroundTransparency = 1
	textLabel.TextStrokeTransparency = 0
	textLabel.TextColor3 = Color3.fromRGB(255, 20, 147) -- Розовый цвет
	textLabel.Font = Enum.Font.FredokaOne
	textLabel.TextScaled = true
	textLabel.Text = "Prestige: " .. player:GetAttribute("Prestige")

	player:GetAttributeChangedSignal("Prestige"):Connect(function()
		textLabel.Text = "Prestige: " .. player:GetAttribute("Prestige")
	end)
end

-- Обработка при добавлении игрока
Players.PlayerAdded:Connect(function(player)
	player:SetAttribute("Prestige", 0) -- Начальное значение Prestige

	loadPlayerPrestige(player)

	player.CharacterAdded:Connect(function()
		createPrestigeOverheadText(player)
	end)
end)

-- Сохранение данных при выходе игрока
Players.PlayerRemoving:Connect(function(player)
	savePlayerPrestige(player)
end)
Как здесь:

local function formatNumber(number)
	local suffixes = {"", "K", "M", "B", "T", "Qd", "Qn", "Sx", "Sp", "Oc", "No"}
	local index = 1

	while number >= 1000 and index < #suffixes do
		number = number / 1000
		index += 1
	end

	-- Ограничиваем число на уровне 999 No
	if index == #suffixes and number >= 1000 then
		return "999No"
	end

	if number < 1000 then
		return string.format("%d%s", number, suffixes[index])
	else
		return string.format("%.2f%s", number, suffixes[index])
	end
end