C00Lhub
Key RequiredUniversal

C00Lhub

Universal Scripthubshubs 1.7K views 15 executesUpdated Jun 11, 2025
0.0/ 5(1 votes)
010% Positive
Lua Script•237 lines (8149 chars)
local player = game.Players.LocalPlayer
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "C00LXcutorGui"
ScreenGui.Parent = player:WaitForChild("PlayerGui")
ScreenGui.Enabled = true

local Frame = Instance.new("Frame")
Frame.Size = UDim2.new(0, 400, 0, 250)
Frame.Position = UDim2.new(0.5, -200, 0.5, -125)
Frame.BackgroundColor3 = Color3.new(0, 0, 0)
Frame.BorderSizePixel = 4
Frame.BorderColor3 = Color3.new(1, 0, 0)
Frame.Active = true
Frame.Draggable = true
Frame.Parent = ScreenGui

local Title = Instance.new("TextLabel")
Title.Text = "C00LXcutor"
Title.Size = UDim2.new(1, 0, 0, 40)
Title.BackgroundTransparency = 1
Title.TextColor3 = Color3.new(1, 0, 0)
Title.Font = Enum.Font.SourceSansBold
Title.TextSize = 28
Title.Parent = Frame

-- ScrollingFrame for script box
local ScriptScroll = Instance.new("ScrollingFrame")
ScriptScroll.Size = UDim2.new(1, -20, 0, (250 - 40) * 2/3)
ScriptScroll.Position = UDim2.new(0, 10, 0, 50)
ScriptScroll.BackgroundColor3 = Color3.new(0, 0, 0)
ScriptScroll.BorderSizePixel = 4
ScriptScroll.BorderColor3 = Color3.new(1, 0, 0)
ScriptScroll.ScrollBarThickness = 8
ScriptScroll.CanvasSize = UDim2.new(0, 800, 0, 300)
ScriptScroll.HorizontalScrollBarInset = Enum.ScrollBarInset.Always
ScriptScroll.VerticalScrollBarInset = Enum.ScrollBarInset.Always
ScriptScroll.Parent = Frame

local ScriptBox = Instance.new("TextBox")
ScriptBox.Size = UDim2.new(0, 800, 0, 300)
ScriptBox.Position = UDim2.new(0, 0, 0, 0)
ScriptBox.BackgroundTransparency = 1
ScriptBox.TextColor3 = Color3.new(1, 1, 1)
ScriptBox.Font = Enum.Font.Code
ScriptBox.TextSize = 18
ScriptBox.Text = ""
ScriptBox.ClearTextOnFocus = false
ScriptBox.MultiLine = true
ScriptBox.TextXAlignment = Enum.TextXAlignment.Left
ScriptBox.TextYAlignment = Enum.TextYAlignment.Top
ScriptBox.Parent = ScriptScroll

-- Inject Button
local InjectButton = Instance.new("TextButton")
InjectButton.Text = "Inject"
InjectButton.Size = UDim2.new(0, 90, 0, 32)
InjectButton.Position = UDim2.new(0, 10, 1, -42)
InjectButton.BackgroundColor3 = Color3.new(0, 0, 0)
InjectButton.BorderSizePixel = 4
InjectButton.BorderColor3 = Color3.new(1, 0, 0)
InjectButton.TextColor3 = Color3.new(1, 0, 0)
InjectButton.Font = Enum.Font.SourceSansBold
InjectButton.TextSize = 18
InjectButton.Parent = Frame

-- Execute Button
local ExecuteButton = Instance.new("TextButton")
ExecuteButton.Text = "Execute"
ExecuteButton.Size = UDim2.new(0, 90, 0, 32)
ExecuteButton.Position = UDim2.new(0, 110, 1, -42)
ExecuteButton.BackgroundColor3 = Color3.new(0, 0, 0)
ExecuteButton.BorderSizePixel = 4
ExecuteButton.BorderColor3 = Color3.new(1, 0, 0)
ExecuteButton.TextColor3 = Color3.new(1, 0, 0)
ExecuteButton.Font = Enum.Font.SourceSansBold
ExecuteButton.TextSize = 18
ExecuteButton.Parent = Frame

-- Float Button
local FloatButton = Instance.new("TextButton")
FloatButton.Text = "Float"
FloatButton.Size = UDim2.new(0, 90, 0, 32)
FloatButton.Position = UDim2.new(0, 210, 1, -42)
FloatButton.BackgroundColor3 = Color3.new(0, 0, 0)
FloatButton.BorderSizePixel = 4
FloatButton.BorderColor3 = Color3.new(1, 0, 0)
FloatButton.TextColor3 = Color3.new(1, 0, 0)
FloatButton.Font = Enum.Font.SourceSansBold
FloatButton.TextSize = 18
FloatButton.Parent = Frame

-- Disable Float Button (hidden by default)
local DisableFloatButton = Instance.new("TextButton")
DisableFloatButton.Text = "Disable Float"
DisableFloatButton.Size = UDim2.new(0, 120, 0, 32)
DisableFloatButton.Position = UDim2.new(0, 310, 1, -42)
DisableFloatButton.BackgroundColor3 = Color3.new(0, 0, 0)
DisableFloatButton.BorderSizePixel = 4
DisableFloatButton.BorderColor3 = Color3.new(1, 0, 0)
DisableFloatButton.TextColor3 = Color3.new(1, 0, 0)
DisableFloatButton.Font = Enum.Font.SourceSansBold
DisableFloatButton.TextSize = 18
DisableFloatButton.Visible = false
DisableFloatButton.Parent = Frame

local canExecute = false

InjectButton.MouseButton1Click:Connect(function()
    canExecute = true
end)

ExecuteButton.MouseButton1Click:Connect(function()
    if not canExecute then
        warn("Please inject first!")
        return
    end
    local code = ScriptBox.Text
    local func, err = loadstring(code)
    if func then
        pcall(func)
    else
        warn("Script error: " .. tostring(err))
    end
end)

-- Float logic
local floatCleanup -- forward declaration for cleanup function

local floatActive = false
local floatConns = {}

local function startFloat()
    if floatActive then return end
    floatActive = true
    DisableFloatButton.Visible = true

    -- Remove old platform if it exists
    if workspace:FindFirstChild("FloatPlatform_" .. player.Name) then
        workspace["FloatPlatform_" .. player.Name]:Destroy()
    end

    -- Create platform
    local platform = Instance.new("Part")
    platform.Name = "FloatPlatform_" .. player.Name
    platform.Size = Vector3.new(6, 1, 6)
    platform.Anchored = true
    platform.CanCollide = true
    platform.Position = player.Character and player.Character:FindFirstChild("HumanoidRootPart") and (player.Character.HumanoidRootPart.Position - Vector3.new(0, 3, 0)) or Vector3.new(0, 5, 0)
    platform.Parent = workspace

    -- Variables for movement
    local running = true
    local descend = false
    local ascend = false
    local lastY = platform.Position.Y

    -- Key handling
    local UIS = game:GetService("UserInputService")
    floatConns.qDownConn = UIS.InputBegan:Connect(function(input, processed)
        if input.KeyCode == Enum.KeyCode.Q and not processed then
            descend = true
        elseif input.KeyCode == Enum.KeyCode.E and not processed then
            ascend = true
        end
    end)
    floatConns.qUpConn = UIS.InputEnded:Connect(function(input, processed)
        if input.KeyCode == Enum.KeyCode.Q and not processed then
            descend = false
        elseif input.KeyCode == Enum.KeyCode.E and not processed then
            ascend = false
        end
    end)

    -- Disable jumping by setting JumpPower to 0 if it increases
    local humanoid = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
    local originalJumpPower = humanoid and humanoid.JumpPower or 50
    if humanoid then
        humanoid.JumpPower = 0
        local lastJumpPower = 0
        floatConns.jumpPowerConn = humanoid:GetPropertyChangedSignal("JumpPower"):Connect(function()
            if humanoid.JumpPower > lastJumpPower then
                humanoid.JumpPower = 0
            end
            lastJumpPower = humanoid.JumpPower
        end)
    end

    -- Update loop
    floatConns.update = spawn(function()
        while running and platform.Parent do
            local char = player.Character
            if char and char:FindFirstChild("HumanoidRootPart") then
                local pos = char.HumanoidRootPart.Position
                local newY = lastY
                if descend then
                    newY = lastY - 0.3
                elseif ascend then
                    newY = lastY + 0.3
                end
                platform.Position = Vector3.new(pos.X, newY, pos.Z)
                lastY = platform.Position.Y
            end
            wait(0.03)
        end
    end)

    -- Cleanup on character removing or platform removal
    floatCleanup = function()
        running = false
        floatActive = false
        DisableFloatButton.Visible = false
        if platform and platform.Parent then
            platform:Destroy()
        end
        for _, conn in pairs(floatConns) do
            if typeof(conn) == "RBXScriptConnection" then
                conn:Disconnect()
            end
        end
        floatConns = {}
        -- Restore jump power
        local humanoid = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
        if humanoid then
            humanoid.JumpPower = originalJumpPower
        end
    end

    player.CharacterRemoving:Connect(floatCleanup)
    platform.AncestryChanged:Connect(function(_, parent)
        if not parent then floatCleanup() end
    end)
end

FloatButton.MouseButton1Click:Connect(startFloat)
DisableFloatButton.MouseButton1Click:Connect(function()
    if floatCleanup then floatCleanup() end
end)

Features & Information

is exactly like an executor but you run it on an executor.

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts