game.Workspace.Finish.Teleporter.Name = "Teleporter1" local fixedSpeed = 1400 local function startTweening() local TweenService = game:GetService("TweenService") local player = game.Players.LocalPlayer while true do wait() local character = player.Character or player.CharacterAdded:Wait() local finishSpawn = workspace.FinishSpawn.Position local teleporter = workspace.Finish.Teleporter.Position local teleporter1 = workspace.Finish.Teleporter1 local function tweenToPosition(targetPosition) local distance = (character.PrimaryPart.Position - targetPosition).magnitude local duration = distance / fixedSpeed local tweenInfo = TweenInfo.new(duration, Enum.EasingStyle.Linear, Enum.EasingDirection.Out) local goal = {Position = targetPosition} local tween = TweenService:Create(character.PrimaryPart, tweenInfo, goal) tween:Play() tween.Completed:Wait() end wait(2) tweenToPosition(finishSpawn) wait(3) if teleporter1.Color == Color3.fromRGB(13, 105, 172) then tweenToPosition(teleporter1.Position) else tweenToPosition(teleporter.Position) end end end game.Players.LocalPlayer.CharacterAdded:Connect(function() startTweening() end) if game.Players.LocalPlayer.Character then startTweening() end