Привет, изменить пожалуйста определённые строки кода, которые я попрошу изменить:
-- RouletteModule.lua (Стабильная версия) (Из исправлений можно сделать только крутую анимацию прокрута)

local module = {}

-- Ссылки на объекты
local screenGui = game.Workspace.Lobby1["Screen2"].SurfaceGui
local mapFrames = {screenGui.Map1, screenGui.Map2, screenGui.Map3}

-- Константы рулетки
local mapCount = #mapFrames
local baseRollDuration = 5 -- Базовое время прокрутки в секундах
local frameWidth = mapFrames[1].AbsoluteSize.X -- Ширина одного фрейма карты
local cycleWidth = mapCount * frameWidth -- Суммарная ширина цикла из фреймов
local fps = 30 -- Частота обновления анимации
local highlightThickness = 5 -- Толщина обводки для выделения
local postSelectionDelay = 5 -- Задержка после выбора карты в секундах

-- Координаты зон телепортации для карт
local teleportZones = {
	{min = Vector3.new(31.5, 9.5, -3094.5), max = Vector3.new(7.5, 9.5, -3080.5)},   -- Зона спавна для первой карты
	{min = Vector3.new(-853.5, 8.5, 24.5), max = Vector3.new(-834.5, 8.5, -20.5)},  -- Зона спавна для второй карты
	{min = Vector3.new(2646.5, 11.5, 189.5), max = Vector3.new(2623.5, 11.5, 168.5)} -- Зона спавна для третьей карты
}

-- Осуществление телепортации игрока в случайную точку внутри заданной зоны
local function teleportPlayerToRandomPointInZone(player, zone)
	if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
		local randomX = math.random() * (zone.max.X - zone.min.X) + zone.min.X
		local randomZ = math.random() * (zone.max.Z - zone.min.Z) + zone.min.Z
		player.Character.HumanoidRootPart.CFrame = CFrame.new(randomX, zone.min.Y, randomZ)
	end
end

-- Инициализация генератора случайных чисел
math.randomseed(tick())

-- Функция для анимации рулетки
function module.StartRoulette()
	-- Добавим небольшую вариативность в длительность прокрутки
	local rollDuration = baseRollDuration + math.random(-1.5, 1.5)
	local startTime = tick()
	local endTime = startTime + rollDuration
	local selectedMapIndex = math.random(1, mapCount) -- Случайно выбираем карту

	-- Устанавливаем начальные позиции фреймов для центрального вывода
	for i, frame in ipairs(mapFrames) do
		local initialOffset = (i - 1) * frameWidth - (cycleWidth / 2)
		frame.Position = UDim2.new(0, initialOffset, 0, frame.Position.Y.Offset)
	end

	-- Анимация прокрутки
	while tick() < endTime do
		local elapsedTime = tick() - startTime
		local progress = elapsedTime / rollDuration
		local currentDistance = cycleWidth * progress

		-- Двигаем все фреймы
		for i, frame in ipairs(mapFrames) do
			local offset = (i - 1) * frameWidth - currentDistance - (cycleWidth / 2)
			if offset < -cycleWidth / 2 then
				offset = offset + cycleWidth
			end
			frame.Position = UDim2.new(0.5, offset, frame.Position.Y.Scale, frame.Position.Y.Offset)
		end

		wait(1 / fps) -- Ждем до следующего кадра
	end

	-- Выделяем карту, которая была выбрана
	local winningFrame = mapFrames[selectedMapIndex]
	winningFrame.BorderSizePixel = highlightThickness
	winningFrame.BorderColor3 = Color3.new(1, 0, 0) -- Красная обводка

	-- Паузим для отображения результата
	wait(postSelectionDelay)

	-- Телепортируем всех игроков в выбранную зону
	local players = game:GetService("Players")
	for _, player in ipairs(players:GetPlayers()) do
		teleportPlayerToRandomPointInZone(player, teleportZones[selectedMapIndex])
	end
end

return module

Список изменений:
1) Создай функцию в конце скрипта которая будет сохранять данные, либо выводить информацию о том, какой фрейм выиграл в последнем прокруте рулетки (Чтобы на основе данной информации можно было сделать другой скрипт в будущем)