Universal Script – Todo Boogie Woogie - Verified script for Universal Roblox
Key RequiredUniversal

Universal Script – Todo Boogie Woogie

Universal ScriptQuackyQuacky 10.8K views 359 executesUpdated Dec 19, 2024
Unrated
00
Lua Script•158 lines (4878 chars)
local tool = Instance.new("Tool")
tool.Name = "Boogie Woogie"
tool.RequiresHandle = true

local handle = Instance.new("Part")
handle.Name = "Handle"
handle.Size = Vector3.new(1, 1, 1)
handle.Anchored = false
handle.CanCollide = false
handle.Transparency = 1  -- Make the handle invisible
handle.Parent = tool

tool.Grip = CFrame.new(0, -0.5, 0)

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local hoveredPart
local originalColor
local equipped = false
local locked = false

-- Create the Sound object
local sound = Instance.new("Sound")
sound.SoundId = "rbxassetid://6892830182"
sound.Volume = 1
sound.Parent = player:WaitForChild("PlayerGui")  -- Parent the sound to PlayerGui to ensure it's audible

-- Create the lock/unlock button
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "LockGui"
screenGui.Parent = player:WaitForChild("PlayerGui")

local button = Instance.new("TextButton")
button.Size = UDim2.new(0, 100, 0, 50)
button.Position = UDim2.new(1, -110, 0, 10)  -- Top-right corner
button.Text = "Lock"
button.BackgroundColor3 = Color3.fromRGB(70, 130, 180)  -- SteelBlue
button.TextColor3 = Color3.fromRGB(255, 255, 255)  -- White
button.Font = Enum.Font.SourceSansBold
button.TextSize = 24
button.BorderSizePixel = 0
button.Parent = screenGui

local uiCorner = Instance.new("UICorner")
uiCorner.CornerRadius = UDim.new(0, 10)  -- Rounded corners
uiCorner.Parent = button

local uiStroke = Instance.new("UIStroke")
uiStroke.Color = Color3.fromRGB(0, 0, 0)  -- Black border
uiStroke.Thickness = 2
uiStroke.Parent = button

button.MouseEnter:Connect(function()
    button.BackgroundColor3 = Color3.fromRGB(65, 105, 225)  -- RoyalBlue on hover
end)

button.MouseLeave:Connect(function()
    button.BackgroundColor3 = Color3.fromRGB(70, 130, 180)  -- SteelBlue
end)

-- Function to add a light effect to the part
local function addLight(part)
    if part then
        local light = Instance.new("PointLight")
        light.Color = Color3.new(0, 0, 1)  -- Blue color
        light.Range = 10
        light.Brightness = 2
        light.Parent = part
    end
end

-- Function to remove the light effect from the part
local function removeLight(part)
    if part then
        local light = part:FindFirstChildOfClass("PointLight")
        if light then
            light:Destroy()
        end
    end
end

-- Function to handle tool activation
local function onActivated()
    if hoveredPart and not hoveredPart.Anchored then
        local character = player.Character
        local rootPart = character:FindFirstChild("HumanoidRootPart")

        if rootPart then
            local partCFrame = hoveredPart.CFrame
            hoveredPart.CFrame = rootPart.CFrame
            rootPart.CFrame = partCFrame
            sound:Play()  -- Play the sound
        end
    end
end

-- Function to handle mouse movement and touch
local function onMouseMove()
    if equipped and not locked then
        local target = mouse.Target
        if target and target:IsA("BasePart") and not target.Anchored then
            if hoveredPart ~= target then
                if hoveredPart then
                    removeLight(hoveredPart)  -- Remove light from the previous part
                    hoveredPart.BrickColor = originalColor  -- Reset the previous part's color
                end
                originalColor = target.BrickColor  -- Store the original color
                target.BrickColor = BrickColor.new("Bright blue")  -- Highlight the new part
                addLight(target)  -- Add light to the new part
                hoveredPart = target
            end
        else
            if hoveredPart then
                removeLight(hoveredPart)  -- Remove light when not hovering over any part
                hoveredPart.BrickColor = originalColor  -- Reset the part's color
                hoveredPart = nil
            end
        end
    end
end

-- Function to handle equipping the tool
local function onEquipped()
    equipped = true
end

-- Function to handle unequipping the tool
local function onUnequipped()
    equipped = false
    if hoveredPart and not locked then
        removeLight(hoveredPart)  -- Remove light when the tool is unequipped
        hoveredPart.BrickColor = originalColor  -- Reset the part's color
        hoveredPart = nil
    end
end

-- Function to handle lock/unlock button click
button.MouseButton1Click:Connect(function()
    locked = not locked
    if locked then
        button.Text = "Unlock"
    else
        button.Text = "Lock"
        if hoveredPart then
            removeLight(hoveredPart)
            hoveredPart.BrickColor = originalColor
            hoveredPart = nil
        end
    end
end)

-- Connect events
mouse.Move:Connect(onMouseMove)
tool.Activated:Connect(onActivated)
tool.Equipped:Connect(onEquipped)
tool.Unequipped:Connect(onUnequipped)

tool.Parent = player.Backpack

How to Execute Universal Script – Todo Boogie Woogie

Step 1: Copy Code: Click the Copy Code button in the viewer above to grab the clean Lua loadstring.

Step 2: Launch Executor: Open a compatible, unpatched executor. If you need one, check our Roblox Executors Directory.

Step 3: Join Experience: Launch Roblox and join Universal Script.

Step 4: Attach & Run: Attach/inject your executor into the Roblox process, paste the code into the script tab, and press Execute.

Created By

Quacky
Quacky
Script Creator
View Author Profile

Features & Information

Execute Universal Script – Todo Boogie Woogie. Key system required, created by Quacky, updated Dec 19, 2024. Tested and working on supported executors.

Script Changelog (1)

@QuackyMar 28, 2025

Create script

Community Comments (0)

No comments yet for this script.

Frequently Asked Questions

How do I execute Universal Script – Todo Boogie Woogie in Roblox?

To run Universal Script – Todo Boogie Woogie, copy the Lua loadstring from the code viewer above, launch Roblox and join Universal Script, attach a working executor (such as Potassium, Solara, or Delta from our Executors directory), paste the code into your executor console, and click Execute.

Is Universal Script – Todo Boogie Woogie keyless or does it require an access key?

Universal Script – Todo Boogie Woogie requires an access key. You can retrieve the official key directly using the Get Script Key link provided above.

Is Universal Script – Todo Boogie Woogie currently safe and working?

This script is active and operational. Always test scripts using a secondary (alt) Roblox account to safeguard your main profile against anti-cheat bans.