local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Win = Rayfield:CreateWindow({ Name = "Sonic Color Changer", LoadingTitle = "Lordxofc Creator", ConfigurationSaving = {Enabled = false} }) local TabColors = Win:CreateTab("Colors") local hyperActive = false local customSpeedMultiplier = 1 function Pintar(c) local char = game.Players.LocalPlayer.Character if not char then return end for _, o in ipairs(char:GetDescendants()) do if o:IsA("BasePart") or o:IsA("MeshPart") then o.Color = c if o:IsA("MeshPart") then o.TextureID = "" end local m = o:FindFirstChildOfClass("SpecialMesh") if m then m.TextureId = "" end end end end local cores = { {"Super Color", Color3.new(1,1,0)}, {"Black", Color3.new(0,0,0)}, {"Red", Color3.new(1,0,0)}, {"White", Color3.new(1,1,1)}, {"Blue", Color3.new(0,0,1)}, {"Green", Color3.new(0,1,0)}, {"Pink", Color3.new(1,0.4,0.7)}, {"Orange", Color3.new(1,0.6,0)}, {"Purple", Color3.new(0.5,0,1)}, {"Cyan", Color3.new(0,1,1)} } -- Campo de Velocidade por Multiplicador TabColors:CreateInput({ Name = "Speed Multiplier (Ex: 2 ou 3)", PlaceholderText = "Digite o multiplicador aqui...", RemoveTextAfterFocusLost = false, Callback = function(Text) local num = tonumber(Text) if num then customSpeedMultiplier = num end end }) -- Botões das cores normais for _, v in pairs(cores) do TabColors:CreateButton({ Name = v[1], Callback = function() hyperActive = false Pintar(v[2]) end }) end -- Botão Modo Hyper TabColors:CreateButton({ Name = "HYPER (Rainbow Mode)", Callback = function() if hyperActive then return end hyperActive = true task.spawn(function() while hyperActive do local hue = tick() % 3 / 3 Pintar(Color3.fromHSV(hue, 1, 1)) task.wait(0.05) end end) end }) -- Sistema de velocidade alternativo por CFrame/Direção game:GetService("RunService").Heartbeat:Connect(function(dt) local char = game.Players.LocalPlayer.Character if char and customSpeedMultiplier > 1 then local hum = char:FindFirstChildOfClass("Humanoid") local hrp = char:FindFirstChild("HumanoidRootPart") if hum and hrp and hum.MoveDirection.Magnitude > 0 then hrp.CFrame = hrp.CFrame + (hum.MoveDirection * (customSpeedMultiplier * 15) * dt) end end end) -- Loop Infinito para a Barra de Voo/Energia do Silver task.spawn(function() while true do task.wait(0.1) local player = game.Players.LocalPlayer local char = player.Character -- Procura por variáveis de energia comuns em jogos de Sonic (Boost, Fly, Energy, Stamina) local alvos = {"Boost", "FlyEnergy", "Energy", "Stamina", "FlyAmount", "SilverEnergy"} -- Procura no Player for _, nome in ipairs(alvos) do local status = player:FindFirstChild(nome, true) or (char and char:FindFirstChild(nome, true)) if status and (status:IsA("NumberValue") or status:IsA("IntValue")) then status.Value = 100 -- Mantém a barra em 100% end end -- Força atributos caso o jogo use o sistema moderno de Attributes if char then for _, nome in ipairs(alvos) do if char:GetAttribute(nome) then char:SetAttribute(nome, 100) end if player:GetAttribute(nome) then player:SetAttribute(nome, 100) end end end end end)