hyper sonic for om
Key Required

hyper sonic for om

(ANNIVERSARY) Outcome Memories v0.2yurigregogameryurigregogamer 2.3K views 233 executesUpdated Jan 25, 2026
5.0/ 5(4 votes)
40100% Positive
Lua Script•491 lines (17771 chars)
--[[
	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.")

Features & Information

now ill show you!

Community Comments (9)

11Xthecoolest11XthecoolestJan 25, 2026

is it fe?

Replying to @11Xthecoolest
ItzmeneneItzmeneneJan 26, 2026

@11Xthecoolest scripts aren’t gonna be FE if games aren’t backdoored

11Xthecoolest11XthecoolestJan 25, 2026

lowk mid, just higher speed and sonic recolor

NeometalNeometalJan 25, 2026

Me

sihekstwsihekstwJan 26, 2026

que hace?

NeometalNeometalJan 26, 2026

Rip om

Tem que fazer do shadow You have to do the shadow

Area51anomlyArea51anomlyJul 1, 2026

Bruh

Area51anomlyArea51anomlyJul 1, 2026

If there’s something about Jeff ima crash out

More Scripts for (ANNIVERSARY) Outcome Memories v0.2