script op because yes
Key RequiredUniversal

script op because yes

Universal ScriptLordXofcytLordXofcyt 1.4K views 3.1K executesUpdated May 17, 2026
Unrated
00
Lua Script•161 lines (4688 chars)
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
})

Features & Information

script op
#Hello sonic

Community Comments (4)

7dt7dcg1mgqq7dt7dcg1mgqqMay 18, 2026

work?

Replying to @7dt7dcg1mgqq
LordXofcytLordXofcytJul 11, 2026

@7dt7dcg1mgqq and to change the colors of the characters in Outcome Memories

g3knddhgj5y7g3knddhgj5y7May 18, 2026

work?

Replying to @g3knddhgj5y7
LordXofcytLordXofcytJul 11, 2026

@g3knddhgj5y7 and to change the colors of the characters in Outcome Memories

More Scripts for Universal Scripts