--[[ WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk! ]] --// HYPER SONIC ULTIMATE SCRIPT (RGB + SPEED + FLASH + SOUNDS) --// Versão Final Unificada local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local hasTransformed = false -- CONFIGURAÇÕES HYPER local HYPER_SPEED = 70 -- Velocidade superior ao Super Sonic local HYPER_JUMP = 80 -- Pulo superior local EMERALDS_ID = "rbxassetid://132942718178268" -- FUNÇÃO PARA CARREGAR ASSETS EXTERNOS local function loadCustom(url, name) if not isfile(name) then writefile(name, game:HttpGet(url)) end return getcustomasset(name) end -- CARREGAMENTO DE SONS E MÚSICA local TRANSFORM_SOUND = loadCustom("https://files.catbox.moe/53wtf3.mp3", "hyper_transform.mp3") local HYPER_THEME = loadCustom("https://files.catbox.moe/mi0h21.mp3", "hyper_theme_v2.mp3") -- LISTA DE PARTES DO PERSONAGEM PARA O RGB local SONIC_PARTS = { "Cube.001","Cube.002","Cube.003","Cube.004","Ear1","Ear2","normal", "Body","LArm1","LArm2","LArm3","LArm4","LArm5", "LFoot1","LFoot2","LFoot3","LFoot4","LFoot5", "RArm1","RArm2","RArm3","RArm4","RArm5", "RLeg1","RLeg2","RLeg3","RLeg4","RLeg5", "left backspike","right backspike","tail" } -- 1. GUI DE ESPERA (RGB) local function createWaitingText() local screenGui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui")) screenGui.Name = "WaitingGui" local label = Instance.new("TextLabel", screenGui) label.Size = UDim2.new(0, 400, 0, 60) label.Position = UDim2.new(0.5, -200, 0.5, -30) label.BackgroundTransparency = 1 label.Text = "waiting for sonic" label.TextSize = 38 label.Font = Enum.Font.GothamBold local hue = 0 local conn = RunService.Heartbeat:Connect(function() hue = (hue + 0.01) % 1 label.TextColor3 = Color3.fromHSV(hue, 1, 1) end) return screenGui, conn end -- 2. FLASH BRANCO NA TELA local function playFlashEffect() local flashGui = Instance.new("ScreenGui", player.PlayerGui) local frame = Instance.new("Frame", flashGui) frame.Size = UDim2.new(1, 0, 1, 0) frame.BackgroundColor3 = Color3.new(1, 1, 1) frame.BorderSizePixel = 0 frame.ZIndex = 999 local tween = TweenService:Create(frame, TweenInfo.new(1.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundTransparency = 1}) tween:Play() tween.Completed:Connect(function() flashGui:Destroy() end) end -- 3. GERENCIADOR DE MÚSICA (SUBSTITUI A DO JOGO) local function playHyperMusic() local theme = 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") and game.ReplicatedStorage.ClientAssets.Sounds.mus.Game.Round.SoloTheme:FindFirstChild("SonicSolo") if theme then theme:Stop() theme.SoundId = HYPER_THEME theme.Volume = 2.5 theme.Looped = true theme:Play() end end -- 4. INTRO DAS ESMERALDAS E TRANSFORMAÇÃO local function playChaosEmeraldIntro(onDone) local char = player.Character local root = char:WaitForChild("HumanoidRootPart") local hum = char:WaitForChild("Humanoid") local ok, objs = pcall(game.GetObjects, game, EMERALDS_ID) local model = ok and objs[1] and objs[1]:Clone() or Instance.new("Model") model.Parent = workspace local emeralds = {} for _, d in ipairs(model:GetDescendants()) do if d:IsA("MeshPart") then d.Anchored = false d.CanCollide = false table.insert(emeralds, d) end end local t = 0 local conn conn = RunService.Heartbeat:Connect(function(dt) t += dt -- Giro das Esmeraldas for i, e in ipairs(emeralds) do local a = (i * ((2 * math.pi) / #emeralds)) + t * 5 e.Position = root.Position + Vector3.new(math.cos(a) * 9, 2, math.sin(a) * 9) end -- Após 8 segundos de giro if t >= 8 then conn:Disconnect() -- Esmeraldas colidem no Sonic for _, e in ipairs(emeralds) do TweenService:Create(e, TweenInfo.new(0.35, Enum.EasingStyle.Back, Enum.EasingDirection.In), {Position = root.Position, Size = Vector3.new(0,0,0)}):Play() end task.wait(0.35) -- ATIVAÇÃO DOS EFEITOS playFlashEffect() local s = Instance.new("Sound", root) s.SoundId = TRANSFORM_SOUND s.Volume = 3 s:Play() -- BOOST DE VELOCIDADE hum.WalkSpeed = HYPER_SPEED hum.JumpPower = HYPER_JUMP playHyperMusic() onDone() -- Inicia o RGB task.wait(1) model:Destroy() end end) end -- 5. VISUAL HYPER RGB (ARCO-ÍRIS) local function applyHyperVisuals(char) local hue = 0 local parts = {} -- Seleciona as partes do corpo for _, name in ipairs(SONIC_PARTS) do local p = (char:FindFirstChild("hed") and char.hed:FindFirstChild(name)) or char:FindFirstChild(name) if p and p:IsA("BasePart") then p.Material = Enum.Material.Neon table.insert(parts, p) end end RunService.Heartbeat:Connect(function(dt) -- Ciclo de cores rápido hue = (hue + dt * 1.2) % 1 local rainbow = Color3.fromHSV(hue, 0.45, 1) for _, p in ipairs(parts) do p.Color = rainbow end -- Dropdash Branco e Rastros RGB for _, d in ipairs(char:GetDescendants()) do if d:IsA("BasePart") and d.Name == "Spindash" then d.Color = Color3.new(1, 1, 1) d.Material = Enum.Material.Neon elseif d:IsA("Trail") or d:IsA("Beam") then d.Color = ColorSequence.new(rainbow) end end end) end -- 6. LOOP DE MONITORAMENTO (INÍCIO) local function startScript() local gui, connText = createWaitingText() while true do local playersFolder = workspace:FindFirstChild("Players") if playersFolder then local runtime = playersFolder:FindFirstChild(player.Name) -- Detecta se o jogador virou Super (Pasta Dodges) if runtime and runtime:FindFirstChild("Dodges") and player.Character then hasTransformed = true if connText then connText:Disconnect() end if gui then gui:Destroy() end playChaosEmeraldIntro(function() applyHyperVisuals(player.Character) end) return end end task.wait(0.1) end end startScript() --// HYPER SONIC ULTIMATE ENGINE (DESATIVADO NO INÍCIO -> ATIVA NO HYPER) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer -- CONFIGURAÇÕES HYPER local VELOCIDADE_HYPER = 70 -- Esta é a velocidade do Super Sonic local PULO_HYPER = 90 local FOV_HYPER = 85 local EMERALDS_ID = "rbxassetid://132942718178268" -- ASSETS local function loadCustom(url, name) if not isfile(name) then writefile(name, game:HttpGet(url)) end return getcustomasset(name) end local TRANSFORM_SOUND = loadCustom("https://files.catbox.moe/53wtf3.mp3", "hyper_transform.mp3") local HYPER_THEME = loadCustom("https://files.catbox.moe/mi0h21.mp3", "hyper_theme_v2.mp3") local SONIC_PARTS = { "Cube.001","Cube.002","Cube.003","Cube.004","Ear1","Ear2","normal", "Body","LArm1","LArm2","LArm3","LArm4","LArm5", "LFoot1","LFoot2","LFoot3","LFoot4","LFoot5", "RArm1","RArm2","RArm3","RArm4","RArm5", "RLeg1","RLeg2","RLeg3","RLeg4","RLeg5", "left backspike","right backspike","tail" } -- 1. EFEITOS VISUAIS local function playFlashEffect() local flashGui = Instance.new("ScreenGui", player.PlayerGui) local frame = Instance.new("Frame", flashGui) frame.Size = UDim2.new(1, 0, 1, 0) frame.BackgroundColor3 = Color3.new(1, 1, 1) frame.BorderSizePixel = 0 local tween = TweenService:Create(frame, TweenInfo.new(1.5), {BackgroundTransparency = 1}) tween:Play() tween.Completed:Connect(function() flashGui:Destroy() end) end local function applyHyperVisuals(char) local hue = 0 RunService.Heartbeat:Connect(function(dt) hue = (hue + dt * 1.5) % 1 local rainbow = Color3.fromHSV(hue, 0.5, 1) for _, name in ipairs(SONIC_PARTS) do local p = (char:FindFirstChild("hed") and char.hed:FindFirstChild(name)) or char:FindFirstChild(name) if p and p:IsA("BasePart") then p.Color = rainbow p.Material = Enum.Material.Neon end end end) end -- 2. GERENCIADOR DE MOVIMENTO (AQUI ESTÁ A LÓGICA DE DESATIVAR/ATIVAR) local function manageHyperSonic(char) local hum = char:WaitForChild("Humanoid") local root = char:WaitForChild("HumanoidRootPart") local isHyperActive = false -- Começa desativado local introStarted = false RunService.Heartbeat:Connect(function() local runtime = workspace:FindFirstChild("Players") and workspace.Players:FindFirstChild(player.Name) local hasDodges = runtime and runtime:FindFirstChild("Dodges") if hasDodges then if not isHyperActive and not introStarted then introStarted = true -- FASE DAS ESMERALDAS (Ainda com velocidade normal do jogo) local ok, objs = pcall(game.GetObjects, game, EMERALDS_ID) local model = ok and objs[1] and objs[1]:Clone() or Instance.new("Model") model.Parent = workspace local emeralds = {} for _, d in ipairs(model:GetDescendants()) do if d:IsA("MeshPart") then table.insert(emeralds, d) d.Anchored = true d.CanCollide = false end end spawn(function() local t = 0 while t < 8 do t += task.wait() for i, e in ipairs(emeralds) do local a = (i * ((2 * math.pi) / #emeralds)) + t * 5 e.Position = root.Position + Vector3.new(math.cos(a) * 9, 2, math.sin(a) * 9) end end -- MOMENTO DA TRANSFORMAÇÃO (ATIVA A VELOCIDADE HYPER) for _, e in ipairs(emeralds) do e.Position = root.Position e.Size = Vector3.new(0,0,0) end playFlashEffect() local s = Instance.new("Sound", root) s.SoundId = TRANSFORM_SOUND s.Volume = 3 s:Play() applyHyperVisuals(char) isHyperActive = true -- AGORA A VELOCIDADE FOI ATIVADA model:Destroy() end) end -- SE O MODO HYPER ESTIVER ATIVO, TRAVA A VELOCIDADE if isHyperActive then hum.WalkSpeed = VELOCIDADE_HYPER hum.JumpPower = PULO_HYPER workspace.CurrentCamera.FieldOfView = FOV_HYPER -- Movimento apenas de corrida (ignora aceleração) if hum.MoveDirection.Magnitude > 0 then root.Velocity = Vector3.new( hum.MoveDirection.X * VELOCIDADE_HYPER, root.Velocity.Y, hum.MoveDirection.Z * VELOCIDADE_HYPER ) end end else -- [SONIC NORMAL - SCRIPT DESATIVADO] if isHyperActive or introStarted then isHyperActive = false introStarted = false workspace.CurrentCamera.FieldOfView = 70 -- Devolvemos o controle total para a física do jogo (andar/correr normal) end end end) end player.CharacterAdded:Connect(manageHyperSonic) if player.Character then manageHyperSonic(player.Character) end print("Script Carregado: Velocidade Hyper desativada. Aguardando transformação para ativar 87.") --// HYPER SONIC ANDROID VERSION (FIXED FOR DELTA) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer -- CONFIGURAÇÕES local HYPER_SPEED = 85 local HYPER_JUMP = 95 local EMERALDS_ID = "rbxassetid://132942718178268" -- SONS (Links Diretos para evitar erro de permissão no Android) local TRANSFORM_SOUND_ID = "rbxassetid://9048375065" -- Som alternativo caso o externo falhe local HYPER_THEME_ID = "rbxassetid://1843237513" local SONIC_PARTS = { "Cube.001","Cube.002","Cube.003","Cube.004","Ear1","Ear2","normal", "Body","LArm1","LArm2","LArm3","LArm4","LArm5", "LFoot1","LFoot2","LFoot3","LFoot4","LFoot5", "RArm1","RArm2","RArm3","RArm4","RArm5", "RLeg1","RLeg2","RLeg3","RLeg4","RLeg5", "left backspike","right backspike","tail" } --// CONFIGURAÇÃO INICIAL local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer -- Parâmetros Hyper local HYPER_SPEED = 85 local HYPER_JUMP = 95 local SONIC_AZUL = Color3.fromRGB(0, 70, 220) local EMERALDS_ID = "rbxassetid://132942718178268" local SOM_TRANSFORMAR = "rbxassetid://9048375065" -- Lista de Peças (Otimizada) local PARTES = { "Cube.001","Cube.002","Cube.003","Cube.004","Ear1","Ear2","normal", "Body","LArm1","LArm2","LArm3","LArm4","LArm5", "LFoot1","LFoot2","LFoot3","LFoot4","LFoot5", "RArm1","RArm2","RArm3","RArm4","RArm5", "RLeg1","RLeg2","RLeg3","RLeg4","RLeg5", "left backspike","right backspike","tail" } -- 1. FUNÇÃO DE COR ESTÁTICA (AZUL) local function aplicarAzul(char) for _, nome in ipairs(PARTES) do local p = char:FindFirstChild(nome, true) if p and p:IsA("BasePart") then p.Color = SONIC_AZUL p.Material = Enum.Material.SmoothPlastic end end end -- 2. FUNÇÃO HYPER RGB local function ativarHyperVisual(char) local hue = 0 RunService.RenderStepped:Connect(function(dt) hue = (hue + dt * 1.5) % 1 local corRGB = Color3.fromHSV(hue, 0.5, 1) for _, nome in ipairs(PARTES) do local p = char:FindFirstChild(nome, true) if p and p:IsA("BasePart") then p.Color = corRGB p.Material = Enum.Material.Neon end end end) end -- 3. INTRO DAS ESMERALDAS (ANDROID FRIENDLY) local function iniciarTransformacao(char) local root = char:WaitForChild("HumanoidRootPart") local hum = char:WaitForChild("Humanoid") -- Criar Esmeraldas local ok, objs = pcall(game.GetObjects, game, EMERALDS_ID) local model = ok and objs[1] and objs[1]:Clone() or Instance.new("Model") model.Parent = workspace local ems = {} for _, v in ipairs(model:GetDescendants()) do if v:IsA("BasePart") then v.Anchored = true v.CanCollide = false table.insert(ems, v) end end task.spawn(function() -- Giro das esmeraldas (8 segundos) for i = 1, 480 do local t = i / 60 for idx, e in ipairs(ems) do local ang = (idx * (math.pi * 2 / #ems)) + t * 5 e.Position = root.Position + Vector3.new(math.cos(ang) * 9, 2, math.sin(ang) * 9) end RunService.Heartbeat:Wait() end -- Efeito de Flash local gui = Instance.new("ScreenGui", player.PlayerGui) local f = Instance.new("Frame", gui) f.Size = UDim2.new(1,0,1,0) f.BackgroundColor3 = Color3.new(1,1,1) TweenService:Create(f, TweenInfo.new(1.2), {BackgroundTransparency = 1}):Play() -- Som e Limpeza local s = Instance.new("Sound", root) s.SoundId = SOM_TRANSFORMAR s.Volume = 2 s:Play() model:Destroy() task.delay(1.3, function() gui:Destroy() end) -- Status Final hum.WalkSpeed = HYPER_SPEED hum.JumpPower = HYPER_JUMP ativarHyperVisual(char) end) end -- 4. MONITORAMENTO DO PERSONAGEM local function onCharacter(char) local hum = char:WaitForChild("Humanoid") local transformado = false -- Loop que trava o Azul local blueLoop blueLoop = RunService.Heartbeat:Connect(function() if not transformado then aplicarAzul(char) else blueLoop:Disconnect() end end) -- Detecta gatilho de transformação do jogo local detector detector = RunService.Heartbeat:Connect(function() if not transformado and (char:FindFirstChild("Dodges") or hum.WalkSpeed > 32) then transformado = true iniciarTransformacao(char) detector:Disconnect() end end) end -- Iniciar player.CharacterAdded:Connect(onCharacter) if player.Character then onCharacter(player.Character) end print("Hyper Sonic Android: Sistema Reiniciado. Azul Ativado.")