local Players = game:GetService("Players") local RunService = game:GetService("RunService") local SoundService = game:GetService("SoundService") local player = Players.LocalPlayer print("hola") local songLyrics = { ["SonicSolo"] = { { time = 27.76, text = "Rollin' around at the speed of sound" }, { time = 30.06, text = "You wonder what's runnin' by you!" }, { time = 32.61, text = "In a flash!" }, { time = 35.31, text = "Ooh! Ooh!" }, { time = 37.66, text = "Breakin' the rules, guess I'll switch my pace!" }, { time = 40.26, text = "Some things in life you just can't replace" }, { time = 42.61, text = "Oh nooo!" }, { time = 44.91, text = "You can't replace, no!" }, { time = 48.31, text = "You wanna dig my skull under your heel" }, { time = 52.46, text = "But in time you'll find" }, { time = 54.61, text = "There aren't any tricks left to pull on me!" }, { time = 60.31, text = "Fight to be free!" }, { time = 63.46, text = "And I'm always thinkin'" }, { time = 65.41, text = "Two steps ahead!" }, { time = 67.71, text = "Don't care who stands in my path" }, { time = 70.36, text = "I'll never change who I am!" }, { time = 73.11, text = "And who they all believe in, push me to carry on!" }, { time = 77.76, text = "Crashing till the break of dawn" }, { time = 80.46, text = "Fighting with the terms" }, { time = 82.41, text = "That are gone" }, { time = 85.01, text = "Gone, gone, goooone!" }, { time = 86.20, text = " " }, { time = 108.56, text = "I don't let uncertainty slow me down!" }, { time = 111.36, text = "Or make me second guess!" }, { time = 114.06, text = "I'll pave my own way forward" }, { time = 116.56, text = "And clean up this mess!" }, { time = 119.31, text = "Gotta keep on rollin' (rollin' on!)" }, { time = 122.06, text = "Gotta keep singing my song! (It's true!)" }, { time = 125.21, text = "If you think that you're faster" }, { time = 129.91, text = "Prove me wrong!" }, { time = 133.31, text = "Lost it all" }, { time = 134.41, text = "Still I stand" }, { time = 135.56, text = "No circumstance I'll die by your hands!" }, { time = 140.66, text = "With the strength burned in my mind" }, { time = 143.41, text = "Bring your worst, I won't hold back!" }, { time = 145.76, text = "You can't twist the way I feel" }, { time = 148.16, text = "I keep movin' on!" }, { time = 141.20, text = " " }, { time = 172.31, text = "There's no more holdin' back" }, { time = 174.56, text = "All the souls you've toyed with" }, { time = 177.11, text = "Siding with violence" }, { time = 179.06, text = "Isn't this what you wanted from me?!" }, { time = 182.26, text = "There's no mercy left no more" }, { time = 184.66, text = "Nothing can bring them back" }, { time = 186.86, text = "Be as fast as you are" }, { time = 188.81, text = "You can't outrun me!" }, { time = 190.06, text = "No! No!" }, { time = 192.16, text = "Cut all the twisted games!" }, { time = 194.61, text = "I'll break free of the chains!" }, { time = 197.06, text = "That held me back from showing you what I'm made of!" }, { time = 202.06, text = "I'll live to see the day!" }, { time = 204.41, text = "I'll escape from this place!" }, { time = 207.06, text = "That's who I am" }, { time = 209.56, text = "The master of defy-in'" }, { time = 210.10, text = " " }, { time = 212.41, text = "Defyin' fate!" }, { time = 214.91, text = " " }, { time = 221.31, text = "(I've got your limit right here!)" }, { time = 224.06, text = "I'll live my own way!" }, { time = 226.16, text = "And by my own rules!" }, { time = 228.56, text = "Copy my face, can't get my ideals now, can you?" }, { time = 232.41, text = "No!" }, { time = 233.61, text = "Don't stand down, endure the pain!" }, { time = 236.21, text = "Bring the thunder like a hurricane!" }, { time = 238.71, text = "Live and learn!" }, { time = 241.31, text = "Hangin' on the edge of tomorrow!" }, { time = 244.16, text = "Never go your way!" }, { time = 245.61, text = "So don't blink!" }, { time = 248.10, text = " " }, }, ["BlazeSolo"] = { { time = 0.74, text = "Carrying on my light" }, { time = 2.39, text = "Was meant to last" }, { time = 4.28, text = "To show that when all the stars have died" }, { time = 8.5, text = "A lone flame" }, { time = 10.0, text = "Can burn bright" }, { time = 12.0, text = " " }, { time = 34.4, text = "And the Sol still burns bright" }, { time = 36.5, text = "You can't take what's mine" }, { time = 37.9, text = "My fire is a right" }, { time = 39.4, text = "So divine" }, { time = 40.4, text = "And I know I own my own spark" }, { time = 43.1, text = "That flames" }, { time = 44.5, text = "The Sol that still burns" }, { time = 46.9, text = " " }, { time = 47.4, text = "The Sol that still burns" }, { time = 56.0, text = "Oh" }, { time = 57.3, text = "Back to back" }, { time = 58.0, text = "There's no one to hold" }, { time = 58.98, text = "Back to back" }, { time = 59.78, text = "My hands are so cold" }, { time = 60.68, text = "Back to back" }, { time = 61.48, text = "There's no one to hold" }, { time = 62.38, text = "Back to back" }, { time = 63.08, text = "My hands so cold" }, { time = 64.08, text = "Back to back" }, { time = 64.78, text = "There's no one to hold" }, { time = 65.78, text = "Back to back" }, { time = 67.18, text = "Back to back" }, { time = 67.88, text = "Back to back" }, { time = 68.58, text = "My hands are so cold" }, { time = 69.58, text = "Back to back" }, { time = 70.28, text = "Back to back" }, { time = 70.98, text = "My hands are so cold" }, { time = 71.98, text = "Back to back" }, { time = 72.68, text = "Back to back" }, { time = 73.38, text = "My hands are so cold" }, { time = 74.38, text = "Back to back" }, { time = 75.08, text = "My hands are" }, { time = 76.28, text = "Back to back" }, { time = 76.98, text = "Back to back" }, { time = 77.68, text = "Back to back" }, { time = 78.38, text = "Back to back" }, { time = 79.58, text = "Back to back" }, { time = 80.28, text = " " }, { time = 114.7, text = "Back to back" }, { time = 115.3, text = "Back to back" }, { time = 115.9, text = "Back to back" }, { time = 116.5, text = "Back to back" }, { time = 117.1, text = "Back to back" }, { time = 117.7, text = "Back to back" }, { time = 118.3, text = "Back to back" }, { time = 118.9, text = "Back to back" }, { time = 119.5, text = "Back to back" }, { time = 120.1, text = "Back to back" }, { time = 120.7, text = "Back to back" }, { time = 121.3, text = "Back to back" }, { time = 121.9, text = "Back to back" }, { time = 122.5, text = "Back to back" }, { time = 123.1, text = "Back to back" }, { time = 123.7, text = "Back to back" }, { time = 124.3, text = "Back to back" }, { time = 124.9, text = "Back to back" }, { time = 124.11, text = " " }, }, ["AmySolo"] = { { time = 62.13, text = "What did you say?" }, { time = 64.13, text = "'Cause every time I hear you" }, { time = 66.63, text = "I drift away" }, { time = 69.13, text = "And hallucinate" }, { time = 71.63, text = "What did you say?" }, { time = 73.63, text = "'Cause every time I hear you" }, { time = 76.13, text = "I drift away" }, { time = 78.63, text = "And hallucinate" }, { time = 81.33, text = "Listen" }, { time = 82.83, text = "I've got a secret" }, { time = 85.53, text = "Can I promise" }, { time = 88.03, text = "That you could keep it?" }, { time = 91.03, text = "But if" }, { time = 92.73, text = "You tried to speak it" }, { time = 95.43, text = "I'll make you swallow" }, { time = 98.03, text = "A thousand needles" }, { time = 100.03, text = " " }, }, ["KnucklesSolo"] = { { time = 11.02, text = "COME ON! BRING IT!" }, { time = 13.02, text = " " }, { time = 35.45, text = "(Hey, hey)" }, { time = 37.3, text = "Just 'cause I'm mopping the floor" }, { time = 38.69, text = "Doesn't mean that I'm keeping it clean" }, { time = 39.95, text = "When I go for the throat" }, { time = 40.91, text = "'Cause I go with the flow" }, { time = 41.73, text = "And then the flow tends to guide my fist" }, { time = 42.74, text = "When I rhyme like this, like, woah" }, { time = 44.2, text = "You just like trouble" }, { time = 45.18, text = "Not for me though, I don't struggle" }, { time = 46.4, text = "I don't bend, no, I don't buckle" }, { time = 47.7, text = "When they call out for the goat" }, { time = 48.81, text = "Knock, knock, it's knuckles" }, { time = 50.11, text = "(Woah, woah)" }, { time = 51.91, text = "(Woah)" }, { time = 54.43, text = "Step up and I'll lay you out flat" }, { time = 56.51, text = "(Woah)" }, { time = 57.51, text = "You see what I'm getting at, man?" }, { time = 59.41, text = "(Woah)" }, { time = 60.61, text = "You're cooked when it's close-up combat" }, { time = 62.11, text = "Damn" }, { time = 62.93, text = "And when my back's against the wall" }, { time = 65.95, text = "That's when my flame glows bright" }, { time = 68.76, text = "And though it seems I've lost it all" }, { time = 71.85, text = "I've still my will to fight" }, { time = 75.54, text = "It lights the path you try to make me blind to" }, { time = 80.91, text = "And once I leave this realm behind" }, { time = 84.31, text = "They'll find you-" }, { time = 86.54, text = "(Crushed)" }, { time = 87.1, text = "Step to me" }, { time = 87.73, text = "You're getting" }, { time = 88.4, text = "(Crushed)" }, { time = 88.9, text = "Throw a blow" }, { time = 89.62, text = "I'll leave you" }, { time = 90.22, text = "(Crushed)" }, { time = 90.72, text = "Test your luck" }, { time = 91.42, text = "I'll have you pleading for an early end" }, { time = 93.02, text = "(Crushed)" }, { time = 93.52, text = "Swing and miss" }, { time = 94.22, text = "You're getting" }, { time = 94.82, text = "(Crushed)" }, { time = 95.32, text = "Mess with this?" }, { time = 96.02, text = "You're getting" }, { time = 96.62, text = "(Crushed)" }, { time = 97.22, text = "Take the risk" }, { time = 97.72, text = "And you'll be bleeding for the lives of my friends (friends)" }, { time = 99.72, text = "No more time to mess around" }, { time = 100.82, text = "I'll put this poser in the ground" }, { time = 102.22, text = "I know they're watching (Lend)" }, { time = 103.32, text = "As I'm knocking monsters out of counts (Me)" }, { time = 105.32, text = "Left, right, left, right, left, right, down (Your Strenght)" }, { time = 107.32, text = "Left, right, left, right, left, right, down (One)" }, { time = 108.72, text = "You got another thing coming (Last)" }, { time = 109.82, text = "If you think I'm 'bout to let them down (Time)" }, { time = 112.02, text = " " }, }, } -- ========================================================= -- FLEETWAY (don't touch) -- ========================================================= local fleetwayLyrics = { { time = 7.50, text = "(You might not get it, but your tricks cannot stop me!)" }, { time = 11.66, text = "Trying to stand when you're bound to fall?" }, { time = 13.68, text = "Know your fate is my call!" }, { time = 14.99, text = "Hanging there on a thin line?" }, { time = 16.89, text = "Tick-tock, you're out of time!" }, { time = 17.94, text = "I wanna see you try" }, { time = 19.64, text = "I need to hear you cry" }, { time = 20.73, text = "Clinging on the edge of the line?" }, { time = 22.56, text = "Let me say it one more time" }, { time = 23.63, text = "(Go! Go! Super Sonic!)" }, { time = 25.04, text = "Pure power, raw and erratic!" }, { time = 26.54, text = "(Go! Go! Super Sonic!)" }, { time = 28.10, text = "I am feeling manic!" }, { time = 29.58, text = "(Go! Go! Super Sonic!)" }, { time = 31.06, text = "I want to see you trying" }, { time = 32.55, text = "(Go! Go! Super Sonic!)" }, { time = 34.02, text = "I want to see you panic!" }, { time = 35.40, text = "AIM HIGHER" }, { time = 36.43, text = "FULL POWER" }, { time = 37.78, text = "Speeding faster than light" }, { time = 42.36, text = "Witness the might!" }, { time = 43.76, text = "Burning brighter than stars" }, { time = 47.88, text = "I'm the end of your fight" }, { time = 49.46, text = "Feeding off your fright" }, { time = 54.00, text = "In the chaos I bask!" }, { time = 55.51, text = "I'll show you my way" }, { time = 59.61, text = "And make you pay!" }, { time = 62.10, text = " " }, { time = 66.88, text = "(More, more! Hurt me more, it'll only make me stronger!)" }, { time = 73.38, text = " " }, { time = 74.28, text = "Never stopping, still going Super Sonic" }, { time = 75.90, text = "Striking, biting and loving the fighting" }, { time = 77.50, text = "Manic and erratic, terror's exciting" }, { time = 79.24, text = "It is my power you are lacking" }, { time = 80.57, text = "World is shaking, earth is quaking" }, { time = 82.20, text = "Look at the risk you're finally taking" }, { time = 83.70, text = "Slipping? Never, I'm clever and better" }, { time = 85.43, text = "I'll snap your neck and break any tether" }, { time = 86.49, text = "(Go! Go! Super Sonic!)" }, { time = 87.99, text = "Pure power, raw and erratic!" }, { time = 89.49, text = "(Go! Go! Super Sonic!)" }, { time = 91.06, text = "I am beyond manic!" }, { time = 92.55, text = "(Go! Go! Super Sonic!)" }, { time = 94.02, text = "Keep on bleeding and trying!" }, { time = 95.50, text = "(Go! Go! Super Sonic!)" }, { time = 97.00, text = "I will make you panic!" }, { time = 98.38, text = "AIM HIGHER" }, { time = 99.40, text = "FULL POWER" }, { time = 100.75, text = "Speeding faster than light" }, { time = 104.80, text = "I am the might!" }, { time = 106.19, text = "Burning brighter than stars" }, { time = 110.31, text = "I'll turn you to ash!" }, { time = 111.87, text = "Feeding off your fright" }, { time = 116.40, text = "In the chaos I bask!" }, { time = 117.90, text = "I'll show you my way" }, { time = 122.00, text = "Now you must pay!" }, { time = 126.99, text = " " }, { time = 127.82, text = "(Don't act surprised now!)" }, { time = 130.67, text = "(did you really think I'd go down easily?)" }, { time = 133.47, text = "(Pathetic fools!)" }, { time = 136.32, text = "(Now)" }, { time = 137.67, text = "(PREPARE FOR MY WRATH!)" }, { time = 139.67, text = "Speeding faster than light" }, { time = 144.00, text = "Devour the might!" }, { time = 145.40, text = "Burning brighter than stars" }, { time = 149.74, text = "I'll erase you in sight!" }, { time = 151.14, text = "Speeding faster than light" }, { time = 155.30, text = "Devour the might!" }, { time = 156.69, text = "Burning brighter than stars" }, { time = 160.90, text = "I'll erase you in sight!" }, { time = 165.89, text = "Trying to stand when you're bound to fall?" }, { time = 167.88, text = "Know your fate is my call!" }, { time = 169.20, text = "Hanging now when you're on the line?" }, { time = 171.09, text = "You're running out of time!" }, { time = 172.14, text = "I wanna see you try" }, { time = 173.84, text = "I want to hear you cry" }, { time = 174.93, text = "Hanging on when you're on the line?" }, { time = 176.76, text = "Saying it one more time.." }, { time = 177.80, text = "(Go! Go! More power!)" }, { time = 179.20, text = "I'm raw, pure power!" }, { time = 180.70, text = "(Go! Go! More power!)" }, { time = 182.20, text = "I'm feeling manic!" }, { time = 183.68, text = "(Go! Go! More power!)" }, { time = 185.18, text = "I want to see you trying" }, { time = 186.67, text = "(Go! Go! More power!)" }, { time = 188.17, text = "I want to see you panic!" }, { time = 189.68, text = "NOW!" }, { time = 193.72, text = " " }, } -- ========================================================= -- "SMCF" (core) -- ========================================================= local LOW_HP_THRESHOLD = 150 local TENSION_VOLUME = 1 local PLAY_DELAY = 0.5 local FREEZE_TIME_REQUIRED = 1 local function loadCustomAsset(url, filename) if not isfile(filename) then writefile(filename, game:HttpGet(url)) end return getcustomasset(filename) end local FLEETWAY_MUSIC_ID = loadCustomAsset( "https://raw.githubusercontent.com/sonicmodder456/test/main/video-output-72638258-7064-4008-8024-C6328C3026D0-1.mp3", "fleetway.mp3" ) local tensionMusic = Instance.new("Sound") tensionMusic.Name = "FleetwayLowHP" tensionMusic.SoundId = FLEETWAY_MUSIC_ID tensionMusic.Looped = true tensionMusic.Volume = 0 tensionMusic.Parent = SoundService local mutedSounds = {} local triggeredThisRound = false local lastTimerValue = nil local freezeStartTime = nil local function getFleetwayModel() local folder = workspace:FindFirstChild("Players") if not folder then return nil end for _, child in ipairs(folder:GetChildren()) do if child:GetAttribute("Character") == "Fleetway" then return child end end return nil end local function getTimer() local gp = workspace:FindFirstChild("GameProperties") return gp and gp:FindFirstChild("Time") end local function muteGameSounds() mutedSounds = {} local soloFolder = game:GetService("ReplicatedStorage"):FindFirstChild("ClientAssets") if soloFolder then soloFolder = soloFolder:FindFirstChild("Sounds") end if soloFolder then soloFolder = soloFolder:FindFirstChild("mus") end if soloFolder then soloFolder = soloFolder:FindFirstChild("Game") end if soloFolder then soloFolder = soloFolder:FindFirstChild("Round") end if soloFolder then soloFolder = soloFolder:FindFirstChild("SoloTheme") end if soloFolder then for _, sound in ipairs(soloFolder:GetDescendants()) do if sound:IsA("Sound") then mutedSounds[sound] = sound.Volume sound.Volume = 0 end end end local workspaceSongs = workspace:FindFirstChild("Assets") if workspaceSongs then workspaceSongs = workspaceSongs:FindFirstChild("Songs") end if workspaceSongs then for _, sound in ipairs(workspaceSongs:GetDescendants()) do if sound:IsA("Sound") then mutedSounds[sound] = sound.Volume sound.Volume = 0 end end end end local function restoreSounds() for sound, volume in pairs(mutedSounds) do if sound and sound.Parent then sound.Volume = volume end end mutedSounds = {} end local function stopFleetwayMusic() tensionMusic:Stop() tensionMusic.Volume = 0 restoreSounds() triggeredThisRound = false end task.spawn(function() while true do task.wait(0.2) local model = getFleetwayModel() local timer = getTimer() if not model or not timer then stopFleetwayMusic() lastTimerValue = nil freezeStartTime = nil continue end local currentTimer = timer.Value if currentTimer <= 0 then stopFleetwayMusic() lastTimerValue = nil freezeStartTime = nil continue end if lastTimerValue == nil then lastTimerValue = currentTimer else if currentTimer == lastTimerValue then if not freezeStartTime then freezeStartTime = tick() elseif tick() - freezeStartTime >= FREEZE_TIME_REQUIRED then stopFleetwayMusic() end else lastTimerValue = currentTimer freezeStartTime = nil end end local health = model:FindFirstChild("Health") if not health then continue end if health.Value > 0 and health.Value <= LOW_HP_THRESHOLD and not triggeredThisRound then triggeredThisRound = true muteGameSounds() task.wait(PLAY_DELAY) if timer and timer.Value > 0 then if not tensionMusic.IsPlaying then tensionMusic:Play() end tensionMusic.Volume = TENSION_VOLUME end end end end) local screenGui = Instance.new("ScreenGui") screenGui.Name = "LyricsGui" screenGui.ResetOnSpawn = false screenGui.IgnoreGuiInset = true screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling screenGui.Parent = player.PlayerGui local lyricsLabel = Instance.new("TextLabel") lyricsLabel.Size = UDim2.new(0.4, 0, 0.04, 0) lyricsLabel.Position = UDim2.new(0.29, 0, 0.79, 0) lyricsLabel.BackgroundTransparency = 1 lyricsLabel.TextColor3 = Color3.fromRGB(255, 255, 255) lyricsLabel.TextStrokeTransparency = 0 lyricsLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) lyricsLabel.Font = Enum.Font.GothamBold lyricsLabel.TextScaled = true lyricsLabel.Text = "" lyricsLabel.ZIndex = 19 lyricsLabel.Parent = screenGui local soloTheme = game:GetService("ReplicatedStorage") :FindFirstChild("ClientAssets") and game.ReplicatedStorage.ClientAssets:FindFirstChild("Sounds") and game.ReplicatedStorage.ClientAssets.Sounds:FindFirstChild("mus") and game.ReplicatedStorage.ClientAssets.Sounds.mus:FindFirstChild("Game") and game.ReplicatedStorage.ClientAssets.Sounds.mus.Game:FindFirstChild("Round") and game.ReplicatedStorage.ClientAssets.Sounds.mus.Game.Round:FindFirstChild("SoloTheme") local function getCurrentLyric(lyrics, timePos) local current = "" for _, entry in ipairs(lyrics) do if timePos >= entry.time then current = entry.text else break end end return current end RunService.Heartbeat:Connect(function() -- Prioridad 1: música de Fleetway activa if tensionMusic.IsPlaying then lyricsLabel.Text = getCurrentLyric(fleetwayLyrics, tensionMusic.TimePosition) return end -- Prioridad 2: solo themes normales del juego if not soloTheme then lyricsLabel.Text = "" return end for name, lyrics in pairs(songLyrics) do local sound = soloTheme:FindFirstChild(name) if sound and sound:IsA("Sound") and sound.IsPlaying then lyricsLabel.Text = getCurrentLyric(lyrics, sound.TimePosition) return end end lyricsLabel.Text = "" end)