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 TabPlayer = Win:CreateTab("Player & ESP") local hyperActive = false local espActive = false local targetSpeed = 16 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)} } for _, v in pairs(cores) do TabColors:CreateButton({ Name = v[1], Callback = function() hyperActive = false Pintar(v[2]) end }) end 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 }) -- Forçar WalkSpeed continuamente task.spawn(function() while true do task.wait(0.1) local char = game.Players.LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum and hum.WalkSpeed ~= targetSpeed then hum.WalkSpeed = targetSpeed end end end end) TabPlayer:CreateInput({ Name = "Speed Value", PlaceholderText = "16", RemoveTextAfterFocusLost = false, Callback = function(Text) local num = tonumber(Text) if num then targetSpeed = num end end }) -- ESP de Silhueta e Nicks local function aplicarESP(plr) if plr == game.Players.LocalPlayer then return end local function adicVisual(char) if not espActive then return end local head = char:WaitForChild("Head", 10) if not char:FindFirstChild("ESPHighlight") then local hl = Instance.new("Highlight") hl.Name = "ESPHighlight" hl.FillColor = Color3.new(1, 0, 0) hl.FillTransparency = 0.5 hl.OutlineColor = Color3.new(1, 1, 1) hl.OutlineTransparency = 0 hl.Adornee = char hl.Parent = char end if head and not head:FindFirstChild("ESPTag") then local bb = Instance.new("BillboardGui") bb.Name = "ESPTag" bb.Adornee = head bb.Size = UDim2.new(0, 200, 0, 50) bb.StudsOffset = Vector3.new(0, 3, 0) bb.AlwaysOnTop = true local tl = Instance.new("TextLabel") tl.Parent = bb tl.Size = UDim2.new(1, 0, 1, 0) tl.BackgroundTransparency = 1 tl.Text = plr.Name tl.TextColor3 = Color3.new(1, 1, 1) tl.TextStrokeTransparency = 0 tl.TextSize = 16 tl.Font = Enum.Font.SourceSansBold bb.Parent = head end end if plr.Character then adicVisual(plr.Character) end plr.CharacterAdded:Connect(adicVisual) end local function limparESP() for _, p in ipairs(game.Players:GetPlayers()) do if p.Character then local hl = p.Character:FindFirstChild("ESPHighlight") if hl then hl:Destroy() end if p.Character:FindFirstChild("Head") then local tag = p.Character.Head:FindFirstChild("ESPTag") if tag then tag:Destroy() end end end end end TabPlayer:CreateToggle({ Name = "Wall ESP & Names", CurrentValue = false, Flag = "ToggleESP", Callback = function(Value) espActive = Value if espActive then for _, p in ipairs(game.Players:GetPlayers()) do aplicarESP(p) end game.Players.PlayerAdded:Connect(aplicarESP) else limparESP() end end })